aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/bio.h
diff options
context:
space:
mode:
authorKent Overstreet <koverstreet@google.com>2012-09-10 13:57:51 -0700
committerKent Overstreet <koverstreet@google.com>2013-03-23 14:15:37 -0700
commit16ac3d63e74f3d6e34e42d6e523b6a61de0020f0 (patch)
tree08bfffad2ccf0b67d704588ff14f9e5227ed0e7d /include/linux/bio.h
parentraid1: Refactor narrow_write_error() to not use bi_idx (diff)
downloadlinux-dev-16ac3d63e74f3d6e34e42d6e523b6a61de0020f0.tar.xz
linux-dev-16ac3d63e74f3d6e34e42d6e523b6a61de0020f0.zip
block: Add bio_copy_data()
This gets open coded quite a bit and it's tricky to get right, so make a generic version and convert some existing users over to it instead. Signed-off-by: Kent Overstreet <koverstreet@google.com> CC: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'include/linux/bio.h')
-rw-r--r--include/linux/bio.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/bio.h b/include/linux/bio.h
index b20a9cd776dd..90d36c65cb70 100644
--- a/include/linux/bio.h
+++ b/include/linux/bio.h
@@ -286,6 +286,8 @@ static inline void bio_flush_dcache_pages(struct bio *bi)
}
#endif
+extern void bio_copy_data(struct bio *dst, struct bio *src);
+
extern struct bio *bio_copy_user(struct request_queue *, struct rq_map_data *,
unsigned long, unsigned int, int, gfp_t);
extern struct bio *bio_copy_user_iov(struct request_queue *,