5 #include <buffer_head.h>
14 sector_t bi_sector
; /* first sector on disk of i/o operation */
15 struct block_device
*bi_bdev
; /* pointer to the block descriptor device */
16 blksize_t bi_size
; /* size of data to transfer */
17 struct bio_operations
*bi_ops
; /* set of operation pointers */
18 enum bio_type bi_type
; /* type of i/o operation */
19 struct buffer_head
*bi_buff
; /* kernel buffer */
20 bool bi_finished
; /* tells i/o finished or not */
23 struct bio_operations
{
24 int (*read_block
) (struct bio
*bio
);
25 int (*write_block
) (struct bio
*bio
);
28 extern struct bio_operations biops
;
30 extern void buffer_io(struct bio
*bio
);