All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] fs-verity: use kmap_local_page() instead of kmap()
@ 2022-08-18 22:40 Eric Biggers
  2022-08-19  7:50 ` Fabio M. De Francesco
  2022-08-19 11:14 ` Fabio M. De Francesco
  0 siblings, 2 replies; 5+ messages in thread
From: Eric Biggers @ 2022-08-18 22:40 UTC (permalink / raw)
  To: linux-fscrypt; +Cc: linux-fsdevel, linux-mm, Fabio M . De Francesco

From: Eric Biggers <ebiggers@google.com>

Convert the use of kmap() to its recommended replacement
kmap_local_page().  This avoids the overhead of doing a non-local
mapping, which is unnecessary in this case.

Signed-off-by: Eric Biggers <ebiggers@google.com>
---
 fs/verity/read_metadata.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/fs/verity/read_metadata.c b/fs/verity/read_metadata.c
index 6ee849dc7bc183..2aefc5565152ad 100644
--- a/fs/verity/read_metadata.c
+++ b/fs/verity/read_metadata.c
@@ -53,14 +53,14 @@ static int fsverity_read_merkle_tree(struct inode *inode,
 			break;
 		}
 
-		virt = kmap(page);
+		virt = kmap_local_page(page);
 		if (copy_to_user(buf, virt + offs_in_page, bytes_to_copy)) {
-			kunmap(page);
+			kunmap_local(virt);
 			put_page(page);
 			err = -EFAULT;
 			break;
 		}
-		kunmap(page);
+		kunmap_local(virt);
 		put_page(page);
 
 		retval += bytes_to_copy;

base-commit: 568035b01cfb107af8d2e4bd2fb9aea22cf5b868
prerequisite-patch-id: 188e114bdf3546eb18e7984b70be8a7c773acec3
-- 
2.37.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2022-08-19 22:31 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-08-18 22:40 [PATCH] fs-verity: use kmap_local_page() instead of kmap() Eric Biggers
2022-08-19  7:50 ` Fabio M. De Francesco
2022-08-19 18:29   ` Matthew Wilcox
2022-08-19 22:31     ` Fabio M. De Francesco
2022-08-19 11:14 ` Fabio M. De Francesco

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.