[XFS] Really fix use after free in xfs_iunpin.
authorDavid Chinner <dgc@sgi.com>
Thu, 28 Sep 2006 01:06:03 +0000 (11:06 +1000)
committerTim Shimmin <tes@sgi.com>
Thu, 28 Sep 2006 01:06:03 +0000 (11:06 +1000)
The previous attempts to fix the linux inode use-after-free in xfs_iunpin
simply made the problem harder to hit. We actually need complete exclusion
between xfs_reclaim and xfs_iunpin, as well as ensuring that the i_flags
are consistent during both of these functions. Introduce a new spinlock
for exclusion and the i_flags, and fix up xfs_iunpin to use igrab before
marking the inode dirty.

SGI-PV: 952967
SGI-Modid: xfs-linux-melb:xfs-kern:26964a

Signed-off-by: David Chinner <dgc@sgi.com>
Signed-off-by: Tim Shimmin <tes@sgi.com>

No differences found