ovl: Add an inode flag OVL_CONST_INO
authorVivek Goyal <vgoyal@redhat.com>
Fri, 11 May 2018 15:49:32 +0000 (11:49 -0400)
committerMiklos Szeredi <mszeredi@redhat.com>
Fri, 20 Jul 2018 07:56:14 +0000 (09:56 +0200)
commita00c2d59e914b8ec46f1637e2e283aa35583c455
tree4f84064d4fffcb11f3ac3594c61cdd6b0bec7de8
parent0b17c28af1b8814505fd4eafd96e6e7e05bba01d
ovl: Add an inode flag OVL_CONST_INO

Add an ovl_inode flag OVL_CONST_INO.  This flag signifies if inode number
will remain constant over copy up or not.  This flag does not get updated
over copy up and remains unmodifed after setting once.

Next patch in the series will make use of this flag.  It will basically
figure out if dentry is of type ORIGIN or not.  And this can be derived by
this flag.

ORIGIN = (upperdentry && ovl_test_flag(OVL_CONST_INO, inode)).

Suggested-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
Reviewed-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
fs/overlayfs/inode.c
fs/overlayfs/overlayfs.h