diff options
| author | Namjae Jeon <linkinjeon@kernel.org> | 2026-05-08 08:33:35 +0300 |
|---|---|---|
| committer | Namjae Jeon <linkinjeon@kernel.org> | 2026-06-15 13:55:39 +0300 |
| commit | a095c12ef13156cc86de858c8d127f24895e2d6e (patch) | |
| tree | d1388fe66a0fbf047cc759bef70345f8f9a24c3f | |
| parent | 3474416bb9abafca2e79b7ff700a100b7e8bc766 (diff) | |
| download | linux-a095c12ef13156cc86de858c8d127f24895e2d6e.tar.xz | |
exfat: add exfat_file_open()
Add exfat_file_open() to handle file open operation for exFAT.
This change is a preparation step before introducing iomap-based direct
IO support.
Acked-by: Christoph Hellwig <hch@lst.de>
Acked-by: "Darrick J. Wong" <djwong@kernel.org>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
| -rw-r--r-- | fs/exfat/file.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/fs/exfat/file.c b/fs/exfat/file.c index 935dcc803ebb..857cd3030cae 100644 --- a/fs/exfat/file.c +++ b/fs/exfat/file.c @@ -813,7 +813,16 @@ static ssize_t exfat_splice_read(struct file *in, loff_t *ppos, return filemap_splice_read(in, ppos, pipe, len, flags); } +static int exfat_file_open(struct inode *inode, struct file *filp) +{ + if (unlikely(exfat_forced_shutdown(inode->i_sb))) + return -EIO; + + return generic_file_open(inode, filp); +} + const struct file_operations exfat_file_operations = { + .open = exfat_file_open, .llseek = generic_file_llseek, .read_iter = exfat_file_read_iter, .write_iter = exfat_file_write_iter, |
