aboutsummaryrefslogtreecommitdiffstats
path: root/fs/fuse/dev.c
AgeCommit message (Expand)AuthorFilesLines
2024-03-06fuse: Use the high bit of request ID for indicating resend requestsZhao Chen1-0/+2
2024-03-06fuse: Introduce a new notification type for resend pending requestsZhao Chen1-0/+56
2024-03-05fuse: implement ioctls to manage backing filesAmir Goldstein1-0/+41
2024-02-23fuse: factor out helper for FUSE_DEV_IOC_CLONEAmir Goldstein1-26/+33
2023-04-20fuse_dev_ioctl(): switch to fdget()Al Viro1-20/+21
2023-01-26fuse: fix all W=1 kernel-doc warningsRandy Dunlap1-1/+1
2023-01-26fuse: add request extensionMiklos Szeredi1-0/+2
2022-12-13Merge tag 'mm-stable-2022-12-13' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-27/+28
2022-12-11fuse: convert fuse_try_move_page() to use foliosVishal Moola (Oracle)1-27/+28
2022-12-11filemap: convert replace_page_cache_page() to replace_page_cache_folio()Vishal Moola (Oracle)1-1/+1
2022-11-23fuse: Remove user_ns check for FUSE_DEV_IOC_CLONEJann Horn1-2/+1
2022-11-23fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRYMiklos Szeredi1-2/+2
2022-09-26mm: multi-gen LRU: groundworkYu Zhao1-1/+2
2022-08-08iov_iter: advancing variants of iov_iter_get_pages{,_alloc}()Al Viro1-2/+1
2022-08-08new iov_iter flavour - ITER_UBUFAl Viro1-2/+2
2022-03-22fuse: remove reliance on bdi congestionNeilBrown1-8/+0
2022-03-07fuse: fix pipe buffer lifetime for direct_ioMiklos Szeredi1-1/+11
2021-11-25fuse: release pipe buf after last useMiklos Szeredi1-5/+5
2021-11-02fuse: fix page stealingMiklos Szeredi1-2/+12
2021-10-28fuse: always invalidate attributes after writesMiklos Szeredi1-1/+1
2021-10-28fuse: rename fuse_write_update_size()Miklos Szeredi1-1/+1
2021-10-22fuse: use kmap_local_page()Peng Hao1-4/+4
2021-08-04fuse: fix use after free in fuse_read_interrupt()Miklos Szeredi1-2/+2
2021-06-22virtiofs: Fix spelling mistakesZheng Yongjun1-1/+1
2021-06-22fuse: reject internal errnoMiklos Szeredi1-1/+1
2021-06-22fuse: check connected before queueing on fpq->ioMiklos Szeredi1-0/+9
2021-06-18fuse: ignore PG_workingset after stealingMiklos Szeredi1-0/+1
2021-04-14fuse: fix matching of FUSE_DEV_IOC_CLONE commandAlessio Balsini1-5/+2
2021-03-16fuse: 32-bit user space ioctl compat for fuse deviceAlessio Balsini1-10/+16
2021-02-24mm/filemap: remove unused parameter and change to void type for replace_page_...Baolin Wang1-5/+1
2020-09-18fuse: split fuse_mount off of fuse_connMax Reitz1-56/+50
2020-09-18fuse: drop fuse_conn parameter where possibleMax Reitz1-31/+39
2020-09-18fuse: store fuse_conn in fuse_reqMax Reitz1-6/+7
2020-09-18fuse: fix page dereference after freeMiklos Szeredi1-10/+18
2020-06-09Merge tag 'fuse-update-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-7/+7
2020-06-03Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-1/+1
2020-06-03mm: fold and remove lru_cache_add_anon() and lru_cache_add_file()Johannes Weiner1-1/+1
2020-06-03Merge branch 'work.splice' of git://git.kernel.org/pub/scm/linux/kernel/git/v...Linus Torvalds1-1/+1
2020-05-20fs: rename pipe_buf ->steal to ->try_stealChristoph Hellwig1-1/+1
2020-05-19fuse: don't check refcount after stealing pageMiklos Szeredi1-1/+0
2020-05-19fuse: fix weird page warningMiklos Szeredi1-1/+2
2020-05-19fuse: use dump_pageMiklos Szeredi1-2/+1
2020-04-20docs: fix broken references to text filesMauro Carvalho Chehab1-1/+1
2020-04-20fuse: Update stale comment in queue_interrupt()Kirill Tkhai1-1/+1
2020-04-20fuse: BUG_ON correction in fuse_dev_splice_write()Vasily Averin1-2/+3
2020-02-13fuse: fix stack use after returnMiklos Szeredi1-3/+3
2019-12-06pipe: Fix iteration end check in fuse_dev_splice_write()David Howells1-1/+1
2019-12-01Merge tag 'compat-ioctl-5.5' of git://git.kernel.org:/pub/scm/linux/kernel/gi...Linus Torvalds1-1/+1
2019-11-30Merge tag 'notifications-pipe-prep-20191115' of git://git.kernel.org/pub/scm/...Linus Torvalds1-13/+18
2019-11-15pipe: Allow pipes to have kernel-reserved slotsDavid Howells1-4/+4
2019-10-31pipe: Use head and tail pointers for the ring, not cursor and lengthDavid Howells1-13/+18
2019-10-23compat_ioctl: move more drivers to compat_ptr_ioctlArnd Bergmann1-1/+1
2019-10-21fuse: don't dereference req->args on finished requestMiklos Szeredi1-1/+3
2019-09-24fuse: Make fuse_args_to_req staticYueHaibing1-1/+1
2019-09-24fuse: unexport fuse_put_requestArnd Bergmann1-1/+0
2019-09-12fuse: separate fuse device allocation and installation in fuse_connVivek Goyal1-1/+1
2019-09-12fuse: add fuse_iqueue_ops callbacksStefan Hajnoczi1-16/+30
2019-09-12fuse: export fuse_dequeue_forget() functionVivek Goyal1-6/+7
2019-09-12fuse: export fuse_get_unique()Stefan Hajnoczi1-1/+2
2019-09-12fuse: export fuse_len_args()Stefan Hajnoczi1-4/+5
2019-09-12fuse: export fuse_end_request()Stefan Hajnoczi1-9/+10
2019-09-10fuse: stop copying pages to fuse_reqMiklos Szeredi1-12/+6
2019-09-10fuse: stop copying args to fuse_reqMiklos Szeredi1-54/+26
2019-09-10fuse: simplify request allocationMiklos Szeredi1-50/+11
2019-09-10fuse: unexport request opsMiklos Szeredi1-42/+9
2019-09-10fuse: convert retrieve to simple apiMiklos Szeredi1-30/+62
2019-09-10fuse: convert writepages to simple apiMiklos Szeredi1-27/+0
2019-09-10fuse: add simple background helperMiklos Szeredi1-0/+45
2019-09-10fuse: convert ioctl to simple apiMiklos Szeredi1-2/+2
2019-09-10fuse: move page allocMiklos Szeredi1-15/+2
2019-09-10fuse: add pages to fuse_argsMiklos Szeredi1-10/+31
2019-09-10fuse: add nocreds to fuse_argsMiklos Szeredi1-29/+15
2019-09-10fuse: convert fuse_force_forget() to simple apiMiklos Szeredi1-21/+0
2019-09-10fuse: add noreply to fuse_argsMiklos Szeredi1-1/+3
2019-09-10fuse: convert flush to simple apiMiklos Szeredi1-4/+9
2019-09-10fuse: simplify 'nofail' requestMiklos Szeredi1-60/+4
2019-09-10fuse: flatten 'struct fuse_args'Miklos Szeredi1-19/+19
2019-09-10fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lockEric Biggers1-45/+48
2019-09-02fuse: require /dev/fuse reads to have enough buffer capacity (take 2)Kirill Smelkov1-0/+18
2019-06-11Revert "fuse: require /dev/fuse reads to have enough buffer capacity"Miklos Szeredi1-10/+0
2019-04-24fuse: require /dev/fuse reads to have enough buffer capacityKirill Smelkov1-0/+10
2019-04-24fuse: retrieve: cap requested size to negotiated max_writeKirill Smelkov1-1/+1
2019-04-24fuse: convert printk -> pr_*Kirill Smelkov1-2/+2
2019-04-14Merge branch 'page-refs' (page ref overflow)Linus Torvalds1-6/+6
2019-04-14fs: prevent page refcount overflow in pipe_buf_getMatthew Wilcox1-6/+6
2019-02-13fuse: clean up abortedMiklos Szeredi1-5/+4
2019-02-13fuse: Protect ff->reserved_req via corresponding fi->lockKirill Tkhai1-4/+6
2019-02-13fuse: Verify userspace asks to requeue interrupt that we really sentKirill Tkhai1-3/+10
2019-02-13fuse: Do some refactoring in fuse_dev_do_write()Kirill Tkhai1-25/+23
2019-02-13fuse: Wake up req->waitq of only if not backgroundKirill Tkhai1-1/+4
2019-02-13fuse: Optimize request_end() by not taking fiq->waitq.lockKirill Tkhai1-8/+20
2019-02-13fuse: Kill fasync only if interrupt is queued in queue_interrupt()Kirill Tkhai1-1/+1
2019-02-13fuse: Remove stale comment in end_requests()Kirill Tkhai1-5/+1
2019-01-16fuse: call pipe_buf_release() under pipe lockJann Horn1-0/+2
2019-01-16fuse: handle zero sized retrieve correctlyMiklos Szeredi1-1/+1
2018-11-09fuse: fix possibly missed wake-up after abortMiklos Szeredi1-3/+9
2018-11-09fuse: fix leaked notify replyMiklos Szeredi1-1/+3
2018-10-01fuse: realloc page arrayMiklos Szeredi1-4/+45
2018-10-01fuse: add max_pages to init_outConstantine Shulyupin1-2/+3
2018-10-01fuse: allocate page array more efficientlyMiklos Szeredi1-26/+18
2018-09-28fuse: Use hash table to link processing requestKirill Tkhai1-4/+17
2018-09-28fuse: kill req->intr_uniqueKirill Tkhai1-6/+5
2018-09-28fuse: change interrupt requests allocation algorithmKirill Tkhai1-2/+7
2018-09-28fuse: do not take fc->lock in fuse_request_send_background()Kirill Tkhai1-24/+24
2018-09-28fuse: introduce fc->bg_lockKirill Tkhai1-8/+12
2018-09-28fuse: use list_first_entry() in flush_bg_queue()Kirill Tkhai1-2/+3
2018-09-28fuse: fix blocked_waitq wakeupMiklos Szeredi1-4/+11
2018-09-28fuse: set FR_SENT while lockedMiklos Szeredi1-1/+1
2018-09-28fuse: Fix use-after-free in fuse_dev_do_write()Kirill Tkhai1-1/+5
2018-09-28fuse: Fix use-after-free in fuse_dev_do_read()Kirill Tkhai1-0/+2
2018-07-26fuse: reduce allocation size for splice_writeAndrey Ryabinin1-1/+1
2018-07-26fuse: use kvmalloc to allocate array of pipe_buffer structs.Andrey Ryabinin1-6/+6
2018-07-26fuse: simplify fuse_abort_conn()Miklos Szeredi1-12/+6
2018-07-26fuse: Don't access pipe->buffers without pipe_lock()Andrey Ryabinin1-2/+5
2018-07-26fuse: umount should wait for all requestsMiklos Szeredi1-4/+19
2018-07-26fuse: fix unlocked access to processing queueMiklos Szeredi1-1/+7
2018-07-26fuse: fix double request_end()Miklos Szeredi1-2/+3
2018-06-12treewide: kmalloc() -> kmalloc_array()Kees Cook1-5/+10
2018-05-31fuse: fix congested state leak on aborted connectionsTejun Heo1-2/+1
2018-03-20fuse: Support fuse filesystems outside of init_user_nsEric W. Biederman1-4/+4
2018-03-20fuse: Fail all requests with invalid uids or gidsEric W. Biederman1-9/+13
2018-03-20fuse: Remove the buggy retranslation of pids in fuse_dev_do_readEric W. Biederman1-6/+0
2018-03-20fuse: return -ECONNABORTED on /dev/fuse read after abortSzymon Lukasz1-5/+7
2018-02-11vfs: do bulk POLL* -> EPOLL* replacementLinus Torvalds1-4/+4
2017-11-27fs: annotate ->poll() instancesAl Viro1-2/+2
2017-11-15mm: remove cold parameter for release_pagesMel Gorman1-1/+1
2017-10-25locking/atomics: COCCINELLE/treewide: Convert trivial ACCESS_ONCE() patterns ...Mark Rutland1-1/+1
2017-09-12fuse: allow server to run in different pid_nsMiklos Szeredi1-6/+7
2017-05-10Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/msz...Linus Torvalds1-9/+15
2017-04-20fuse: Get rid of bdi_initializedJan Kara1-3/+2
2017-04-20fuse: Convert to separately allocated bdiJan Kara1-4/+4
2017-04-18fuse: Add support for pid namespacesSeth Forshee1-4/+11
2017-04-18fuse: convert fuse_req.count from atomic_t to refcount_tElena Reshetova1-5/+4
2017-03-02sched/headers: Prepare to move signal wakeup & sigpending methods from <linux...Ingo Molnar1-0/+1
2017-02-16fuse: fix uninitialized flags in pipe_bufferMiklos Szeredi1-0/+1
2017-02-15fuse: fix use after free issue in fuse_dev_do_read()Sahitya Tummala1-0/+4
2017-01-13fuse: clear FR_PENDING flag when moving requests out of pending queueTahsin Erdogan1-1/+2
2016-10-07Merge branch 'work.splice_read' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-47/+16
2016-10-05pipe: add pipe_buf_steal() helperMiklos Szeredi1-1/+1
2016-10-05pipe: add pipe_buf_confirm() helperMiklos Szeredi1-2/+2
2016-10-05pipe: add pipe_buf_release() helperMiklos Szeredi1-4/+3
2016-10-05pipe: add pipe_buf_get() helperMiklos Szeredi1-1/+1
2016-10-03fuse_dev_splice_read(): switch to add_to_pipe()Al Viro1-37/+9
2016-10-03splice: lift pipe_lock out of splice_to_pipe()Al Viro1-2/+0
2016-10-01fuse: remove duplicate cs->offset assignmentMiklos Szeredi1-1/+0
2016-07-29Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/msz...Linus Torvalds1-27/+3
2016-07-19fuse: don't mess with blocking signalsAl Viro1-27/+3
2016-06-10vfs: make the string hashes salt the hashLinus Torvalds1-2/+0
2016-04-04mm, fs: get rid of PAGE_CACHE_* and page_cache_{get,release} macrosKirill A. Shutemov1-13/+13
2015-08-16fs/fuse: fix ioctl type confusionJann Horn1-1/+9
2015-07-01fuse: separate pqueue for clonesMiklos Szeredi1-26/+37
2015-07-01fuse: introduce per-instance fuse_dev structureMiklos Szeredi1-28/+42
2015-07-01fuse: device fd cloneMiklos Szeredi1-0/+40
2015-07-01fuse: abort: no fc->lock needed for request endingMiklos Szeredi1-9/+5
2015-07-01fuse: no fc->lock for pqueue partsMiklos Szeredi1-14/+2
2015-07-01fuse: no fc->lock in request_end()Miklos Szeredi1-7/+8
2015-07-01fuse: cleanup request_end()Miklos Szeredi1-4/+2
2015-07-01fuse: request_end(): do onceMiklos Szeredi1-2/+6
2015-07-01fuse: add req flag for private listMiklos Szeredi1-3/+7
2015-07-01fuse: pqueue lockingMiklos Szeredi1-2/+17
2015-07-01fuse: abort: group pqueue accessesMiklos Szeredi1-1/+1
2015-07-01fuse: cleanup fuse_dev_do_read()Miklos Szeredi1-20/+20
2015-07-01fuse: move list_del_init() from request_end() into callersMiklos Szeredi1-1/+7
2015-07-01fuse: duplicate ->connected in pqueueMiklos Szeredi1-3/+4
2015-07-01fuse: separate out processing queueMiklos Szeredi1-9/+12
2015-07-01fuse: simplify request_wait()Miklos Szeredi1-25/+5
2015-07-01fuse: no fc->lock for iqueue partsMiklos Szeredi1-51/+20
2015-07-01fuse: allow interrupt queuing without fc->lockMiklos Szeredi1-3/+9
2015-07-01fuse: iqueue lockingMiklos Szeredi1-6/+45
2015-07-01fuse: dev read: split list_moveMiklos Szeredi1-1/+2
2015-07-01fuse: abort: group iqueue accessesMiklos Szeredi1-5/+7
2015-07-01fuse: duplicate ->connected in iqueueMiklos Szeredi1-9/+10
2015-07-01fuse: separate out input queueMiklos Szeredi1-59/+75
2015-07-01fuse: req state use flagsMiklos Szeredi1-9/+14
2015-07-01fuse: simplify req statesMiklos Szeredi1-3/+2
2015-07-01fuse: don't hold lock over request_wait_answer()Miklos Szeredi1-25/+20
2015-07-01fuse: simplify unique ctrMiklos Szeredi1-6/+1
2015-07-01fuse: rework abortMiklos Szeredi1-11/+10
2015-07-01fuse: fold helpers into abortMiklos Szeredi1-55/+38
2015-07-01fuse: use per req lock for lock/unlock_request()Miklos Szeredi1-22/+20
2015-07-01fuse: req use bitopsMiklos Szeredi1-35/+36
2015-07-01fuse: simplify request abortMiklos Szeredi1-73/+46
2015-07-01fuse: call fuse_abort_conn() in dev releaseMiklos Szeredi1-8/+3
2015-07-01fuse: fold fuse_request_send_nowait() into single callerMiklos Szeredi1-22/+10
2015-07-01fuse: check conn_error earlierMiklos Szeredi1-2/+4
2015-07-01fuse: account as waiting before queuing for backgroundMiklos Szeredi1-4/+8
2015-07-01fuse: reset waitingMiklos Szeredi1-1/+3
2015-07-01fuse: fix background request if not connectedMiklos Szeredi1-1/+4
2015-04-11fuse: use iov_iter_get_pages() for non-splice pathAl Viro1-24/+17
2015-04-11fuse: switch to ->read_iter/->write_iterAl Viro1-12/+14
2015-04-11Merge branch 'iocb' into for-nextAl Viro1-1/+0
2015-03-25fs: move struct kiocb to fs.hChristoph Hellwig1-1/+0
2015-03-19fuse: explicitly set /dev/fuse file's private_dataTom Van Braeckel1-0/+12
2015-02-26fuse: set stolen page uptodateMiklos Szeredi1-2/+2
2015-02-26fuse: notify: don't move pagesMiklos Szeredi1-0/+3
2015-01-06fuse: add memory barrier to INITMiklos Szeredi1-2/+13
2015-01-06fuse: fix LOOKUP vs INIT compat handlingMiklos Szeredi1-0/+36
2014-12-12fuse: introduce fuse_simple_request() helperMiklos Szeredi1-0/+29
2014-07-15Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/msz...Linus Torvalds1-28/+23
2014-07-07fuse: avoid scheduling while atomicMiklos Szeredi1-28/+23