]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - include/linux/blkdev.h
Fix krealloc() alignment
[bcachefs-tools-debian] / include / linux / blkdev.h
index eb15726991c2d6fd3b708d17800f1af595f75a5e..318bcfaffc50043c1488fcd40103c64de1378846 100644 (file)
@@ -6,6 +6,8 @@
 #include <linux/kobject.h>
 #include <linux/types.h>
 
+#define BIO_MAX_PAGES  256
+
 typedef unsigned fmode_t;
 
 struct bio;
@@ -60,7 +62,7 @@ static inline struct inode *file_inode(const struct file *f)
 #define BDEVNAME_SIZE  32
 
 struct request_queue {
-       struct backing_dev_info backing_dev_info;
+       struct backing_dev_info *backing_dev_info;
 };
 
 struct gendisk {
@@ -81,6 +83,10 @@ struct block_device {
        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;
 };
 
 void generic_make_request(struct bio *);
@@ -99,13 +105,6 @@ int blkdev_issue_discard(struct block_device *, sector_t,
 #define blk_queue_discard(q)           ((void) (q), 0)
 #define blk_queue_nonrot(q)            ((void) (q), 0)
 
-static inline struct backing_dev_info *blk_get_backing_dev_info(struct block_device *bdev)
-{
-       struct request_queue *q = bdev_get_queue(bdev);
-
-       return &q->backing_dev_info;
-}
-
 unsigned bdev_logical_block_size(struct block_device *bdev);
 sector_t get_capacity(struct gendisk *disk);
 
@@ -200,5 +199,9 @@ static inline bool dir_emit_dots(struct file *file, struct dir_context *ctx)
 
 #define capable(cap)           true
 
+int blk_status_to_errno(blk_status_t status);
+blk_status_t errno_to_blk_status(int errno);
+const char *blk_status_to_str(blk_status_t status);
+
 #endif /* __TOOLS_LINUX_BLKDEV_H */