aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/netmap
diff options
context:
space:
mode:
authorJeff Roberson <jeff@FreeBSD.org>2019-10-15 03:45:41 +0000
committerJeff Roberson <jeff@FreeBSD.org>2019-10-15 03:45:41 +0000
commit0012f373e43db2341c20329163ed2d5ad3b0f341 (patch)
tree0ee773797648995271d10676de6c8aadc464785c /sys/dev/netmap
parent205be21d997d5becfaee5918386d4087b09f98a8 (diff)
downloadsrc-0012f373e43db2341c20329163ed2d5ad3b0f341.tar.gz
src-0012f373e43db2341c20329163ed2d5ad3b0f341.zip
(4/6) Protect page valid with the busy lock.
Atomics are used for page busy and valid state when the shared busy is held. The details of the locking protocol and valid and dirty synchronization are in the updated vm_page.h comments. Reviewed by: kib, markj Tested by: pho Sponsored by: Netflix, Intel Differential Revision: https://reviews.freebsd.org/D21594
Notes
Notes: svn path=/head/; revision=353539
Diffstat (limited to 'sys/dev/netmap')
-rw-r--r--sys/dev/netmap/netmap_freebsd.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/netmap/netmap_freebsd.c b/sys/dev/netmap/netmap_freebsd.c
index 42551df09c2a..2580144ab7fe 100644
--- a/sys/dev/netmap/netmap_freebsd.c
+++ b/sys/dev/netmap/netmap_freebsd.c
@@ -1056,7 +1056,7 @@ netmap_dev_pager_fault(vm_object_t object, vm_ooffset_t offset,
*mres = page;
vm_page_insert(page, object, pidx);
}
- page->valid = VM_PAGE_BITS_ALL;
+ vm_page_valid(page);
return (VM_PAGER_OK);
}