From: Dave Kleikamp Date: Thu, 12 Jan 2012 21:38:31 +0000 (-0600) Subject: bio: add bvec_length(), like iov_length() X-Git-Tag: v2.6.39-400.9.0~594^2~6 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=bfca85b7edc009956b4a187ddab737cf907557f7;p=users%2Fjedix%2Flinux-maple.git bio: add bvec_length(), like iov_length() Signed-off-by: Zach Brown --- diff --git a/include/linux/bio.h b/include/linux/bio.h index ce33e6868a2f5..428058f6cb953 100644 --- a/include/linux/bio.h +++ b/include/linux/bio.h @@ -268,6 +268,14 @@ extern struct bio_vec *bvec_alloc_bs(gfp_t, int, unsigned long *, struct bio_set extern void bvec_free_bs(struct bio_set *, struct bio_vec *, unsigned int); extern unsigned int bvec_nr_vecs(unsigned short idx); +static inline ssize_t bvec_length(const struct bio_vec *bvec, unsigned long nr) +{ + ssize_t bytes = 0; + while (nr--) + bytes += (bvec++)->bv_len; + return bytes; +} + /* * Allow queuer to specify a completion CPU for this bio */