Re: [PATCH][RFC] fast file mapping for loop

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Chris Mason <chris.mason@...>
Cc: <linux-kernel@...>, <linux-fsdevel@...>, <hch@...>, <peterz@...>
Date: Tuesday, January 15, 2008 - 6:07 am

On Tue, Jan 15 2008, Jens Axboe wrote:

This works, but probably pretty suboptimal (should end the new journal
in map_io_complete()?). And yes I know the >> 9 isn't correct, since the
fs block size is larger. Just making sure that we always have enough
blocks.

Punting to Chris!

diff --git a/fs/ext3/inode.c b/fs/ext3/inode.c
index 55e677d..e97181a 100644
--- a/fs/ext3/inode.c
+++ b/fs/ext3/inode.c
@@ -1002,11 +1002,25 @@ static struct extent_map *ext3_map_extent(struct address_space *mapping,
 					  gfp_t gfp_mask)
 {
 	struct extent_map_tree *tree = &EXT3_I(mapping->host)->extent_tree;
+	handle_t *handle = NULL;
+	struct extent_map *ret;
 
-	return map_extent_get_block(tree, mapping, start, len, create, gfp_mask,
+	if (create) {
+		handle = ext3_journal_start(mapping->host, len >> 9);
+		if (IS_ERR(handle))
+			return (struct extent_map *) handle;
+	}
+
+	ret = map_extent_get_block(tree, mapping, start, len, create, gfp_mask,
 					ext3_get_block);
+	if (handle)
+		ext3_journal_stop(handle);
+
+	return ret;
 }
 
+
+
 /*
  * `handle' can be NULL if create is zero
  */

-- 
Jens Axboe

-
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH][RFC] fast file mapping for loop, Jens Axboe, (Wed Jan 9, 4:52 am)
Re: [PATCH][RFC] fast file mapping for loop, Chris Mason, (Mon Jan 14, 1:10 pm)
Re: [PATCH][RFC] fast file mapping for loop, Jens Axboe, (Mon Jan 14, 1:54 pm)
Re: [PATCH][RFC] fast file mapping for loop, Jens Axboe, (Tue Jan 15, 5:25 am)
Re: [PATCH][RFC] fast file mapping for loop, Jens Axboe, (Tue Jan 15, 5:36 am)
Re: [PATCH][RFC] fast file mapping for loop, Jens Axboe, (Tue Jan 15, 6:07 am)
Re: [PATCH][RFC] fast file mapping for loop, Chris Mason, (Tue Jan 15, 10:04 am)
Re: [PATCH][RFC] fast file mapping for loop, Daniel Phillips, (Fri Jan 11, 2:17 pm)
Re: [PATCH][RFC] fast file mapping for loop, Jens Axboe, (Fri Jan 11, 2:23 pm)
Re: [PATCH][RFC] fast file mapping for loop, Andi Kleen, (Wed Jan 9, 11:34 am)
Re: [PATCH][RFC] fast file mapping for loop, Jens Axboe, (Thu Jan 10, 4:43 am)
Re: [PATCH][RFC] fast file mapping for loop, Bill Davidsen, (Thu Jan 10, 9:25 pm)
Re: [PATCH][RFC] fast file mapping for loop, Nick Piggin, (Wed Jan 9, 9:42 pm)
Re: [PATCH][RFC] fast file mapping for loop, Christoph Hellwig, (Thu Jan 10, 4:37 am)
Re: [PATCH][RFC] fast file mapping for loop, Jens Axboe, (Thu Jan 10, 4:44 am)
Re: [PATCH][RFC] fast file mapping for loop, Christoph Hellwig, (Thu Jan 10, 4:54 am)
Re: [PATCH][RFC] fast file mapping for loop, Jens Axboe, (Thu Jan 10, 5:01 am)
Re: [PATCH][RFC] fast file mapping for loop, Chris Mason, (Thu Jan 10, 8:53 am)
Re: [PATCH][RFC] fast file mapping for loop, Jens Axboe, (Thu Jan 10, 9:03 am)
Re: [PATCH][RFC] fast file mapping for loop, Chris Mason, (Thu Jan 10, 9:46 am)
Re: [PATCH][RFC] fast file mapping for loop, Peter Zijlstra, (Thu Jan 10, 5:37 am)
Re: [PATCH][RFC] fast file mapping for loop, Jens Axboe, (Thu Jan 10, 5:49 am)
Re: [PATCH][RFC] fast file mapping for loop, Peter Zijlstra, (Thu Jan 10, 5:52 am)
Re: [PATCH][RFC] fast file mapping for loop, Jens Axboe, (Thu Jan 10, 6:02 am)
Re: [PATCH][RFC] fast file mapping for loop, Peter Zijlstra, (Thu Jan 10, 6:20 am)
Re: [PATCH][RFC] fast file mapping for loop, Jens Axboe, (Thu Jan 10, 4:34 am)
Re: [PATCH][RFC] fast file mapping for loop, Alasdair G Kergon, (Wed Jan 9, 7:16 pm)
Re: [PATCH][RFC] fast file mapping for loop, Jens Axboe, (Thu Jan 10, 4:31 am)
Re: [PATCH][RFC] fast file mapping for loop, Jens Axboe, (Thu Jan 10, 4:42 am)
Re: [PATCH][RFC] fast file mapping for loop, Mikulas Patocka, (Fri Jan 11, 3:39 am)
Re: [PATCH][RFC] fast file mapping for loop, Jens Axboe, (Fri Jan 11, 3:58 am)
Re: [PATCH][RFC] fast file mapping for loop, Chris Mason, (Thu Jan 10, 8:47 am)
Re: [PATCH][RFC] fast file mapping for loop, Jens Axboe, (Thu Jan 10, 8:57 am)
Re: [PATCH][RFC] fast file mapping for loop, Christoph Hellwig, (Wed Jan 9, 5:31 am)
Re: [PATCH][RFC] fast file mapping for loop, Jens Axboe, (Wed Jan 9, 5:43 am)
Re: [PATCH][RFC] fast file mapping for loop, Chris Mason, (Wed Jan 9, 7:00 am)