GFS2: remove dcache entries for remote deleted inodes
authorBenjamin Marzinski <bmarzins@redhat.com>
Thu, 23 Jul 2009 23:52:34 +0000 (18:52 -0500)
committerSteven Whitehouse <swhiteho@redhat.com>
Thu, 30 Jul 2009 10:01:03 +0000 (11:01 +0100)
commitb94a170e96dc416828af9d350ae2e34b70ae7347
tree6000929d554359c7b520a49a63415b9fc18b48b9
parent6b94617024bd6810cde1d0d491202c30d5a38d91
GFS2: remove dcache entries for remote deleted inodes

When a file is deleted from a gfs2 filesystem on one node, a dcache
entry for it may still exist on other nodes in the cluster. If this
happens, gfs2 will be unable to free this file on disk. Because of this,
it's possible to have a gfs2 filesystem with no files on it and no free
space. With this patch, when a node receives a callback notifying it
that the file is being deleted on another node, it schedules a new
workqueue thread to remove the file's dcache entry.

Signed-off-by: Benjamin Marzinski <bmarzins@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
fs/gfs2/glock.c
fs/gfs2/glock.h
fs/gfs2/glops.c
fs/gfs2/incore.h
fs/gfs2/super.c