Lines Matching defs:bl
557 static inline int bio_list_empty(const struct bio_list *bl)
559 return bl->head == NULL;
562 static inline void bio_list_init(struct bio_list *bl)
564 bl->head = bl->tail = NULL;
569 #define bio_list_for_each(bio, bl) \
570 for (bio = (bl)->head; bio; bio = bio->bi_next)
572 static inline unsigned bio_list_size(const struct bio_list *bl)
577 bio_list_for_each(bio, bl)
583 static inline void bio_list_add(struct bio_list *bl, struct bio *bio)
587 if (bl->tail)
588 bl->tail->bi_next = bio;
590 bl->head = bio;
592 bl->tail = bio;
595 static inline void bio_list_add_head(struct bio_list *bl, struct bio *bio)
597 bio->bi_next = bl->head;
599 bl->head = bio;
601 if (!bl->tail)
602 bl->tail = bio;
605 static inline void bio_list_merge(struct bio_list *bl, struct bio_list *bl2)
610 if (bl->tail)
611 bl->tail->bi_next = bl2->head;
613 bl->head = bl2->head;
615 bl->tail = bl2->tail;
618 static inline void bio_list_merge_init(struct bio_list *bl,
621 bio_list_merge(bl, bl2);
625 static inline void bio_list_merge_head(struct bio_list *bl,
631 if (bl->head)
632 bl2->tail->bi_next = bl->head;
634 bl->tail = bl2->tail;
636 bl->head = bl2->head;
639 static inline struct bio *bio_list_peek(struct bio_list *bl)
641 return bl->head;
644 static inline struct bio *bio_list_pop(struct bio_list *bl)
646 struct bio *bio = bl->head;
649 bl->head = bl->head->bi_next;
650 if (!bl->head)
651 bl->tail = NULL;
659 static inline struct bio *bio_list_get(struct bio_list *bl)
661 struct bio *bio = bl->head;
663 bl->head = bl->tail = NULL;