alistair23-linux/fs/gfs2
Bob Peterson ff34245d52 GFS2: Don't filter out I_FREEING inodes anymore
This patch basically reverts a very old patch from 2008,
7a9f53b3c1, with the title
"Alternate gfs2_iget to avoid looking up inodes being freed".
The original patch was designed to avoid a deadlock caused by lock
ordering with try_rgrp_unlink. The patch forced the function to not
find inodes that were being removed by VFS. The problem is, that
made it impossible for nodes to delete their own unlinked dinodes
after a certain point in time, because the inode needed was not found
by this filtering process. There is no longer a need for the patch,
since function try_rgrp_unlink no longer locks the inode: All it does
is queue the glock onto the delete work_queue, so there should be no
more deadlock.

Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
2016-03-15 10:46:45 -04:00
..
acl.c posix acls: Remove duplicate xattr name definitions 2015-12-06 21:25:17 -05:00
acl.h posix acls: Remove duplicate xattr name definitions 2015-12-06 21:25:17 -05:00
aops.c GFS2: Fix direct IO write rounding error 2016-03-15 10:46:28 -04:00
bmap.c GFS2: Make rgrp reservations part of the gfs2_inode structure 2015-12-14 12:16:38 -06:00
bmap.h
dentry.c
dir.c gfs2: avoid uninitialized variable warning 2016-03-15 10:46:11 -04:00
dir.h
export.c GFS2: Don't filter out I_FREEING inodes anymore 2016-03-15 10:46:45 -04:00
file.c gfs2: fix flock panic issue 2015-12-22 08:06:08 -06:00
gfs2.h
glock.c GFS2: Don't filter out I_FREEING inodes anymore 2016-03-15 10:46:45 -04:00
glock.h GFS2: Reduce size of incore inode 2015-12-14 12:19:24 -06:00
glops.c gfs2: Remove gl_spin define 2015-10-29 12:57:48 -05:00
glops.h
incore.h GFS2: Prevent delete work from occurring on glocks used for create 2016-03-15 10:46:37 -04:00
inode.c GFS2: Don't filter out I_FREEING inodes anymore 2016-03-15 10:46:45 -04:00
inode.h GFS2: Don't filter out I_FREEING inodes anymore 2016-03-15 10:46:45 -04:00
Kconfig
lock_dlm.c remove abs64() 2015-11-09 15:11:24 -08:00
log.c gfs2: clear journal live bit in gfs2_log_flush 2015-12-14 12:19:41 -06:00
log.h
lops.c GFS2: merge window 2015-09-11 12:23:51 -07:00
lops.h
main.c GFS2: Make rgrp reservations part of the gfs2_inode structure 2015-12-14 12:16:38 -06:00
Makefile
meta_io.c gfs2: Extended attribute readahead optimization 2015-11-18 14:51:50 -06:00
meta_io.h gfs2: Extended attribute readahead 2015-11-16 12:00:29 -06:00
ops_fstype.c GFS2: merge window 2016-01-12 18:09:35 -08:00
quota.c GFS2: Reduce size of incore inode 2015-12-14 12:19:24 -06:00
quota.h GFS2: Make rgrp reservations part of the gfs2_inode structure 2015-12-14 12:16:38 -06:00
recovery.c
recovery.h
rgrp.c GFS2: Always use iopen glock for gl_deletes 2015-12-18 11:02:52 -06:00
rgrp.h GFS2: Make rgrp reservations part of the gfs2_inode structure 2015-12-14 12:16:38 -06:00
super.c GFS2: Check if iopen is held when deleting inode 2016-01-14 08:47:42 -05:00
super.h
sys.c gfs2: convert simple_str to kstr 2015-05-05 13:23:22 -05:00
sys.h
trace_gfs2.h gfs2: Make statistics unsigned, suitable for use with do_div() 2015-09-03 13:33:32 -05:00
trans.c gfs2: Add missing else in trans_add_meta/data 2015-10-01 12:00:59 -05:00
trans.h
util.c GFS2: Make rgrp reservations part of the gfs2_inode structure 2015-12-14 12:16:38 -06:00
util.h GFS2: Make rgrp reservations part of the gfs2_inode structure 2015-12-14 12:16:38 -06:00
xattr.c GFS2: merge window 2016-01-12 18:09:35 -08:00
xattr.h gfs2: Remove gfs2_xattr_acl_chmod 2015-12-06 21:25:17 -05:00