diff options
author | David Howells <dhowells@redhat.com> | 2024-04-17 16:00:55 +0200 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2024-05-01 19:08:22 +0200 |
commit | 7c1ac89480e8d5d34d38a868642216c8f05ee602 (patch) | |
tree | 571879d424522169b3f86f3cbcd92bb55b6841d2 /fs/smb | |
parent | cifs: Remove some code that's no longer used, part 3 (diff) | |
download | linux-7c1ac89480e8d5d34d38a868642216c8f05ee602.tar.xz linux-7c1ac89480e8d5d34d38a868642216c8f05ee602.zip |
cifs: Enable large folio support
Now that cifs is using netfslib for its VM interaction, it only sees I/O in
terms of iov_iter iterators and does not see pages or folios. This makes
large multipage folios transparent to cifs and so we can turn on multipage
folios on regular files.
Signed-off-by: David Howells <dhowells@redhat.com>
cc: Steve French <sfrench@samba.org>
cc: Shyam Prasad N <nspmangalore@gmail.com>
cc: Rohith Surabattula <rohiths.msft@gmail.com>
cc: Jeff Layton <jlayton@kernel.org>
cc: linux-cifs@vger.kernel.org
cc: netfs@lists.linux.dev
cc: linux-fsdevel@vger.kernel.org
cc: linux-mm@kvack.org
Diffstat (limited to 'fs/smb')
-rw-r--r-- | fs/smb/client/inode.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/smb/client/inode.c b/fs/smb/client/inode.c index 5239c823de86..e8bfeea23660 100644 --- a/fs/smb/client/inode.c +++ b/fs/smb/client/inode.c @@ -72,6 +72,7 @@ static void cifs_set_ops(struct inode *inode) inode->i_data.a_ops = &cifs_addr_ops_smallbuf; else inode->i_data.a_ops = &cifs_addr_ops; + mapping_set_large_folios(inode->i_mapping); break; case S_IFDIR: if (IS_AUTOMOUNT(inode)) { |