diff options
| author | Danish Khateeb <danishkhateeb03@gmail.com> | 2026-09-21 13:24:48 -0500 |
|---|---|---|
| committer | Niklas Cassel <cassel@kernel.org> | 2026-09-22 15:03:01 +0200 |
| commit | 02178d4b697cb58cebefd9dccc56d614b1795e5f (patch) | |
| tree | bd8804db290bf59cc2483f2569ec1b5536ff16af /tools/lib/python | |
| parent | 3bab8c7e0c6ba187a47163a1f71477213a278c48 (diff) | |
ata: libata-sff: replace kmap_atomic() with kmap_local_page()
kmap_atomic() is deprecated in favour of kmap_local_page(), as described
in Documentation/mm/highmem.rst.
ata_pio_xfer() and __atapi_pio_bytes() each map a single page, pass the
address to ->sff_data_xfer() for one transfer and unmap it again, so the
mapping never leaves the function that created it.
Neither needs the pagefault_disable() and preempt_disable() implied by
kmap_atomic(). ->sff_data_xfer() only moves data between the device and
the mapped buffer, and both functions are reached only through
ata_sff_hsm_move() with the host lock held, whether from the PIO task,
an interrupt handler or EH. kmap_local_page() is fine in all of these.
Assisted-by: LLM sparse
Signed-off-by: Danish Khateeb <danishkhateeb03@gmail.com>
Reviewed-by: Damien Le Moal <dlemoal@kernel.org>
Link: https://lore.kernel.org/r/20260921182448.194307-1-danishkhateeb03@gmail.com
Signed-off-by: Niklas Cassel <cassel@kernel.org>
Diffstat (limited to 'tools/lib/python')
0 files changed, 0 insertions, 0 deletions
