diff options
author | Christoph Hellwig <hch@lst.de> | 2025-01-13 17:12:05 +0300 |
---|---|---|
committer | Carlos Maiolino <cem@kernel.org> | 2025-01-14 13:38:14 +0300 |
commit | cbd6883ed8662073031a32f1294cdf53c8ec24a4 (patch) | |
tree | 524209935279021dbef02efc9bf581e7e5781f97 /scripts/lib/kdoc/kdoc_files.py | |
parent | 9d9b72472631262b35157f1a650f066c0e11c2bb (diff) | |
download | linux-cbd6883ed8662073031a32f1294cdf53c8ec24a4.tar.xz |
xfs: fix a double completion for buffers on in-memory targets
__xfs_buf_submit calls xfs_buf_ioend when b_io_remaining hits zero. For
in-memory buftargs b_io_remaining is never incremented from it's initial
value of 1, so this always happens. Thus the extra call to xfs_buf_ioend
in _xfs_buf_ioapply causes a double completion. Fortunately
__xfs_buf_submit is only used for synchronous reads on in-memory buftargs
due to the peculiarities of how they work, so this is mostly harmless and
just causes a little extra work to be done.
Fixes: 5076a6040ca1 ("xfs: support in-memory buffer cache targets")
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Acked-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Carlos Maiolino <cem@kernel.org>
Diffstat (limited to 'scripts/lib/kdoc/kdoc_files.py')
0 files changed, 0 insertions, 0 deletions