Lines Matching refs:bl
579 static inline int bio_list_empty(const struct bio_list *bl) in bio_list_empty() argument
581 return bl->head == NULL; in bio_list_empty()
584 static inline void bio_list_init(struct bio_list *bl) in bio_list_init() argument
586 bl->head = bl->tail = NULL; in bio_list_init()
591 #define bio_list_for_each(bio, bl) \ argument
592 for (bio = (bl)->head; bio; bio = bio->bi_next)
594 static inline unsigned bio_list_size(const struct bio_list *bl) in bio_list_size() argument
599 bio_list_for_each(bio, bl) in bio_list_size()
605 static inline void bio_list_add(struct bio_list *bl, struct bio *bio) in bio_list_add() argument
609 if (bl->tail) in bio_list_add()
610 bl->tail->bi_next = bio; in bio_list_add()
612 bl->head = bio; in bio_list_add()
614 bl->tail = bio; in bio_list_add()
617 static inline void bio_list_add_head(struct bio_list *bl, struct bio *bio) in bio_list_add_head() argument
619 bio->bi_next = bl->head; in bio_list_add_head()
621 bl->head = bio; in bio_list_add_head()
623 if (!bl->tail) in bio_list_add_head()
624 bl->tail = bio; in bio_list_add_head()
627 static inline void bio_list_merge(struct bio_list *bl, struct bio_list *bl2) in bio_list_merge() argument
632 if (bl->tail) in bio_list_merge()
633 bl->tail->bi_next = bl2->head; in bio_list_merge()
635 bl->head = bl2->head; in bio_list_merge()
637 bl->tail = bl2->tail; in bio_list_merge()
640 static inline void bio_list_merge_head(struct bio_list *bl, in bio_list_merge_head() argument
646 if (bl->head) in bio_list_merge_head()
647 bl2->tail->bi_next = bl->head; in bio_list_merge_head()
649 bl->tail = bl2->tail; in bio_list_merge_head()
651 bl->head = bl2->head; in bio_list_merge_head()
654 static inline struct bio *bio_list_peek(struct bio_list *bl) in bio_list_peek() argument
656 return bl->head; in bio_list_peek()
659 static inline struct bio *bio_list_pop(struct bio_list *bl) in bio_list_pop() argument
661 struct bio *bio = bl->head; in bio_list_pop()
664 bl->head = bl->head->bi_next; in bio_list_pop()
665 if (!bl->head) in bio_list_pop()
666 bl->tail = NULL; in bio_list_pop()
674 static inline struct bio *bio_list_get(struct bio_list *bl) in bio_list_get() argument
676 struct bio *bio = bl->head; in bio_list_get()
678 bl->head = bl->tail = NULL; in bio_list_get()