projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
2495bdc
)
pipe_zero(): we don't need no stinkin' kmap_atomic()...
author
Al Viro
<viro@zeniv.linux.org.uk>
Fri, 30 Apr 2021 22:39:25 +0000
(18:39 -0400)
committer
Al Viro
<viro@zeniv.linux.org.uk>
Thu, 10 Jun 2021 15:45:24 +0000
(11:45 -0400)
FWIW, memcpy_to_page() itself almost certainly ought to
use kmap_local_page()...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
lib/iov_iter.c
patch
|
blob
|
history
diff --git
a/lib/iov_iter.c
b/lib/iov_iter.c
index 3b442d25a966d5ffbfede77e3e2270b998988eb1..a827991f264498bd6e5e8652f7e6dfb9abcca257 100644
(file)
--- a/
lib/iov_iter.c
+++ b/
lib/iov_iter.c
@@
-897,7
+897,9
@@
static size_t pipe_zero(size_t bytes, struct iov_iter *i)
do {
size_t chunk = min_t(size_t, n, PAGE_SIZE - off);
- memzero_page(pipe->bufs[i_head & p_mask].page, off, chunk);
+ char *p = kmap_local_page(pipe->bufs[i_head & p_mask].page);
+ memset(p + off, 0, chunk);
+ kunmap_local(p);
i->head = i_head;
i->iov_offset = off + chunk;
n -= chunk;