[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

TAKE - Fix up inode locking some more



The latest installment of the ongoing saga of fixing up
inode locking.  Previous changes re-arranged how we unlock
new inodes, to make sure that we set inode_ops before
we unlocked the inode.  However, in a few cases that
was leaving the inode locked indefinately, which could cause
xfsdump (and probably others) to hang waiting for the inode.

This change adds a new function, xfs_iput_new, that handles
unlocking brand-new, locked inodes that we immediately decide
to release.


Date:  Wed May 22 09:30:23 PDT 2002
Workarea:  stout.americas.sgi.com:/localhome/src/sandeen/2.4.x-xfs/workarea-testing

The following file(s) were checked into:
  bonnie.engr.sgi.com:/isms/slinx/2.4.x-xfs


Modid:  2.4.x-xfs:slinx:119875a
linux/fs/xfs/xfs_itable.c - 1.103
linux/fs/xfs/xfs_dmapi.c - 1.52
linux/fs/xfs/xfs_qm_syscalls.c - 1.60
linux/fs/xfs/xfs_vfsops.c - 1.344
	- Use xfs_iput_new for new inodes that are still locked

linux/fs/xfs/xfs_iget.c - 1.156
	- New xfs_iput_new routine to handle inodes that are still locked
	  Use xfs_iput_new for new inodes that are still locked

linux/fs/xfs/xfs_qm.c - 1.73
	- Use xfs_iput_new for new inodes that are still locked

linux/fs/xfs/xfs_inode.h - 1.159
	- Prototype for xfs_iget_new

linux/fs/xfs/xfs_utils.c - 1.42
	- Use xfs_iput_new for new inodes that are still locked
	  (Previously had some ingredients of xfs_iput in these
	  places, without actually calling xfs_iput).

linux/fs/xfs/linux/xfs_ioctl.c - 1.60
	- Use xfs_iput_new for new inodes that are still locked