| d49937749fef ("fuse: stop copying args to fuse_req") |
| 145b673bd208 ("fuse: clean up fuse_req") |
| 75b399dda5be ("fuse: convert retrieve to simple api") |
| 1259728731a7 ("fuse: add simple background helper") |
| 093f38a2c1a8 ("fuse: convert ioctl to simple api") |
| 68583165f962 ("fuse: add pages to fuse_args") |
| e413754b267e ("fuse: add nocreds to fuse_args") |
| 454a7613f54e ("fuse: add noreply to fuse_args") |
| c500ebaa908d ("fuse: convert flush to simple api") |
| 40ac7ab2d021 ("fuse: simplify 'nofail' request") |
| 1f4e9d03d1fb ("fuse: rearrange and resize fuse_args fields") |
| d5b4854357f4 ("fuse: flatten 'struct fuse_args'") |
| 76e43c8ccaa3 ("fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock") |
| 154603fe3ec4 ("fuse: document fuse_fsync_in.fsync_flags") |
| 6b675738ce90 ("fuse: Protect ff->reserved_req via corresponding fi->lock") |
| b782911b5297 ("fuse: Verify userspace asks to requeue interrupt that we really sent") |
| 7407a10de57f ("fuse: Do some refactoring in fuse_dev_do_write()") |
| 5e0fed717a38 ("fuse: Wake up req->waitq of only if not background") |
| 217316a60101 ("fuse: Optimize request_end() by not taking fiq->waitq.lock") |
| 8da6e9183275 ("fuse: Kill fasync only if interrupt is queued in queue_interrupt()") |
| 97e1532ef81a ("fuse: handle zero sized retrieve correctly") |
| a9c2d1e82fc2 ("fuse: fix fsync on directory") |
| 7fabaf303458 ("fuse: fix leaked notify reply") |
| e52a8250480a ("fuse: realloc page array") |
| 5da784cce430 ("fuse: add max_pages to init_out") |
| 8a7aa286ab67 ("fuse: allocate page array more efficiently") |
| 6433b8998a21 ("fuse: add FOPEN_CACHE_DIR") |
| 3a5358d1a1b7 ("fuse: kill req->intr_unique") |
| c59fd85e4fd0 ("fuse: change interrupt requests allocation algorithm") |
| ae2dffa39485 ("fuse: introduce fc->bg_lock") |
| 2b30a533148a ("fuse: add locking to max_background and congestion_threshold changes") |
| 88bc7d5097a1 ("fuse: add support for copy_file_range()") |
| d2d2d4fb1f54 ("fuse: Fix use-after-free in fuse_dev_do_write()") |