Commit 50512625 authored by NeilBrown's avatar NeilBrown Committed by Shaohua Li

Revert "block: introduce bio_copy_data_partial"

This reverts commit 6f880285.
bio_copy_data_partial() is no longer needed.
Signed-off-by: default avatarNeilBrown <neilb@suse.com>
Signed-off-by: default avatarShaohua Li <shli@fb.com>
parent cb83efcf
...@@ -990,8 +990,19 @@ int bio_alloc_pages(struct bio *bio, gfp_t gfp_mask) ...@@ -990,8 +990,19 @@ int bio_alloc_pages(struct bio *bio, gfp_t gfp_mask)
} }
EXPORT_SYMBOL(bio_alloc_pages); EXPORT_SYMBOL(bio_alloc_pages);
static void __bio_copy_data(struct bio *dst, struct bio *src, /**
int offset, int size) * bio_copy_data - copy contents of data buffers from one chain of bios to
* another
* @src: source bio list
* @dst: destination bio list
*
* If @src and @dst are single bios, bi_next must be NULL - otherwise, treats
* @src and @dst as linked lists of bios.
*
* Stops when it reaches the end of either @src or @dst - that is, copies
* min(src->bi_size, dst->bi_size) bytes (or the equivalent for lists of bios).
*/
void bio_copy_data(struct bio *dst, struct bio *src)
{ {
struct bvec_iter src_iter, dst_iter; struct bvec_iter src_iter, dst_iter;
struct bio_vec src_bv, dst_bv; struct bio_vec src_bv, dst_bv;
...@@ -1001,12 +1012,6 @@ static void __bio_copy_data(struct bio *dst, struct bio *src, ...@@ -1001,12 +1012,6 @@ static void __bio_copy_data(struct bio *dst, struct bio *src,
src_iter = src->bi_iter; src_iter = src->bi_iter;
dst_iter = dst->bi_iter; dst_iter = dst->bi_iter;
/* for supporting partial copy */
if (offset || size != src->bi_iter.bi_size) {
bio_advance_iter(src, &src_iter, offset);
src_iter.bi_size = size;
}
while (1) { while (1) {
if (!src_iter.bi_size) { if (!src_iter.bi_size) {
src = src->bi_next; src = src->bi_next;
...@@ -1043,47 +1048,8 @@ static void __bio_copy_data(struct bio *dst, struct bio *src, ...@@ -1043,47 +1048,8 @@ static void __bio_copy_data(struct bio *dst, struct bio *src,
bio_advance_iter(dst, &dst_iter, bytes); bio_advance_iter(dst, &dst_iter, bytes);
} }
} }
/**
* bio_copy_data - copy contents of data buffers from one chain of bios to
* another
* @src: source bio list
* @dst: destination bio list
*
* If @src and @dst are single bios, bi_next must be NULL - otherwise, treats
* @src and @dst as linked lists of bios.
*
* Stops when it reaches the end of either @src or @dst - that is, copies
* min(src->bi_size, dst->bi_size) bytes (or the equivalent for lists of bios).
*/
void bio_copy_data(struct bio *dst, struct bio *src)
{
__bio_copy_data(dst, src, 0, src->bi_iter.bi_size);
}
EXPORT_SYMBOL(bio_copy_data); EXPORT_SYMBOL(bio_copy_data);
/**
* bio_copy_data_partial - copy partial contents of data buffers from one
* chain of bios to another
* @dst: destination bio list
* @src: source bio list
* @offset: starting copy from the offset
* @size: how many bytes to copy
*
* If @src and @dst are single bios, bi_next must be NULL - otherwise, treats
* @src and @dst as linked lists of bios.
*
* Stops when it reaches the end of either @src or @dst - that is, copies
* min(src->bi_size, dst->bi_size) bytes (or the equivalent for lists of bios).
*/
void bio_copy_data_partial(struct bio *dst, struct bio *src,
int offset, int size)
{
__bio_copy_data(dst, src, offset, size);
}
EXPORT_SYMBOL(bio_copy_data_partial);
struct bio_map_data { struct bio_map_data {
int is_our_pages; int is_our_pages;
struct iov_iter iter; struct iov_iter iter;
......
...@@ -461,8 +461,6 @@ static inline void bio_flush_dcache_pages(struct bio *bi) ...@@ -461,8 +461,6 @@ static inline void bio_flush_dcache_pages(struct bio *bi)
#endif #endif
extern void bio_copy_data(struct bio *dst, struct bio *src); extern void bio_copy_data(struct bio *dst, struct bio *src);
extern void bio_copy_data_partial(struct bio *dst, struct bio *src,
int offset, int size);
extern int bio_alloc_pages(struct bio *bio, gfp_t gfp); extern int bio_alloc_pages(struct bio *bio, gfp_t gfp);
extern void bio_free_pages(struct bio *bio); extern void bio_free_pages(struct bio *bio);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment