>From 10a93b6e5a2c7209c34937f946bf4a1e4b36e46d Mon Sep 17 00:00:00 2001 From: Chris Mason Date: Tue, 15 Jan 2008 10:05:20 +0100 Subject: [PATCH] fs: add extent_map hooks to the address space operations Signed-off-by: Jens Axboe --- include/linux/fs.h | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) diff --git a/include/linux/fs.h b/include/linux/fs.h index b3ec4a4..faf677c 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -439,6 +439,7 @@ static inline size_t iov_iter_count(struct iov_iter *i) } +struct extent_map; struct address_space_operations { int (*writepage)(struct page *page, struct writeback_control *wbc); int (*readpage)(struct file *, struct page *); @@ -479,6 +480,15 @@ struct address_space_operations { int (*migratepage) (struct address_space *, struct page *, struct page *); int (*launder_page) (struct page *); + + /* raw extent mapping to the disk */ + struct extent_map *(*map_extent)(struct address_space *mapping, + struct page *page, + size_t page_offset, + u64 start, u64 len, int create, + gfp_t gfp_mask); + int (*extent_io_complete)(struct address_space *mapping, + u64 start, u64 len); }; /* -- 1.5.4.rc2.84.gf85fd