freebsd-nq/sys/dev/liquidio
Alan Cox 49bfa624ac Eliminate the arena parameter to kmem_free(). Implicitly this corrects an
error in the function hypercall_memfree(), where the wrong arena was being
passed to kmem_free().

Introduce a per-page flag, VPO_KMEM_EXEC, to mark physical pages that are
mapped in kmem with execute permissions.  Use this flag to determine which
arena the kmem virtual addresses are returned to.

Eliminate UMA_SLAB_KRWX.  The introduction of VPO_KMEM_EXEC makes it
redundant.

Update the nearby comment for UMA_SLAB_KERNEL.

Reviewed by:	kib, markj
Discussed with:	jeff
Approved by:	re (marius)
Differential Revision:	https://reviews.freebsd.org/D16845
2018-08-25 19:38:08 +00:00
..
base Revert r327828, r327949, r327953, r328016-r328026, r328041: 2018-01-21 15:42:36 +00:00
lio_bsd.h tcp_lro.h requires <netinet/in.h>, include it directly instead of 2018-06-05 19:23:23 +00:00
lio_core.c
lio_ioctl.c ifnet: Replace if_addr_lock rwlock with epoch + mutex 2018-05-18 20:13:34 +00:00
lio_ioctl.h
lio_main.c Fix build of liquidio with base gcc on i386 2018-06-13 07:55:57 +00:00
lio_main.h
lio_network.h Eliminate the arena parameter to kmem_free(). Implicitly this corrects an 2018-08-25 19:38:08 +00:00
lio_rss.c
lio_rss.h
lio_rxtx.c
lio_rxtx.h
lio_sysctl.c