opnsense-src/sys/compat/linuxkpi/common/include/linux
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
..
atomic.h
bitmap.h Implement bitmap_complement() in the LinuxKPI. 2018-05-31 12:48:24 +00:00
bitops.h Use atomic_fcmpset_XXX() instead of atomic_cmpset_XXX() when possible 2018-08-09 09:39:32 +00:00
bottom_half.h
cache.h
cdev.h
clocksource.h
compat.h
compiler.h Define __initconst in the LinuxKPI. 2018-05-31 12:50:42 +00:00
completion.h Correct macroname in the LinuxKPI. 2018-05-31 12:55:38 +00:00
dcache.h
delay.h
device.h Implement the dev_pm_set_driver_flags() function macro in the LinuxKPI. 2018-06-07 11:29:07 +00:00
dma-attrs.h
dma-mapping.h Eliminate the arena parameter to kmem_free(). Implicitly this corrects an 2018-08-25 19:38:08 +00:00
dmapool.h
err.h
errno.h
etherdevice.h
export.h Move the EXPORT_SYMBOL_XXX() function macros into own header file. 2018-06-07 11:34:59 +00:00
file.h
fs.h
gfp.h Add more GFP macro definitions in the LinuxKPI. 2018-06-01 11:14:59 +00:00
hardirq.h
hrtimer.h Improve high resolution timer support in the LinuxKPI. 2018-06-01 11:33:14 +00:00
idr.h Implement idr_is_empty() in the LinuxKPI and make idr_remove() API compatible 2018-05-31 12:35:21 +00:00
if_arp.h
if_ether.h
if_vlan.h
in.h
in6.h
inetdevice.h UDP: further performance improvements on tx 2018-05-23 21:02:14 +00:00
interrupt.h
io-mapping.h
io.h
ioctl.h
irqreturn.h
jhash.h
jiffies.h
kdev_t.h
kernel.h Implement the kstrtobool() and kstrtobool_from_user() functions 2018-06-11 16:26:33 +00:00
kmod.h
kobject.h
kref.h
kthread.h
ktime.h Implement ktime_add_ms() and ktime_before() in the LinuxKPI. 2018-08-03 09:02:57 +00:00
list.h Make some list functions RCU safe in the LinuxKPI. 2018-06-06 15:49:01 +00:00
lockdep.h
log2.h
math64.h Implement mul_u32_u32() function in the LinuxKPI. 2018-06-05 15:30:36 +00:00
miscdevice.h
mm.h Add "access" function pointer to the "vm_operations_struct" structure 2018-06-05 15:37:28 +00:00
mm_types.h
module.h Move the EXPORT_SYMBOL_XXX() function macros into own header file. 2018-06-07 11:34:59 +00:00
moduleparam.h
mutex.h
net.h
netdevice.h
notifier.h
page.h
pci.h Implement support for the PCI_BUS_NUM() function macro in the LinuxKPI. 2018-05-31 13:17:34 +00:00
pfn.h
pfn_t.h
pid.h
poll.h
preempt.h
printk.h
radix-tree.h Implement radix_tree_iter_delete() in the LinuxKPI. 2018-06-01 11:42:09 +00:00
random.h
rbtree.h
rculist.h
rcupdate.h
rwlock.h
rwsem.h
scatterlist.h Implement the __sg_alloc_table_from_pages() function based on the existing 2018-06-01 12:09:07 +00:00
sched.h Implement current_work() function in the LinuxKPI. 2018-08-06 10:48:20 +00:00
semaphore.h
slab.h Define ARCH_KMALLOC_MINALIGN in the LinuxKPI. 2018-06-07 11:44:11 +00:00
smp.h
socket.h
spinlock.h
srcu.h
string.h
sysfs.h
time.h Make timespecadd(3) and friends public 2018-07-30 15:46:40 +00:00
timer.h Implement timer_setup() and from_timer() function macros in the LinuxKPI. 2018-06-05 15:20:20 +00:00
types.h Define __poll_t type in the LinuxKPI. 2018-08-06 08:35:16 +00:00
uaccess.h
usb.h
vmalloc.h
wait.h Implement the __add_wait_queue_entry_tail() function in the LinuxKPI. 2018-06-06 15:19:30 +00:00
workqueue.h Implement current_work() function in the LinuxKPI. 2018-08-06 10:48:20 +00:00
ww_mutex.h