[GFS2] Fix a ref count bug and other clean ups
authorSteven Whitehouse <swhiteho@redhat.com>
Fri, 7 Apr 2006 15:17:32 +0000 (11:17 -0400)
committerSteven Whitehouse <swhiteho@redhat.com>
Fri, 7 Apr 2006 15:17:32 +0000 (11:17 -0400)
commitb09e593d799560f1a0782c20ac5900058390a26f
tree20f04bd2c8ba9c09ac80a7bb1400d341c4fd7e21
parent55eccc6d00cea224bf634d44e9871cfe83200ff2
[GFS2] Fix a ref count bug and other clean ups

This fixes a ref count bug that sometimes showed up a umount time
(causing it to hang) but it otherwise mostly harmless. At the same
time there are some clean ups including making the log operations
structures const, moving a memory allocation so that its not done
in the fast path of checking to see if there is an outstanding
transaction related to a particular glock.

Removes the sd_log_wrap varaible which was updated, but never actually
used anywhere. Updates the gfs2 ioctl() to run without the kernel lock
(which it never needed anyway). Removes the "invalidate inodes" loop
from GFS2's put_super routine. This is done in kill super anyway so
we don't need to do it here. The loop was also bogus in that if there
are any inodes "stuck" at this point its a bug and we need to know
about it rather than hide it by hanging forever.

Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
14 files changed:
fs/gfs2/daemon.c
fs/gfs2/dir.c
fs/gfs2/glops.c
fs/gfs2/incore.h
fs/gfs2/log.c
fs/gfs2/log.h
fs/gfs2/lops.c
fs/gfs2/lops.h
fs/gfs2/meta_io.c
fs/gfs2/ops_file.c
fs/gfs2/ops_fstype.c
fs/gfs2/ops_super.c
fs/gfs2/quota.c
fs/gfs2/trans.c