Trivial optimization.
Davidlohr Bueso (1): tomoyo: Use local kmap in tomoyo_dump_page() security/tomoyo/domain.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) -----BEGIN PGP SIGNATURE----- iQJXBAABCABBFiEEQ8gzaWI9etOpbC/HQl8SjQxk9SoFAmk76TkjHHBlbmd1aW4t a2VybmVsQGktbG92ZS5zYWt1cmEubmUuanAACgkQQl8SjQxk9Sojjg/+LruNwzbV mpvoPw0uIMtPAvVMwzhN93bSAZrxW40ANF4+c5Oo/bLlHAjFGLbYI6sE7leKbwUd K5iuEJ+t0TohdcN7EbfmY/DDZGPy4JymlLRFgwxKZq2v3aj85eSCCF2vCpXyKeOo HEu6k87xPTOOY9/691C6cDUsqIOOygF78gJWa9hLeDGMhc/t6Oi/bcy417HMMLsv Z5z15Jfj4katid+245aMLRcqShtomiRF0VCY9M1QX1G+1bwSjPqQhhF6ckgIjk/K C/gMP9xK9cd1OwGhSyKS4eRtfT6vuSi0e/uNyvm39miuFolwj6spyQkXJ3mcYcUS u2ggrsPOYat5jE5OLGcvXVgUAuw0ZatBAPzdAiWQCjhXVxTRArz+VJzUZraL/oPM LLn7OMK/T3ajxNbIqIbtFcoIKClM/jrZmCTFHFH6/uVmqOo8OsoetOY3yPw6yq9n Y/1kFczOtqLTTa0meWT35Ea/AFVQX59h2wsN3ZvkF5Fp9hf0uNnuesPOjwT+7y3U TjvAqemfI/HXogHvpF7qlQYHSjUZVsyjZgZxgzYS9LFZU4O7h1WnNxqCEIJOauzi m2rI/N0NVe3lKtn46K79lxsqCEBY9c3CtaQJEzx3JOKcK9db+NtN0ho1ztQ3ZfmC SP42iWDv0tYgmTc81Sz70h7B7SM8Vf6KoeI= =wGTk -----END PGP SIGNATURE----- Merge tag 'tomoyo-pr-20251212' of git://git.code.sf.net/p/tomoyo/tomoyo Pull tomoyo update from Tetsuo Handa: "Trivial optimization" * tag 'tomoyo-pr-20251212' of git://git.code.sf.net/p/tomoyo/tomoyo: tomoyo: Use local kmap in tomoyo_dump_page()master
commit
4cfc21494a
|
|
@ -934,17 +934,12 @@ bool tomoyo_dump_page(struct linux_binprm *bprm, unsigned long pos,
|
||||||
#endif
|
#endif
|
||||||
if (page != dump->page) {
|
if (page != dump->page) {
|
||||||
const unsigned int offset = pos % PAGE_SIZE;
|
const unsigned int offset = pos % PAGE_SIZE;
|
||||||
/*
|
char *kaddr = kmap_local_page(page);
|
||||||
* Maybe kmap()/kunmap() should be used here.
|
|
||||||
* But remove_arg_zero() uses kmap_atomic()/kunmap_atomic().
|
|
||||||
* So do I.
|
|
||||||
*/
|
|
||||||
char *kaddr = kmap_atomic(page);
|
|
||||||
|
|
||||||
dump->page = page;
|
dump->page = page;
|
||||||
memcpy(dump->data + offset, kaddr + offset,
|
memcpy(dump->data + offset, kaddr + offset,
|
||||||
PAGE_SIZE - offset);
|
PAGE_SIZE - offset);
|
||||||
kunmap_atomic(kaddr);
|
kunmap_local(kaddr);
|
||||||
}
|
}
|
||||||
/* Same with put_arg_page(page) in fs/exec.c */
|
/* Same with put_arg_page(page) in fs/exec.c */
|
||||||
#ifdef CONFIG_MMU
|
#ifdef CONFIG_MMU
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue