diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2024-04-03 16:47:22 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2024-04-03 17:34:02 -0400 |
commit | 5639fb38cabaa326b8b664d874a46509d4a60bf2 (patch) | |
tree | 3f3aa73ebc9505bede820ce02d7e8a9bad7dfa08 /include/linux/blk_types.h | |
parent | 9f4ed5ce05888b62d1e4417323c553e5d06f4abf (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.h | 23 |
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; |