]> git.baikalelectronics.ru Git - kernel.git/commit
ovl: allocate anon bdev per unique lower fs
authorAmir Goldstein <amir73il@gmail.com>
Wed, 28 Mar 2018 17:22:41 +0000 (20:22 +0300)
committerMiklos Szeredi <mszeredi@redhat.com>
Thu, 12 Apr 2018 10:04:50 +0000 (12:04 +0200)
commit1e40382e46c73c7ea8c95c4f5773d7b811b509b7
tree6798d7117b093018188fe50c112f4dccaba7fd8c
parent807e2176664ce76bb8e1e1eab0c803d98b334401
ovl: allocate anon bdev per unique lower fs

Instead of allocating an anonymous bdev per lower layer, allocate
one anonymous bdev per every unique lower fs that is different than
upper fs.

Every unique lower fs is assigned an fsid > 0 and the number of
unique lower fs are stored in ofs->numlowerfs.

The assigned fsid is stored in the lower layer struct and will be
used also for inode number multiplexing.

Signed-off-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
fs/overlayfs/inode.c
fs/overlayfs/ovl_entry.h
fs/overlayfs/super.c
fs/overlayfs/util.c