]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - include/linux/blk_types.h
Update bcachefs sources to fb8a27f6d4 bcachefs: Delete a redundant tracepoint
[bcachefs-tools-debian] / include / linux / blk_types.h
index 42cd003227d430ad4102f50ce1f40c8fb880a7d6..2d137e50d2103903500c65431268f6ed7996130b 100644 (file)
@@ -8,12 +8,42 @@
 #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 backing_dev_info *bdi;
+       struct backing_dev_info __bdi;
+};
+
+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;
+};
+
+#define bdev_kobj(_bdev) (&((_bdev)->kobj))
+
 /*
  * Block error status values.  See block/blk-core:blk_errors for the details.
  */
@@ -35,6 +65,8 @@ typedef u8 __bitwise blk_status_t;
 
 #define BLK_STS_AGAIN          ((__force blk_status_t)12)
 
+#define BIO_INLINE_VECS 4
+
 /*
  * main unit of I/O for the block layer and lower layers (ie drivers and
  * stacking drivers)