mirror of
https://github.com/torvalds/linux.git
synced 2026-09-24 06:24:02 +02:00
-----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQSQHSd0lITzzeNWNm3h3BK/laaZPAUCao1RzQAKCRDh3BK/laaZ PJ2EAP9dfslni4sFYqtXv/43Wk2iVwwdGRRSy5Tfoq8nCeNXpQEAygIv9BuJYpl6 DL861AOn/NfDBXpeU0vX4WQpTgtFIgc= =Av0t -----END PGP SIGNATURE----- Merge tag 'fuse-update-7.3' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse Pull fuse updates from Miklos Szeredi: - Improve performance of the io-uring transport by introducing buffer pools and zero-copy (Joanne) - Fix lots of bugs (Baokun Li) - Fix io-uring initialization issues (Joanne, Bernd) - More prep work for large folios (Joanne) - Don't limit buffered read to 128k (Jim Harris) - Fix zeroing of page end (dirtied with mmap) on file size extension (Jimmy Zuber) - Improve performance in certain cases with wake_up_sync() when queuing request (Xuewen Yan) - Misc fixes and cleanups (Xuewen Yan) * tag 'fuse-update-7.3' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse: (35 commits) fuse: zero the partial EOF page when extending a file io_uring: Add missing include for ITER_SOURCE and ITER_DEST fuse: Fix the condition to enable over-io-uring fuse: invalidate the correct range after O_APPEND direct write selftests/fuse: test post-EOF page zeroing when a file is extended fuse: wake one waiter per freed slot when raising max_background fuse: use min_not_zero() in fuse_init_server_timeout() fuse: copy request headers via a stack buffer for io-uring fuse: give wakeup hints to the scheduler for synchronous requests fuse: check for NULL root inode in fuse_fill_super_submount fuse: reject a duplicate fd= mount option cuse: wait for pending RCU callbacks on module exit fuse: fix invalidate lock leak on open O_TRUNC DAX failure fuse: fix invalidate lock leak on setattr writeback failure fuse: wait for FR_FINISHED on abort_on_kill to prevent use-after-free fuse: make dentry_tree_work static docs: fuse: document io-uring buffer pool and zero-copy uapi fuse: add zero-copy over io-uring fuse: support registered buffer pools in io-uring fuse: add io-uring buffer pools ...
35 lines
993 B
Makefile
35 lines
993 B
Makefile
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
CFLAGS += -Wall -O2 -g $(KHDR_INCLUDES)
|
|
|
|
TEST_GEN_PROGS := fusectl_test
|
|
TEST_GEN_PROGS += write_extend_eof_test
|
|
TEST_GEN_FILES := fuse_mnt
|
|
|
|
# fuse_acl_cache_test requires libfuse3; add it only when the library is present.
|
|
ACL_CFLAGS := $(shell pkg-config fuse3 --cflags 2>/dev/null)
|
|
ACL_LDLIBS := $(shell pkg-config fuse3 --libs 2>/dev/null)
|
|
ifneq ($(ACL_CFLAGS),)
|
|
TEST_GEN_PROGS += fuse_acl_cache_test
|
|
endif
|
|
|
|
include ../../lib.mk
|
|
|
|
$(OUTPUT)/write_extend_eof_test: LDLIBS += -lpthread
|
|
|
|
VAR_CFLAGS := $(shell pkg-config fuse --cflags 2>/dev/null)
|
|
ifeq ($(VAR_CFLAGS),)
|
|
VAR_CFLAGS := -D_FILE_OFFSET_BITS=64 -I/usr/include/fuse
|
|
endif
|
|
|
|
VAR_LDLIBS := $(shell pkg-config fuse --libs 2>/dev/null)
|
|
ifeq ($(VAR_LDLIBS),)
|
|
VAR_LDLIBS := -lfuse -pthread
|
|
endif
|
|
|
|
$(OUTPUT)/fuse_mnt: CFLAGS += $(VAR_CFLAGS)
|
|
$(OUTPUT)/fuse_mnt: LDLIBS += $(VAR_LDLIBS)
|
|
|
|
$(OUTPUT)/fuse_acl_cache_test: CFLAGS += $(ACL_CFLAGS)
|
|
$(OUTPUT)/fuse_acl_cache_test: LDLIBS += $(ACL_LDLIBS)
|