2  * Copyright (C) 2004 Red Hat UK Ltd.
 
   4  * This file is released under the GPL.
 
  10 #include <linux/bio.h>
 
  17 static inline void bio_list_init(struct bio_list *bl)
 
  19         bl->head = bl->tail = NULL;
 
  22 static inline void bio_list_add(struct bio_list *bl, struct bio *bio)
 
  27                 bl->tail->bi_next = bio;
 
  34 static inline void bio_list_merge(struct bio_list *bl, struct bio_list *bl2)
 
  40                 bl->tail->bi_next = bl2->head;
 
  47 static inline struct bio *bio_list_pop(struct bio_list *bl)
 
  49         struct bio *bio = bl->head;
 
  52                 bl->head = bl->head->bi_next;
 
  62 static inline struct bio *bio_list_get(struct bio_list *bl)
 
  64         struct bio *bio = bl->head;
 
  66         bl->head = bl->tail = NULL;