diff options
author | Willem de Bruijn <willemb@google.com> | 2021-01-09 17:18:32 -0500 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2021-01-11 18:20:09 -0800 |
commit | 29766bcffad03da66892bef82674883e31f78fec (patch) | |
tree | d6a92f058c494fe062470fc4ff6489c95ad1f674 /include/linux/atmel-mci.h | |
parent | e56b3d94d939f52d46209b9e1b6700c5bfff3123 (diff) |
net: support kmap_local forced debugging in skb_frag_foreach
Skb frags may be backed by highmem and/or compound pages. Highmem
pages need kmap_atomic mappings to access. But kmap_atomic maps a
single page, not the entire compound page.
skb_foreach_page iterates over an skb frag, in one step in the common
case, page by page only if kmap_atomic must be called for each page.
The decision logic is captured in skb_frag_must_loop.
CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP extends kmap from highmem to all
pages, to increase code coverage.
Extend skb_frag_must_loop to this new condition.
Link: https://lore.kernel.org/linux-mm/20210106180132.41dc249d@gandalf.local.home/
Fixes: 0e91a0c6984c ("mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP")
Reported-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Willem de Bruijn <willemb@google.com>
Tested-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'include/linux/atmel-mci.h')
0 files changed, 0 insertions, 0 deletions