diff options
| author | Christian Brauner <[email protected]> | 2025-07-16 12:48:24 +0000 |
|---|---|---|
| committer | Christian Brauner <[email protected]> | 2025-07-16 12:48:24 +0000 |
| commit | 981569a06f704ac9c4eed249f47426e1be1a5636 (patch) | |
| tree | 0ec8d85041debe49759630d4124c2dd3c164dcab /drivers/pci/controller/pci-host-common.c | |
| parent | eventpoll: Fix semi-unbounded recursion (diff) | |
| parent | ext4: support uncached buffered I/O (diff) | |
| download | kernel-981569a06f704ac9c4eed249f47426e1be1a5636.tar.gz kernel-981569a06f704ac9c4eed249f47426e1be1a5636.zip | |
Merge patch series "fs: refactor write_begin/write_end and add ext4 IOCB_DONTCACHE support"
陈涛涛 Taotao Chen <[email protected]> says:
This patch series refactors the address_space_operations write_begin()
and write_end() callbacks to take const struct kiocb * as their first
argument, allowing IOCB flags such as IOCB_DONTCACHE to propagate to the
filesystem's buffered I/O path.
Ext4 is updated to implement handling of the IOCB_DONTCACHE flag and
advertises support via the FOP_DONTCACHE file operation flag.
Additionally, the i915 driver's shmem write paths are updated to bypass
the legacy write_begin/write_end interface in favor of directly
calling write_iter() with a constructed synchronous kiocb. Another i915
change replaces a manual write loop with kernel_write() during GEM shmem
object creation.
Tested with ext4 and i915 GEM workloads.
* patches from https://lore.kernel.org/[email protected]:
ext4: support uncached buffered I/O
mm/pagemap: add write_begin_get_folio() helper function
fs: change write_begin/write_end interface to take struct kiocb *
drm/i915: Refactor shmem_pwrite() to use kiocb and write_iter
drm/i915: Use kernel_write() in shmem object create
Link: https://lore.kernel.org/[email protected]
Signed-off-by: Christian Brauner <[email protected]>
Diffstat (limited to 'drivers/pci/controller/pci-host-common.c')
0 files changed, 0 insertions, 0 deletions
