From: Al Viro Date: Fri, 30 Apr 2021 22:39:25 +0000 (-0400) Subject: pipe_zero(): we don't need no stinkin' kmap_atomic()... X-Git-Tag: accepted/tizen/unified/20230118.172025~6913^2~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=893839fd57330ce226d4ee1b16fd5221a27fb6ec;p=platform%2Fkernel%2Flinux-rpi.git pipe_zero(): we don't need no stinkin' kmap_atomic()... FWIW, memcpy_to_page() itself almost certainly ought to use kmap_local_page()... Signed-off-by: Al Viro --- diff --git a/lib/iov_iter.c b/lib/iov_iter.c index 3b442d2..a827991 100644 --- 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;