summaryrefslogtreecommitdiff
path: root/fs/ocfs2/buffer_head_io.h
diff options
context:
space:
mode:
authorAmir Goldstein <amir73il@gmail.com>2017-11-07 14:55:04 +0300
committerMiklos Szeredi <mszeredi@redhat.com>2018-04-12 13:04:50 +0300
commite487d889b7e3e8ec4091eb83bc4f7e67c7f05e27 (patch)
treebab0024b22cbfacdacc7892cdad93129101fe8bc /fs/ocfs2/buffer_head_io.h
parent5148626b806a74dd219f2bce5f204abf909f6930 (diff)
downloadlinux-e487d889b7e3e8ec4091eb83bc4f7e67c7f05e27.tar.xz
ovl: constant st_ino for non-samefs with xino
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: Amir Goldstein <amir73il@gmail.com> Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Diffstat (limited to 'fs/ocfs2/buffer_head_io.h')
0 files changed, 0 insertions, 0 deletions