The patch titled dm: bio list helpers has been added to the -mm tree. Its filename is dm-bio-list-helpers.patch *** Remember to use Documentation/SubmitChecklist when testing your code *** See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this ------------------------------------------------------ Subject: dm: bio list helpers From: Heinz Mauelshagen <hjm@xxxxxxxxxx> More bio_list helper functions for new targets (including dm-delay and dm-loop) to manipulate lists of bios. Signed-off-by: Heinz Mauelshagen <hjm@xxxxxxxxxx> Signed-off-by: Bryn Reeves <breeves@xxxxxxxxxx> Signed-off-by: Milan Broz <mbroz@xxxxxxxxxx> Signed-off-by: Alasdair G Kergon <agk@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/md/dm-bio-list.h | 26 ++++++++++++++++++++++++++ 1 files changed, 26 insertions(+) diff -puN drivers/md/dm-bio-list.h~dm-bio-list-helpers drivers/md/dm-bio-list.h --- a/drivers/md/dm-bio-list.h~dm-bio-list-helpers +++ a/drivers/md/dm-bio-list.h @@ -8,17 +8,43 @@ #define DM_BIO_LIST_H #include <linux/bio.h> +#include <linux/prefetch.h> struct bio_list { struct bio *head; struct bio *tail; }; +static inline int bio_list_empty(const struct bio_list *bl) +{ + return bl->head == NULL; +} + +#define BIO_LIST_INIT { .head = NULL, .tail = NULL } + +#define BIO_LIST(bl) \ + struct bio_list bl = BIO_LIST_INIT + static inline void bio_list_init(struct bio_list *bl) { bl->head = bl->tail = NULL; } +#define bio_list_for_each(bio, bl) \ + for (bio = (bl)->head; bio && ({ prefetch(bio->bi_next); 1; }); \ + bio = bio->bi_next) + +static inline unsigned bio_list_size(const struct bio_list *bl) +{ + unsigned sz = 0; + struct bio *bio; + + bio_list_for_each(bio, bl) + sz++; + + return sz; +} + static inline void bio_list_add(struct bio_list *bl, struct bio *bio) { bio->bi_next = NULL; _ Patches currently in -mm which might be from hjm@xxxxxxxxxx are dm-io-delay-dec_count.patch dm-io-prepare-for-new-interface.patch dm-io-new-interface.patch dm-kcopyd-update-dm-io-interface.patch dm-exception-store-update-dm-io-interface.patch dm-bio-list-helpers.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html