• Anand Jain's avatar
    btrfs: copy fsid to super_block s_uuid · ee87cf5e
    Anand Jain authored
    We didn't copy fsid to struct super_block.s_uuid so Overlay disables
    index feature with btrfs as the lower FS.
    
    kernel: overlayfs: fs on '/lower' does not support file handles, falling back to index=off.
    
    Fix this by publishing the fsid through struct super_block.s_uuid.
    
    [ dsterba: I think that setting s_uuid is the last missing bit. Overlay
      needs the file handle encoding support from the lower filesystem, which
      is supported. Filling the whole filesystem id is correct, the subvolume
      id is encoded in the file handle buffer from inside btrfs_encode_fh. ]
    Signed-off-by: default avatarAnand Jain <anand.jain@oracle.com>
    Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    ee87cf5e
disk-io.c 125 KB