kernel-ark/fs/xfs/linux-2.6
David Chinner 2f92658751 [XFS] Fix racy access to pb_flags. pagebuf_rele() modified pb_flags after
the pagebuf had been unlocked if the buffer was delwri. At high load, this
could result in a race when the superblock was being synced that would
result the flags being incorrect and the iodone functions being executed
incorrectly. This then leads to iclog callback failures or AIL list
corruptions resulting in filesystem shutdowns.

SGI-PV: 923981
SGI-Modid: xfs-linux:xfs-kern:23616a

Signed-off-by: David Chinner <dgc@sgi.com>
Signed-off-by: Nathan Scott <nathans@sgi.com>
2005-09-05 08:33:35 +10:00
..
kmem.c [XFS] Fix sparse warnings in kmem_* functions Patch from Victor Fusco 2005-09-02 16:56:02 +10:00
kmem.h [XFS] Fix sparse warnings in kmem_* functions Patch from Victor Fusco 2005-09-02 16:56:02 +10:00
mrlock.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
mutex.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
sema.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
spin.h [XFS] Manage spinlock differences between kernel versions a bit. 2005-09-05 08:27:50 +10:00
sv.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
time.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
xfs_aops.c [XFS] Delay I/O completion for unwritten extents after conversion 2005-09-05 08:23:35 +10:00
xfs_aops.h [XFS] Delay I/O completion for unwritten extents after conversion 2005-09-05 08:23:35 +10:00
xfs_buf.c [XFS] Fix racy access to pb_flags. pagebuf_rele() modified pb_flags after 2005-09-05 08:33:35 +10:00
xfs_buf.h [XFS] Fix racy access to pb_flags. pagebuf_rele() modified pb_flags after 2005-09-05 08:33:35 +10:00
xfs_cred.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
xfs_export.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
xfs_export.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
xfs_file.c [XFS] send dmapi events from nopage for mmapped files 2005-09-02 15:43:05 +10:00
xfs_fs_subr.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
xfs_fs_subr.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
xfs_globals.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
xfs_globals.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
xfs_ioctl32.c [XFS] add handlers to fix xfs_flock_t alignment issues in compat ioctls 2005-09-05 08:25:06 +10:00
xfs_ioctl32.h [XFS] Fix directory inodes ioctl compat code, minor code consistency cleanups 2005-05-06 06:44:46 -07:00
xfs_ioctl.c [XFS] remove struct vnode::v_type 2005-09-02 16:46:51 +10:00
xfs_iops.c [XFS] remove struct vnode::v_type 2005-09-02 16:46:51 +10:00
xfs_iops.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
xfs_linux.h [XFS] Add infrastructure for tracking I/O completions 2005-09-02 16:58:49 +10:00
xfs_lrw.c [XFS] Delay direct I/O completion to a workqueue This is nessecary 2005-09-05 08:22:52 +10:00
xfs_lrw.h [XFS] Add a chunk of tracing code to diagnose truncate related issues. 2005-09-02 16:40:17 +10:00
xfs_stats.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
xfs_stats.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
xfs_super.c [XFS] allow a null behaviour pointer in linvfs_clear_inode 2005-09-05 08:28:02 +10:00
xfs_super.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
xfs_sysctl.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
xfs_sysctl.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
xfs_version.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
xfs_vfs.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
xfs_vfs.h [XFS] quiesce the filesystem proper when freezing 2005-06-21 15:40:48 +10:00
xfs_vnode.c [XFS] streamline the clear_inode path 2005-09-05 08:23:54 +10:00
xfs_vnode.h [XFS] streamline the clear_inode path 2005-09-05 08:23:54 +10:00