aboutsummaryrefslogtreecommitdiffstats
path: root/fs/fuse
AgeCommit message (Expand)AuthorFilesLines
13 daysMerge tag 'fuse-update-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds26-2141/+2760
2026-06-15fuse-uring: clear ent->fuse_req in commit_fetch error pathZhenghang Xiao1-3/+1
2026-06-15fuse-uring: use named constants for io-uring iovec indicesJoanne Koong1-11/+13
2026-06-15fuse-uring: refactor setting up copy state for payload copyingJoanne Koong1-14/+24
2026-06-15fuse-uring: use enum types for header copyingJoanne Koong1-13/+53
2026-06-15fuse-uring: refactor io-uring header copying from ringJoanne Koong1-5/+17
2026-06-15fuse-uring: refactor io-uring header copying to ringJoanne Koong1-18/+21
2026-06-15fuse-uring: separate next request fetching from sending logicJoanne Koong1-52/+29
2026-06-15fuse: invalidate readdir cache on epoch bumpJun Wu3-4/+12
2026-06-15virtio-fs: avoid double-free on failed queue setupYung-Tse Cheng1-0/+2
2026-06-15fuse: invalidate page cache after DIO and async DIO writesCheng Ding2-11/+47
2026-06-15fuse: set ff->flock only on successZhang Tianci1-1/+2
2026-06-15fuse: clean up interrupt readingJoanne Koong1-19/+13
2026-06-15fuse: remove stray newline in fuse_dev_do_read()Joanne Koong1-1/+0
2026-06-15fuse: use READ_ONCE in fuse_chan_num_background()Li Wang1-1/+1
2026-06-15fuse: dax: Move long delayed work on system_dfl_long_wqMarco Crivellari1-1/+1
2026-06-15fuse: add fuse_request_sent tracepointAmir Goldstein3-0/+24
2026-06-15fuse: Add SPDX ID lines to some filesTim Bird9-27/+9
2026-06-15fuse: use QSTR() instead of QSTR_INIT() in fuse_get_dentryThorsten Blum1-2/+1
2026-06-15fuse: convert page array allocation to kcalloc()William Theesfeld1-1/+1
2026-06-15fuse: use current creds for backing filesGuoHan Zhao2-2/+2
2026-06-15fuse: remove redundant buffer size checks for interrupt and forget requestsJoanne Koong1-14/+4
2026-06-15fuse: drop redundant check in fuse_sync_bucket_alloc()Li Wang1-5/+3
2026-06-15fuse: reduce attributes invalidated on directory changeKonrad Sztyber2-1/+4
2026-06-15fuse: drop redundant err assignment in fuse_create_open()Li Wang1-1/+0
2026-06-15fuse: fuse_i.h: clean up kernel-doc commentsRandy Dunlap1-183/+272
2026-06-15fuse: fuse_dev_i.h: clean up kernel-doc warningsRandy Dunlap1-43/+50
2026-06-15fuse-uring: drop kernel-doc notation for a commentRandy Dunlap1-1/+1
2026-06-15fuse: simplify fuse_dev_ioctl_clone()Miklos Szeredi1-18/+21
2026-06-15fuse: alloc pqueue before installing fch in fuse_devMiklos Szeredi3-24/+67
2026-06-15fuse: remove #include "fuse_i.h" from dev.c and dev_uring.cMiklos Szeredi7-33/+42
2026-06-15fuse: change ring->fc to ring->chanMiklos Szeredi2-31/+29
2026-06-15fuse: remove fuse_mutex protection from fuse_dev_ioctl_sync_init()Miklos Szeredi1-8/+5
2026-06-15fuse: set params in fuse_chan_set_initialized()Miklos Szeredi5-17/+44
2026-06-15fuse: create notify.cMiklos Szeredi4-446/+27
2026-06-15fuse: create poll.cMiklos Szeredi5-150/+158
2026-06-15fuse: change fud->fc to fud->chanMiklos Szeredi7-95/+95
2026-06-15fuse: split out filesystem part of request sendingMiklos Szeredi5-80/+129
2026-06-15fuse: change req->fm to req->chanMiklos Szeredi4-65/+61
2026-06-15fuse: remove fm arg of args->end callbackMiklos Szeredi5-25/+23
2026-06-15fuse: split off fuse_args and related definitions into a separate headerMiklos Szeredi2-52/+66
2026-06-15fuse: abort related layering cleanupMiklos Szeredi9-62/+61
2026-06-15fuse: remove #include "fuse_i.h" from "req_timeout.c"Miklos Szeredi3-3/+3
2026-06-15fuse: remove #include "fuse_i.h" from "dev_uring_i.h"Miklos Szeredi3-14/+17
2026-06-15fuse: move fuse_dev_waitq to dev.cMiklos Szeredi3-6/+5
2026-06-15fuse: move forget related struct and helpersMiklos Szeredi6-29/+29
2026-06-15fuse: don't access transport layer structs directly from the fs layerMiklos Szeredi8-55/+124
2026-06-15fuse: move struct fuse_req and related to fuse_dev_i.hMiklos Szeredi2-92/+90
2026-06-15fuse: move request timeout to fuse_chanMiklos Szeredi8-56/+55
2026-06-15fuse: add back pointer from fuse_chan to fuse_connMiklos Szeredi2-0/+4
2026-06-15fuse: split off fch->lock from fc->lockMiklos Szeredi5-29/+44
2026-06-15fuse: move interrupt related members to fuse_chanMiklos Szeredi3-5/+5
2026-06-15fuse: move io_uring related members to fuse_chanMiklos Szeredi6-26/+26
2026-06-15fuse: move request blocking related members to fuse_chanMiklos Szeredi8-81/+81
2026-06-15fuse: move background queuing related members to fuse_chanMiklos Szeredi10-72/+73
2026-06-15fuse: move 'devices' member from fuse_conn to fuse_chanMiklos Szeredi5-12/+17
2026-06-15fuse: move fuse_dev and fuse_pqueue to dev.cMiklos Szeredi5-140/+144
2026-06-15fuse: move fuse_iqueue to fuse_chanMiklos Szeredi10-137/+146
2026-06-15fuse: add struct fuse_chanMiklos Szeredi7-5/+50
2026-06-15fuse: move request timeout code to a new source fileMiklos Szeredi8-145/+173
2026-06-15fuse: fix io-uring background queue dispatch on request completionJoanne Koong3-17/+26
2026-06-15fuse: fix device node leak in cuse_process_init_reply()Alberto Ruiz1-1/+3
2026-06-15fuse: do not use start_removing_noperm()Miklos Szeredi1-8/+11
2026-06-15Revert "fuse: fix conversion of fuse_reverse_inval_entry() to start_removing()"Miklos Szeredi1-16/+7
2026-06-15fuse: avoid 32-bit prune notification count wrapSamuel Moelius2-1/+435
2026-06-15fuse-uring: remove request-less entries from ent_w_req_queue to fix NULL derefJoanne Koong1-2/+12
2026-06-15fuse: clear intr_entry in fuse_resend and fuse_remove_pending_reqJi'an Zhou1-0/+9
2026-06-15fuse-uring: make a fuse_req on SQE commit only findable after memcpyBernd Schubert1-14/+19
2026-06-15fuse-uring: Avoid queue->stopped races and set/read that value under lockBernd Schubert1-5/+9
2026-06-15fuse-uring: Avoid use-after-free in fuse_uring_async_stop_queuesBernd Schubert1-0/+2
2026-06-15fuse-uring: end fuse_req on io-uring cancel task workChris Mason1-2/+12
2026-06-15fuse-uring: fix moving cancelled entry to ent_in_userspace listJoanne Koong2-5/+7
2026-06-15fuse-uring: check connection abort during ring creationJoanne Koong1-4/+8
2026-06-15fuse-uring: fix race between registration and connection abortionJoanne Koong1-6/+16
2026-06-15fuse-uring: fix data races on ring->readyChris Mason2-3/+5
2026-06-15fuse-uring: fix EFAULT clobber in fuse_uring_commitChris Mason1-6/+3
2026-06-15fuse: back uncached readdir buffers with pagesMatthew R. Ochs1-17/+66
2026-06-15virtiofs: fix UAF on submount umountMiklos Szeredi1-1/+7
2026-06-15Merge tag 'pull-dcache' of git://git.kernel.org/pub/scm/linux/kernel/git/viro...Linus Torvalds2-3/+2
2026-06-15Merge tag 'vfs-7.2-rc1.misc' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-2/+3
2026-06-09fuse: re-lock request before returning from fuse_ref_folio()Joanne Koong1-1/+1
2026-06-09fuse: re-lock request before replacing page cache folioJoanne Koong1-14/+5
2026-06-05kill d_dispose_if_unused()Al Viro1-1/+1
2026-06-05VFS: use wait_var_event for waiting in d_alloc_parallel()NeilBrown1-2/+1
2026-05-27fuse: replace __get_free_page() with kmalloc()Mike Rapoport (Microsoft)1-2/+3
2026-05-22fuse: reject fuse_notify() pagecache ops on directoriesJann Horn1-1/+8
2026-05-22fuse: limit FUSE_NOTIFY_RETRIEVE to uptodate foliosJann Horn1-0/+4
2026-05-11fuse: fix writeback array overflow when max_pages is oneJunxi Qian1-1/+4
2026-04-27fuse: don't block in fuse_get_dev() for non-sync_init caseJoanne Koong1-3/+9
2026-04-23Merge tag 'vfs-7.1-rc1.fixes' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-0/+4
2026-04-24fuse: reject oversized dirents in page cacheSamuel Page1-0/+4
2026-04-15Merge tag 'fuse-update-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds11-197/+263
2026-04-13Merge tag 'lsm-pr-20260410' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-1/+1
2026-04-13Merge tag 'vfs-7.1-rc1.integrity' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-2/+3
2026-04-03lsm: add backing_file LSM hooksPaul Moore1-1/+1
2026-04-02fuse: support FSCONFIG_SET_FD for "fd" optionMiklos Szeredi1-7/+11
2026-04-02fuse: clean up device cloningMiklos Szeredi3-24/+15
2026-04-02fuse: don't require /dev/fuse fd to be kept open during mountMiklos Szeredi2-27/+34
2026-04-02fuse: add refcount to fuse_devMiklos Szeredi6-18/+50
2026-04-02fuse: create fuse_dev on /dev/fuse open instead of mountMiklos Szeredi5-66/+57
2026-04-02fuse: check connection state on notificationMiklos Szeredi1-0/+7
2026-04-02fuse: fuse_dev_ioctl_clone() should wait for device file to be initializedMiklos Szeredi1-11/+8
2026-04-01fuse: fix inode initialization raceHorst Birthelmer1-2/+5
2026-03-24fuse: abort on fatal signal during sync initMiklos Szeredi3-1/+9
2026-03-20writeback: don't block sync for filesystems with no data integrity guaranteesJoanne Koong2-3/+2
2026-03-10iomap: pass the iomap_iter to ->submit_readChristoph Hellwig1-2/+3
2026-03-03fuse: fix uninit-value in fuse_dentry_revalidate()Luis Henriques1-0/+5
2026-03-03fuse: use offset_in_page() for page offset calculationsJoanne Koong1-4/+4
2026-03-03fuse: use DIV_ROUND_UP() for page count calculationsJoanne Koong2-2/+2
2026-03-03fuse: simplify logic in fuse_notify_store() and fuse_retrieve()Joanne Koong1-24/+16
2026-03-03fuse: validate outarg offset and size in notify store/retrieveJoanne Koong1-4/+10
2026-03-03fuse: Check for large folio with SPLICE_F_MOVEBernd Schubert1-0/+3
2026-03-03fuse: quiet down complaints in fuse_conn_limit_writeDarrick J. Wong1-2/+2
2026-03-03fuse: drop unnecessary argument from fuse_lookup_init()Luis Henriques1-5/+4
2026-03-03fuse: fix premature writetrhough request for large folioJingbo Xu1-6/+4
2026-02-27fuse: refactor duplicate queue teardown operationYuto Ohnuki1-20/+16
2026-02-27virtiofs: add FUSE protocol validationYuto Ohnuki1-4/+25
2026-02-27fuse: mark DAX inode releases as blockingSergio Lopez1-0/+6
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds8-24/+24
2026-02-21Merge tag 'kmalloc_obj-treewide-v7.0-rc1' of git://git.kernel.org/pub/scm/lin...Linus Torvalds9-45/+44
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook9-45/+44
2026-02-19io_uring: Add size check for sqe->cmdGovindarajulu Varadarajan1-2/+4
2026-02-09fs: fuse: fix max() of incompatible typesArnd Bergmann1-2/+4
2026-02-09Merge tag 'vfs-7.0-rc1.misc' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds3-14/+8
2026-02-09Merge tag 'vfs-7.0-rc1.iomap' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-2/+2
2026-02-09Merge tag 'vfs-7.0-rc1.leases' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds2-1/+1
2026-01-26Merge tag 'vfs-6.19-rc8.fixes' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-29/+37
2026-01-19fs/writeback: skip AS_NO_DATA_INTEGRITY mappings in wait_sb_inodes()Joanne Koong1-1/+3
2026-01-16fuse: shrink once after all buckets have been scannedMiklos Szeredi1-1/+1
2026-01-16fuse: clean up fuse_dentry_tree_work()Miklos Szeredi1-14/+14
2026-01-16fuse: add need_resched() before unlocking bucketMiklos Szeredi1-3/+5
2026-01-16fuse: make sure dentry is evicted if staleMiklos Szeredi1-0/+4
2026-01-16fuse: fix race when disposing stale dentriesMiklos Szeredi1-9/+2
2026-01-16fuse: use private naming for fuse hash sizeJens Axboe1-7/+7
2026-01-16posix_acl: make posix_acl_to_xattr() alloc the bufferMiklos Szeredi1-8/+4
2026-01-14iomap: stash iomap read ctx in the private field of iomap_iterHongbo Li1-2/+2
2026-01-13fuse: add setlease file operationJeff Layton1-0/+1
2026-01-12fs: remove simple_nosetlease()Jeff Layton1-1/+0
2026-01-12fuse: fix conversion of fuse_reverse_inval_entry() to start_removing()NeilBrown1-7/+16
2025-12-15fs: use min() or umin() instead of min_t()David Laight2-6/+4
2025-12-05Merge tag 'fuse-update-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds7-62/+315
2025-12-05Merge tag 'pull-persistency' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-17/+19
2025-12-03Merge tag 'for-6.19/io_uring-20251201' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-3/+4
2025-12-01Merge tag 'vfs-6.19-rc1.directory.locking' of git://git.kernel.org/pub/scm/li...Linus Torvalds1-11/+8
2025-12-01Merge tag 'vfs-6.19-rc1.directory.delegations' of git://git.kernel.org/pub/sc...Linus Torvalds1-0/+1
2025-12-01Merge tag 'vfs-6.19-rc1.inode' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-2/+2
2025-12-01Merge tag 'vfs-6.19-rc1.iomap' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds4-137/+172
2025-11-26fuse: Uninitialized variable in fuse_epoch_work()Dan Carpenter1-3/+2
2025-11-26fuse: fix io-uring list corruption for terminated non-committed requestsJoanne Koong1-0/+1
2025-11-18fuse: signal that a fuse inode should exhibit local fs behaviorsDarrick J. Wong1-1/+13
2025-11-16convert fuse_ctlAl Viro1-2/+8
2025-11-16new helper: simple_remove_by_name()Al Viro1-6/+1
2025-11-16fuse_ctl_add_conn(): fix nlink breakage in case of early failureAl Viro1-9/+10
2025-11-14VFS: introduce start_creating_noperm() and start_removing_noperm()NeilBrown1-11/+8
2025-11-13fuse: Always flush the page cache before FOPEN_DIRECT_IO writeBernd Schubert1-1/+1
2025-11-13fuse: Invalidate the page cache after FOPEN_DIRECT_IO writeBernd Schubert1-0/+9
2025-11-13fuse: rename 'namelen' to 'namesize'Miquel Sabaté Solà1-6/+6
2025-11-13fuse: use strscpy instead of strcpyMiquel Sabaté Solà1-1/+1
2025-11-12fuse: refactor fuse_conn_put() to remove negative logic.Luis Henriques1-19/+20
2025-11-12fuse: new work queue to invalidate dentries from old epochsLuis Henriques4-3/+31
2025-11-12fuse: new work queue to periodically invalidate expired dentriesLuis Henriques3-21/+208
2025-11-12fuse: Fix whitespace for fuse_uring_args_to_ring() commentBernd Schubert1-3/+3
2025-11-12fuse: missing copy_finish in fuse-over-io-uring argument copiesCheng Ding3-2/+6
2025-11-12iomap: simplify ->read_folio_range() error handling for readsJoanne Koong1-8/+2
2025-11-12iomap: optimize pending async writeback accountingJoanne Koong1-2/+2
2025-11-12filelock: push the S_ISREG check down to ->setlease handlersJeff Layton1-0/+1
2025-11-11fuse: fix readahead reclaim deadlockJoanne Koong1-7/+19
2025-11-05virtio-fs: fix incorrect check for fsvq->kobjAlok Tiwari1-1/+1
2025-11-05fuse: remove fc->blkbits workaround for partial writesJoanne Koong3-21/+2
2025-11-05fuse: use iomap for readaheadJoanne Koong1-96/+124
2025-11-05fuse: use iomap for read_folioJoanne Koong1-24/+56
2025-11-03io_uring/uring_cmd: avoid double indirect call in task work dispatchCaleb Sander Mateos1-3/+4
2025-10-20Coccinelle-based conversion to use ->i_state accessorsMateusz Guzik1-2/+2
2025-10-10Revert "fs: make vfs_fileattr_[get|set] return -EOPNOTSUPP"Andrey Albershteyn1-4/+0
2025-10-03Merge tag 'fuse-update-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds14-345/+519
2025-10-03Merge tag 'pull-finish_no_open' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-14/+7
2025-10-02Merge tag 'mm-stable-2025-10-01-19-00' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-1/+1
2025-10-02Merge tag 'for-6.18/io_uring-20250929' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-4/+4
2025-09-29Merge tag 'vfs-6.18-rc1.workqueue' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds2-2/+2
2025-09-29Merge tag 'vfs-6.18-rc1.misc' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-1/+1
2025-09-25fuse: move CREATE_TRACE_POINTS to a separate fileDarrick J. Wong3-2/+15
2025-09-25fuse: move the backing file idr and code into a new source fileDarrick J. Wong4-183/+208
2025-09-23fuse: enable FUSE_SYNCFS for all fuseblk serversDarrick J. Wong1-0/+1
2025-09-23fuse: capture the unique id of fuse commands being sentDarrick J. Wong4-8/+31
2025-09-23fuse: fix livelock in synchronous file put from fuseblk workersDarrick J. Wong1-1/+7
2025-09-23io_uring/cmd: drop unused res2 param from io_uring_cmd_done()Caleb Sander Mateos1-4/+4
2025-09-19fs: replace use of system_wq with system_percpu_wqMarco Crivellari2-2/+2
2025-09-16simplify fuse_atomic_open()Al Viro1-14/+7
2025-09-15fs: rename generic_delete_inode() and generic_drop_inode()Mateusz Guzik1-1/+1
2025-09-13mm: introduce memdesc_flags_tMatthew Wilcox (Oracle)1-1/+1
2025-09-05fuse: virtio_fs: fix page fault for DAX page addressHaiyue Wang1-1/+1
2025-09-05fuse: add prune notificationMiklos Szeredi3-0/+56
2025-09-05fuse: remove redundant calls to fuse_copy_finish() in fuse_notify()Miklos Szeredi1-56/+23
2025-09-05fuse: fix possibly missing fuse_copy_finish() call in fuse_notify()Miklos Szeredi1-1/+1
2025-09-02fuse: remove fuse_readpages_end() null mapping checkJoanne Koong1-13/+11
2025-09-02fuse: fix references to fuse.rst -> fuse/fuse.rstMiklos Szeredi2-2/+2
2025-09-02fuse: allow synchronous FUSE_INITMiklos Szeredi6-34/+113
2025-08-27fuse: zero initialize inode private dataMiklos Szeredi1-7/+4
2025-08-27fuse: remove unused 'inode' parameter in fuse_passthrough_openChunsheng Luo3-8/+3
2025-08-27fuse: Block access to folio overlimitEdward Adam Davis1-1/+1