aboutsummaryrefslogtreecommitdiffstats
path: root/fs/netfs
AgeCommit message (Expand)AuthorFilesLines
13 daysnetfs: Fix the pre-flush when appending to a file in writethrough modeDavid Howells1-7/+6
2024-04-23netfs: Fix writethrough-mode error handlingDavid Howells1-4/+6
2024-03-18fscache: Fix error handling in fscache_begin_operation()David Howells1-1/+3
2024-01-29netfs: Fix missing zero-length check in unbuffered writeDavid Howells2-1/+7
2024-01-29netfs: Fix i_dio_count leak on DIO read past i_sizeMarc Dionne1-0/+2
2024-01-22netfs: Fix a NULL vs IS_ERR() check in netfs_perform_write()Dan Carpenter1-2/+3
2024-01-22netfs, fscache: Prevent Oops in fscache_put_cache()Dan Carpenter1-1/+2
2024-01-22netfs: Don't use certain unnecessary folio_*() functionsDavid Howells4-13/+13
2024-01-19Merge tag 'vfs-6.8.netfs' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs...Linus Torvalds23-87/+6197
2024-01-09netfs: Fix wrong #ifdef hiding waitDavid Howells1-1/+1
2024-01-05netfs: Fix the loop that unmarks folios after writing to the cacheDavid Howells2-1/+2
2024-01-05netfs: Fix interaction between write-streaming and cachefiles cullingDavid Howells4-9/+31
2024-01-05netfs: Count DIO writesDavid Howells3-4/+9
2024-01-05netfs: Mark netfs_unbuffered_write_iter_locked() staticDavid Howells2-8/+2
2024-01-04netfs: Fix proc/fs/fscache symlink to point to "netfs" not "../netfs"David Howells1-1/+1
2023-12-28netfs: Export the netfs_sreq tracepointDavid Howells1-0/+2
2023-12-28netfs: Optimise away reads above the point at which there can be no dataDavid Howells4-1/+20
2023-12-28netfs: Implement a write-through caching optionDavid Howells5-10/+154
2023-12-28netfs: Provide a launder_folio implementationDavid Howells2-0/+75
2023-12-28netfs: Provide a writepages implementationDavid Howells1-0/+636
2023-12-28netfs, cachefiles: Pass upper bound length to allow expansionDavid Howells4-17/+13
2023-12-28netfs: Provide netfs_file_read_iter()David Howells1-0/+73
2023-12-28netfs: Allow buffered shared-writeable mmap through netfs_page_mkwrite()David Howells1-0/+59
2023-12-28netfs: Implement buffered write APIDavid Howells1-0/+83
2023-12-28netfs: Implement unbuffered/DIO write supportDavid Howells7-8/+215
2023-12-28netfs: Implement unbuffered/DIO read supportDavid Howells7-10/+210
2023-12-28netfs: Allocate multipage folios in the writepathDavid Howells1-2/+7
2023-12-28netfs: Make netfs_read_folio() handle streaming-write pagesDavid Howells1-3/+58
2023-12-28netfs: Provide func to copy data to pagecache for buffered writeDavid Howells5-0/+383
2023-12-28netfs: Dispatch write requests to process a writeback sliceDavid Howells3-1/+371
2023-12-28netfs: Prep to use folio->private for write grouping and streaming writeDavid Howells2-0/+74
2023-12-28netfs: Make the refcounting of netfs_begin_read() easier to useDavid Howells2-16/+18
2023-12-28netfs: Make netfs_put_request() handle a NULL pointerDavid Howells1-10/+13
2023-12-28netfs: Extend the netfs_io_*request structs to handle writesDavid Howells4-4/+27
2023-12-28netfs: Limit subrequest by size or number of segmentsDavid Howells1-0/+18
2023-12-28netfs: Add func to calculate pagecount/size-limited span of an iteratorDavid Howells1-0/+97
2023-12-28netfs: Provide tools to create a buffer in an xarrayDavid Howells2-0/+94
2023-12-28netfs: Add support for DIO bufferingDavid Howells1-0/+10
2023-12-24netfs: Add iov_iters to (sub)requests to describe various buffersDavid Howells2-19/+63
2023-12-24netfs: Implement unbuffered/DIO vs buffered I/O lockingDavid Howells2-0/+217
2023-12-24netfs: Provide invalidate_folio and release_folio callsDavid Howells1-0/+42
2023-12-24netfs: Add a ->free_subrequest() opDavid Howells1-0/+2
2023-12-24netfs: Allow the netfs to make the io (sub)request alloc largerDavid Howells1-2/+5
2023-12-24netfs: Add a procfile to list in-progress requestsDavid Howells3-2/+93
2023-12-24netfs: Move pinning-for-writeback from fscache to netfsDavid Howells3-40/+87
2023-12-24netfs, fscache: Move /proc/fs/fscache to /proc/fs/netfs and put in a symlinkDavid Howells6-31/+62
2023-12-24netfs, fscache: Remove ->begin_cache_operationDavid Howells1-15/+18
2023-12-24netfs, fscache: Combine fscache with netfsDavid Howells6-297/+211
2023-12-24netfs, fscache: Move fs/fscache/* into fs/netfs/David Howells12-3/+3069
2023-09-18netfs: Only call folio_start_fscache() one time for each folioDave Wysochanski1-1/+5
2023-06-08Move netfs_extract_iter_to_sg() to lib/scatterlist.cDavid Howells1-267/+0
2023-06-08Wrap lines at 80David Howells1-1/+2
2023-06-08Fix a couple of spelling mistakesDavid Howells1-2/+2
2023-06-08Drop the netfs_ prefix from netfs_extract_iter_to_sg()David Howells1-33/+33
2023-04-27Merge tag 'mm-stable-2023-04-27-15-30' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-2/+2
2023-04-26Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/t...Linus Torvalds1-2/+1
2023-04-12netfs: Fix netfs_extract_iter_to_sg() for ITER_UBUF/IOVECDavid Howells1-1/+1
2023-04-06fs: Add FGP_WRITEBEGINMatthew Wilcox1-2/+1
2023-04-05mm: return an ERR_PTR from __filemap_get_folioChristoph Hellwig1-2/+2
2023-03-01iov: Fix netfs_extract_user_to_sg()David Howells1-1/+1
2023-02-22Merge tag '6.3-rc-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6Linus Torvalds2-0/+370
2023-02-20netfs: Add a function to extract an iterator into a scatterlistDavid Howells1-0/+268
2023-02-20netfs: Add a function to extract a UBUF or IOVEC into a BVEC iteratorDavid Howells2-0/+104
2022-11-25use less confusing names for iov_iter direction initializersAl Viro1-3/+3
2022-11-15netfs: Fix dodgy mathsDavid Howells1-8/+9
2022-11-15netfs: Fix missing xas_retry() calls in xarray iterationDavid Howells2-2/+10
2022-07-14netfs: do not unlock and put the folio twiceXiubo Li1-7/+10
2022-06-10netfs: Rename the netfs_io_request cleanup op and give it an op pointerDavid Howells1-3/+3
2022-06-10netfs: Further cleanups after struct netfs_inode wrapper introducedLinus Torvalds1-2/+3
2022-06-09netfs: Fix gcc-12 warning by embedding vfs inode in netfs_i_contextDavid Howells3-5/+5
2022-05-09fs: Convert netfs_readpage to netfs_read_folioMatthew Wilcox (Oracle)1-8/+7
2022-05-08fs: Remove aop_flags parameter from netfs_write_begin()Matthew Wilcox (Oracle)1-2/+2
2022-05-08fs: Remove AOP_FLAG_NOFSMatthew Wilcox (Oracle)1-5/+1
2022-03-18netfs: Split some core bits out into their own fileDavid Howells4-12/+26
2022-03-18netfs: Split fs/netfs/read_helper.cDavid Howells3-418/+429
2022-03-18netfs: Rename read_helper.c to io.cDavid Howells3-9/+9
2022-03-18netfs: Prepare to split read_helper.cDavid Howells2-2/+7
2022-03-18netfs: Add a function to consolidate beginning a readDavid Howells3-74/+73
2022-03-18netfs: Add a netfs inode contextDavid Howells4-64/+67
2022-03-18netfs: Change ->init_request() to return an error codeDavid Howells2-25/+36
2022-03-18netfs: Refactor arguments for netfs_alloc_read_requestDavid Howells3-17/+26
2022-03-18netfs: Trace refcounting on the netfs_io_subrequest structDavid Howells3-20/+34
2022-03-18netfs: Trace refcounting on the netfs_io_request structDavid Howells3-16/+33
2022-03-18netfs: Adjust the netfs_rreq tracepoint slightlyDavid Howells1-1/+1
2022-03-18netfs: Split netfs_io_* object handling outDavid Howells4-118/+147
2022-03-18netfs: Finish off rename of netfs_read_request to netfs_io_requestDavid Howells1-41/+42
2022-03-18netfs: Rename netfs_read_*request to netfs_io_*requestDavid Howells1-97/+97
2022-01-21netfs: Make ops->init_rreq() optionalJeffle Xu1-1/+2
2022-01-07netfs: Pass more information on how to deal with a hole in the cacheDavid Howells1-4/+4
2022-01-07netfs: Pass a flag to ->prepare_write() to say if there's no alloc'd spaceDavid Howells1-1/+1
2021-12-07netfs: fix parameter of cleanup()Jeffle Xu1-3/+3
2021-12-07netfs: Fix lockdep warning from taking sb_writers whilst holding mmap_lockDavid Howells1-10/+5
2021-11-29netfs: Adjust docs after foliationDavid Howells1-2/+2
2021-11-10netfs, 9p, afs, ceph: Use foliosDavid Howells1-82/+83
2021-10-05netfs: Fix READ/WRITE confusion when calling iov_iter_xarray()David Howells1-1/+1
2021-06-21netfs: fix test for whether we can skip read when writing beyond EOFJeff Layton1-13/+36
2021-05-25netfs: Make CONFIG_NETFS_SUPPORT auto-selected rather than manualDavid Howells1-1/+1
2021-05-25netfs: Pass flags through to grab_cache_page_write_begin()David Howells1-1/+1
2021-04-26netfs: Miscellaneous fixesDavid Howells1-3/+3
2021-04-23netfs: Add a tracepoint to log failures that would be otherwise unseenDavid Howells1-2/+12
2021-04-23netfs: Define an interface to talk to a cacheDavid Howells1-1/+238
2021-04-23netfs: Add write_begin helperDavid Howells3-3/+174
2021-04-23netfs: Gather statsDavid Howells5-2/+127
2021-04-23netfs: Add tracepointsDavid Howells1-0/+26
2021-04-23netfs: Provide readahead and readpage netfs helpersDavid Howells3-0/+792
2021-04-23netfs: Make a netfs helper moduleDavid Howells1-0/+8