]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Restore nofaulting operations after r352807
authorKonstantin Belousov <kib@FreeBSD.org>
Sun, 13 Oct 2019 06:56:45 +0000 (06:56 +0000)
committerKonstantin Belousov <kib@FreeBSD.org>
Sun, 13 Oct 2019 06:56:45 +0000 (06:56 +0000)
commitc31cec45525d3f5f0234bf2d33d5105f395e39be
tree3d62791d79d9cc776232b95235ba20102488f8c6
parentfe1c3596032574d05f9912275d62fea5ffbfd481
Restore nofaulting operations after r352807

The TDP_NOFAULTING flag should be checked in vm_fault(), not in
vm_fault_trap().  Otherwise kernel accesses to userspace, like
vn_io_fault(), enter vm locking when it should not.

Reported and tested by: pho
Reviewed by: alc, markj
Sponsored by: The FreeBSD Foundation
MFC after: 3 days
Differential revision: https://reviews.freebsd.org/D21992
sys/vm/vm_fault.c