Christoph Hellwig
2d2422aebc
xfs: fix a use after free in xfs_end_io_direct_write
...
There is a window in which the ioend that we call inode_dio_wake on
in xfs_end_io_direct_write is already free. Fix this by storing
the inode pointer in a local variable.
This is a fix for the regression introduced in 3.1-rc by
"fs: move inode_dio_done to the end_io handler".
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Alex Elder <aelder@sgi.com>
2011-09-14 08:56:35 -05:00
..
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-22 16:37:24 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-01 02:35:04 -04:00
2011-07-25 15:03:13 -05:00
2011-07-13 13:43:50 +02:00
2011-07-25 14:57:46 -05:00
2011-09-14 08:56:35 -05:00
2011-08-12 16:21:35 -05:00
2011-07-08 14:36:05 +02:00
2011-07-25 14:57:46 -05:00
2011-07-13 13:43:50 +02:00
2011-08-08 07:06:24 -05:00
2011-07-25 14:57:46 -05:00
2011-07-25 15:03:13 -05:00
2011-08-10 17:00:21 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-08 07:06:24 -05:00
2011-07-13 13:43:50 +02:00
2011-07-25 15:03:13 -05:00
2011-07-13 13:43:48 +02:00
2011-07-13 13:43:48 +02:00
2011-07-13 13:43:48 +02:00
2011-07-13 13:43:48 +02:00
2011-07-25 13:56:39 -07:00
2011-07-13 13:43:48 +02:00
2011-07-13 13:43:48 +02:00
2011-07-26 15:05:16 -04:00
2011-07-13 13:43:48 +02:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-07-26 15:05:30 -04:00
2011-08-12 16:21:35 -05:00
2011-07-08 11:32:51 -05:00
2011-07-11 10:21:03 -05:00
2011-08-12 16:21:35 -05:00
2011-07-13 13:43:50 +02:00
2011-07-25 14:57:46 -05:00
2011-07-13 13:43:50 +02:00
2011-07-13 13:43:49 +02:00
2011-08-08 07:06:24 -05:00
2011-07-26 15:05:16 -04:00
2011-07-08 14:35:03 +02:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-07-11 10:21:03 -05:00
2011-08-31 17:59:39 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 13:39:40 -05:00
2011-07-25 15:03:17 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-08 07:06:24 -05:00
2011-07-20 18:35:03 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-07-26 15:05:16 -04:00
2011-07-25 15:03:13 -05:00
2011-07-25 15:03:13 -05:00
2011-07-25 15:03:37 -05:00
2011-07-25 15:03:13 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-09-01 09:46:11 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 16:21:35 -05:00
2011-08-09 15:30:43 -05:00
2011-07-25 15:03:31 -05:00
2011-08-12 16:21:35 -05:00
2011-07-20 18:37:46 -05:00
2011-07-20 18:37:20 -05:00
2011-07-11 10:21:03 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 13:39:40 -05:00
2011-08-12 16:21:35 -05:00
2011-08-12 13:57:55 -05:00