|
@@ -6,6 +6,7 @@
|
|
|
#define __LINUX_BLK_TYPES_H
|
|
|
|
|
|
#include <linux/types.h>
|
|
|
+#include <linux/bvec.h>
|
|
|
|
|
|
struct bio_set;
|
|
|
struct bio;
|
|
@@ -17,28 +18,7 @@ struct cgroup_subsys_state;
|
|
|
typedef void (bio_end_io_t) (struct bio *);
|
|
|
typedef void (bio_destructor_t) (struct bio *);
|
|
|
|
|
|
-/*
|
|
|
- * was unsigned short, but we might as well be ready for > 64kB I/O pages
|
|
|
- */
|
|
|
-struct bio_vec {
|
|
|
- struct page *bv_page;
|
|
|
- unsigned int bv_len;
|
|
|
- unsigned int bv_offset;
|
|
|
-};
|
|
|
-
|
|
|
#ifdef CONFIG_BLOCK
|
|
|
-
|
|
|
-struct bvec_iter {
|
|
|
- sector_t bi_sector; /* device address in 512 byte
|
|
|
- sectors */
|
|
|
- unsigned int bi_size; /* residual I/O count */
|
|
|
-
|
|
|
- unsigned int bi_idx; /* current index into bvl_vec */
|
|
|
-
|
|
|
- unsigned int bi_bvec_done; /* number of bytes completed in
|
|
|
- current bvec */
|
|
|
-};
|
|
|
-
|
|
|
/*
|
|
|
* main unit of I/O for the block layer and lower layers (ie drivers and
|
|
|
* stacking drivers)
|