• Chandan Rajendra's avatar
    ovl: return anonymous st_dev for lower inodes · ba1e563c
    Chandan Rajendra authored
    For non-samefs setup, to make sure that st_dev/st_ino pair is unique
    across the system, we return a unique anonymous st_dev for stat(2)
    of lower layer inode.
    
    A following patch is going to fix constant st_dev/st_ino across copy up
    by returning origin st_dev/st_ino for copied up objects.
    
    If the st_dev/st_ino for copied up object would have been the same as
    that of the real underlying lower file, running diff on underlying lower
    file and overlay copied up file would result in diff reporting that the
    2 files are equal when in fact, they may have different content.
    
    [amir: simplify ovl_get_pseudo_dev()
           split from allocate anonymous bdev patch]
    Signed-off-by: default avatarChandan Rajendra <chandan@linux.vnet.ibm.com>
    Signed-off-by: default avatarAmir Goldstein <amir73il@gmail.com>
    Signed-off-by: default avatarMiklos Szeredi <mszeredi@redhat.com>
    ba1e563c
inode.c 17.9 KB