Christoph Hellwig df2d6f2658 fs: always maintain i_dio_count
Maintain i_dio_count for all filesystems, not just those using DIO_LOCKING.
This these filesystems to also protect truncate against direct I/O requests
by using common code.  Right now the only non-DIO_LOCKING filesystem that
appears to do so is XFS, which uses an opencoded variant of the i_dio_count
scheme.

Behaviour doesn't change for filesystems never calling inode_dio_wait.
For ext4 behaviour changes when using the dioread_nonlock option, which
previously was missing any protection between truncate and direct I/O reads.
For ocfs2 that handcrafted i_dio_count manipulations are replaced with
the common code now enable.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2011-07-20 20:47:48 -04:00
..
2011-05-23 23:37:20 -07:00
2011-07-20 20:47:48 -04:00
2011-03-31 11:26:23 -03:00
2010-09-08 14:25:53 +08:00
2010-09-10 09:18:15 -07:00
2009-04-03 11:39:16 -07:00
2011-07-20 20:47:48 -04:00
2011-03-31 11:26:23 -03:00
2010-09-10 09:18:15 -07:00
2011-03-31 11:26:23 -03:00
2011-03-07 16:43:21 +08:00
2011-02-21 11:18:23 +08:00
2008-10-13 13:57:57 -07:00
2011-02-22 21:59:46 +08:00
2008-02-03 17:33:42 +02:00
2011-05-23 23:37:20 -07:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-06-03 18:24:58 -04:00
2011-03-07 16:43:21 +08:00
2011-02-24 16:22:20 +08:00
2008-01-25 15:05:46 -08:00
2011-03-31 11:26:23 -03:00