Displaying 1 result from an estimated 1 matches for "safe_to_read".
2010 Mar 22
0
[PATCH] Btrfs: change direct I/O read to not use i_mutex.
...0644
--- a/fs/btrfs/dio.c
+++ b/fs/btrfs/dio.c
@@ -435,14 +435,81 @@ static void btrfs_dio_write(struct btrfs_diocb *diocb)
{
}
+/* verify that we have locked everything we need to do the read and
+ * have pushed the ordered data into the btree so the extent is valid
+ */
+static void btrfs_dio_safe_to_read(struct btrfs_diocb *diocb,
+ struct extent_map *em, u64 *lockend,
+ u64 *data_len, int *safe_to_read)
+{
+ struct extent_io_tree *io_tree = &BTRFS_I(diocb->inode)->io_tree;
+ struct btrfs_ordered_extent *ordered;
+ u64 stop;
+
+ /* must ensure the whole compressed extent is valid on...