]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: arm64: Don't retrieve memory slot again in page fault handler
authorGavin Shan <gshan@redhat.com>
Tue, 16 Mar 2021 04:11:26 +0000 (12:11 +0800)
committerMarc Zyngier <maz@kernel.org>
Wed, 7 Apr 2021 13:33:22 +0000 (14:33 +0100)
commitdb6d276c677864c55a06ae54d9f4ce266f7537eb
tree588816d146a0b6a701f31135c29b78eb28c3bde4
parent699191660839d67d826a6897f9bd246f3e64a88e
KVM: arm64: Don't retrieve memory slot again in page fault handler

We needn't retrieve the memory slot again in user_mem_abort() because
the corresponding memory slot has been passed from the caller. This
would save some CPU cycles. For example, the time used to write 1GB
memory, which is backed by 2MB hugetlb pages and write-protected, is
dropped by 6.8% from 928ms to 864ms.

Signed-off-by: Gavin Shan <gshan@redhat.com>
Reviewed-by: Keqian Zhu <zhukeqian1@huawei.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20210316041126.81860-4-gshan@redhat.com
arch/arm64/kvm/mmu.c