diff options
Diffstat (limited to 'include/linux/blk_types.h')
-rw-r--r-- | include/linux/blk_types.h | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/include/linux/blk_types.h b/include/linux/blk_types.h index 42cd0032..8aef4bb8 100644 --- a/include/linux/blk_types.h +++ b/include/linux/blk_types.h @@ -8,12 +8,43 @@ #include <linux/atomic.h> #include <linux/types.h> #include <linux/bvec.h> +#include <linux/kobject.h> struct bio_set; struct bio; -struct block_device; typedef void (bio_end_io_t) (struct bio *); +#define BDEVNAME_SIZE 32 + +struct request_queue { + struct backing_dev_info *backing_dev_info; +}; + +struct gendisk { +}; + +struct hd_struct { + struct kobject kobj; +}; + +struct block_device { + struct kobject kobj; + dev_t bd_dev; + char name[BDEVNAME_SIZE]; + struct inode *bd_inode; + struct request_queue queue; + void *bd_holder; + struct gendisk * bd_disk; + struct gendisk __bd_disk; + int bd_fd; + int bd_sync_fd; + + struct backing_dev_info *bd_bdi; + struct backing_dev_info __bd_bdi; +}; + +#define bdev_kobj(_bdev) (&((_bdev)->kobj)) + /* * Block error status values. See block/blk-core:blk_errors for the details. */ |