diff options
author | Anirudh Venkataramanan <anirudh.venkataramanan@intel.com> | 2022-11-23 12:52:19 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2022-11-25 10:44:01 +0000 |
commit | c3a8d375f3b996e6e9a32e2b8249b6d704b358e3 (patch) | |
tree | a9b99dfef99a3e3e4841426f21daa71a8e4f077a /fs/unicode/Kconfig | |
parent | 350d351389e9f3885697de477986f1f891f95fda (diff) | |
download | linux-c3a8d375f3b996e6e9a32e2b8249b6d704b358e3.tar.bz2 |
net: thunderbolt: Use kmap_local_page() instead of kmap_atomic()
kmap_atomic() is being deprecated in favor of kmap_local_page(). Replace
kmap_atomic() and kunmap_atomic() with kmap_local_page() and kunmap_local()
respectively.
Note that kmap_atomic() disables preemption and page-fault processing, but
kmap_local_page() doesn't. When converting uses of kmap_atomic(), one has
to check if the code being executed between the map/unmap implicitly
depends on page-faults and/or preemption being disabled. If yes, then code
to disable page-faults and/or preemption should also be added for
functional correctness. That however doesn't appear to be the case here,
so just kmap_local_page() is used.
Also note that the page being mapped is not allocated by the driver, and so
the driver doesn't know if the page is in normal memory. This is the reason
kmap_local_page() is used as opposed to page_address().
I don't have hardware, so this change has only been compile tested.
Cc: Michael Jamet <michael.jamet@intel.com>
Cc: Mika Westerberg <mika.westerberg@linux.intel.com>
Cc: Yehezkel Bernat <YehezkelShB@gmail.com>
Cc: Ira Weiny <ira.weiny@intel.com>
Cc: Fabio M. De Francesco <fmdefrancesco@gmail.com>
Signed-off-by: Anirudh Venkataramanan <anirudh.venkataramanan@intel.com>
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'fs/unicode/Kconfig')
0 files changed, 0 insertions, 0 deletions