• Amir Goldstein's avatar
    ovl: constant st_ino for non-samefs with xino · e487d889
    Amir Goldstein authored
    On 64bit systems, when overlay layers are not all on the same fs, but
    all inode numbers of underlying fs are not using the high bits, use the
    high bits to partition the overlay st_ino address space.  The high bits
    hold the fsid (upper fsid is 0).  This way overlay inode numbers are unique
    and all inodes use overlay st_dev.  Inode numbers are also persistent
    for a given layer configuration.
    
    Currently, our only indication for available high ino bits is from a
    filesystem that supports file handles and uses the default encode_fh()
    operation, which encodes a 32bit inode number.
    Signed-off-by: 's avatarAmir Goldstein <amir73il@gmail.com>
    Signed-off-by: 's avatarMiklos Szeredi <mszeredi@redhat.com>
    e487d889