summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNamjae Jeon <linkinjeon@kernel.org>2026-05-08 08:33:35 +0300
committerNamjae Jeon <linkinjeon@kernel.org>2026-06-15 13:55:39 +0300
commita095c12ef13156cc86de858c8d127f24895e2d6e (patch)
treed1388fe66a0fbf047cc759bef70345f8f9a24c3f
parent3474416bb9abafca2e79b7ff700a100b7e8bc766 (diff)
downloadlinux-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.c9
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,