]> git.ipfire.org Git - thirdparty/linux.git/commit
fuse: Move prefaulting out of hot write path
authorDave Hansen <dave.hansen@linux.intel.com>
Wed, 29 Jan 2025 18:17:56 +0000 (10:17 -0800)
committerMiklos Szeredi <mszeredi@redhat.com>
Tue, 15 Apr 2025 08:41:35 +0000 (10:41 +0200)
commitfaa794dd2e17e74cc0c8fdb6742dfb6ca3c182d0
treec35719578c9ba0395358bed84b32023551edb71e
parent0486b1832dc386c1adb6abef0afbed091d157cd9
fuse: Move prefaulting out of hot write path

Prefaulting the write source buffer incurs an extra userspace access
in the common fast path. Make fuse_fill_write_pages() consistent with
generic_perform_write(): only touch userspace an extra time when
copy_folio_from_iter_atomic() has failed to make progress.

Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
fs/fuse/file.c