diff options
| author | David Reaver <[email protected]> | 2025-01-08 19:21:30 +0000 |
|---|---|---|
| committer | Song Liu <[email protected]> | 2025-01-13 15:36:29 +0000 |
| commit | 4fa91616c078c203f1ab6c43f9524b7e352c8217 (patch) | |
| tree | b9b5d51bf095e7f86845af44ecafe1e5f0407d7e /drivers/md/raid1.c | |
| parent | md: reintroduce md-linear (diff) | |
| download | kernel-4fa91616c078c203f1ab6c43f9524b7e352c8217.tar.gz kernel-4fa91616c078c203f1ab6c43f9524b7e352c8217.zip | |
md: Replace deprecated kmap_atomic() with kmap_local_page()
kmap_atomic() is deprecated and should be replaced with kmap_local_page()
[1][2]. kmap_local_page() is faster in kernels with HIGHMEM enabled, can
take page faults, and allows preemption.
According to [2], this is safe as long as the code between kmap_atomic()
and kunmap_atomic() does not implicitly depend on disabling page faults or
preemption. It appears to me that none of the call sites in this patch
depend on disabling page faults or preemption; they are all mapping a page
to simply extract some information from it or print some debug info.
[1] https://lwn.net/Articles/836144/
[2] https://docs.kernel.org/mm/highmem.html#temporary-virtual-mappings
Signed-off-by: David Reaver <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Song Liu <[email protected]>
Diffstat (limited to 'drivers/md/raid1.c')
0 files changed, 0 insertions, 0 deletions
