From mboxrd@z Thu Jan 1 00:00:00 1970 From: Steven Whitehouse Date: Fri, 30 Oct 2015 11:51:11 +0000 Subject: [Cluster-devel] [PATCH v4 7/7] gfs2: Invalide security labels of inodes when they go invalid In-Reply-To: <1446079635-22462-8-git-send-email-agruenba@redhat.com> References: <1446079635-22462-1-git-send-email-agruenba@redhat.com> <1446079635-22462-8-git-send-email-agruenba@redhat.com> Message-ID: <563359AF.4090404@redhat.com> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hi, Acked-by: Steven Whitehouse Steve. On 29/10/15 00:47, Andreas Gruenbacher wrote: > When gfs2 releases the glock of an inode, it must invalidate all > information cached for that inode, including the page cache and acls. Use > the new security_inode_invalidate_secctx hook to also invalidate security > labels in that case. These items will be reread from disk when needed > after reacquiring the glock. > > Signed-off-by: Andreas Gruenbacher > Cc: Steven Whitehouse > Cc: Bob Peterson > Cc: cluster-devel at redhat.com > --- > fs/gfs2/glops.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/fs/gfs2/glops.c b/fs/gfs2/glops.c > index 1f6c9c3..0833076 100644 > --- a/fs/gfs2/glops.c > +++ b/fs/gfs2/glops.c > @@ -13,6 +13,7 @@ > #include > #include > #include > +#include > > #include "gfs2.h" > #include "incore.h" > @@ -262,6 +263,7 @@ static void inode_go_inval(struct gfs2_glock *gl, int flags) > if (ip) { > set_bit(GIF_INVALID, &ip->i_flags); > forget_all_cached_acls(&ip->i_inode); > + security_inode_invalidate_secctx(&ip->i_inode); > gfs2_dir_hash_inval(ip); > } > }