summaryrefslogtreecommitdiff
path: root/include/linux/blk_types.h
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2024-04-03 16:47:22 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2024-04-03 17:34:02 -0400
commit5639fb38cabaa326b8b664d874a46509d4a60bf2 (patch)
tree3f3aa73ebc9505bede820ce02d7e8a9bad7dfa08 /include/linux/blk_types.h
parent9f4ed5ce05888b62d1e4417323c553e5d06f4abf (diff)
Update bcachefs sources to 09d4c2acbf4c bcachefs: reconstruct_inode()
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'include/linux/blk_types.h')
-rw-r--r--include/linux/blk_types.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/include/linux/blk_types.h b/include/linux/blk_types.h
index 80560ab6..3cbf8c9e 100644
--- a/include/linux/blk_types.h
+++ b/include/linux/blk_types.h
@@ -16,6 +16,28 @@ typedef void (bio_end_io_t) (struct bio *);
#define BDEVNAME_SIZE 32
+typedef unsigned int __bitwise blk_mode_t;
+
+/* open for reading */
+#define BLK_OPEN_READ ((__force blk_mode_t)(1 << 0))
+/* open for writing */
+#define BLK_OPEN_WRITE ((__force blk_mode_t)(1 << 1))
+/* open exclusively (vs other exclusive openers */
+#define BLK_OPEN_EXCL ((__force blk_mode_t)(1 << 2))
+/* opened with O_NDELAY */
+#define BLK_OPEN_NDELAY ((__force blk_mode_t)(1 << 3))
+/* open for "writes" only for ioctls (specialy hack for floppy.c) */
+#define BLK_OPEN_WRITE_IOCTL ((__force blk_mode_t)(1 << 4))
+
+#define BLK_OPEN_BUFFERED ((__force blk_mode_t)(1 << 5))
+
+struct inode {
+ unsigned long i_ino;
+ loff_t i_size;
+ struct super_block *i_sb;
+ blk_mode_t mode;
+};
+
struct request_queue {
struct backing_dev_info *backing_dev_info;
};
@@ -34,6 +56,7 @@ struct block_device {
dev_t bd_dev;
char name[BDEVNAME_SIZE];
struct inode *bd_inode;
+ struct inode __bd_inode;
struct request_queue queue;
void *bd_holder;
struct gendisk * bd_disk;