Displaying 1 result from an estimated 1 matches for "btrfs_dio_read".
2010 Mar 22
0
[PATCH] Btrfs: change direct I/O read to not use i_mutex.
...ordered data can flush in parallel
+ */
+ unlock_extent(io_tree, ordered->file_offset, *lockend, GFP_NOFS);
+ *lockend = ordered->file_offset - 1;
+ *data_len = ordered->file_offset - diocb->start;
+ btrfs_put_ordered_extent(ordered);
+
+ *safe_to_read = 1;
+ return;
+}
+
static void btrfs_dio_read(struct btrfs_diocb *diocb)
{
struct extent_io_tree *io_tree = &BTRFS_I(diocb->inode)->io_tree;
u64 end = diocb->terminate; /* copy because reaper changes it */
u64 lockend;
u64 data_len;
+ int safe_to_read;
int err = 0;
- int loop = 0;
u32 blocksize = BTRFS_I(diocb->ino...