]> err.no Git - linux-2.6/commit
[XFS] Fix an inode use-after-free durin an unpin. When reclaiming inodes
authorDavid Chinner <dgc@sgi.com>
Tue, 11 Apr 2006 05:11:20 +0000 (15:11 +1000)
committerNathan Scott <nathans@sgi.com>
Tue, 11 Apr 2006 05:11:20 +0000 (15:11 +1000)
commit58829e490ee805f1c8b3009abc90e2a1a7a0d278
tree6eb08b56ec5cf164ba70113749cb800a7a0ed83d
parent1fc5d959d88a5f77aa7e4435f6c9d0e2d2236704
[XFS] Fix an inode use-after-free durin an unpin. When reclaiming inodes
that have been unlinked, we may need to execute transactions during
reclaim. By the time the transaction has hit the disk, the linux inode and
xfs vnode may already have been freed so we can't reference them safely.
Use the known xfs inode state to determine if it is safe to reference the
vnode and linux inode during the unpin operation.

SGI-PV: 946321
SGI-Modid: xfs-linux-melb:xfs-kern:25687a

Signed-off-by: David Chinner <dgc@sgi.com>
Signed-off-by: Nathan Scott <nathans@sgi.com>
fs/xfs/xfs_inode.c