kernel: Remove explicit dependencies on <sys/malloc.h> in headers.
authorzrj <rimvydas.jasinskas@gmail.com>
Sun, 20 Oct 2019 18:15:20 +0000 (21:15 +0300)
committerzrj <rimvydas.jasinskas@gmail.com>
Thu, 31 Oct 2019 21:35:55 +0000 (23:35 +0200)
commit805c8e8e4093ceca2e27510ad3a66d4de8060a55
treecb4e2b66484542f6b74fbd8bf11b03dbce0668d4
parentfebebf837b1267101987c1c8945f3e9e9e1df7c8
kernel: Remove explicit dependencies on <sys/malloc.h> in headers.

 All except <net/if_var.h> for now, it needs decoupling in drm first.
 * Include <sys/malloc.h> in foo.c if they have kmalloc()/kfree() calls.
 * Consistently check if MALLOC_DECLARE was declared before.
 * <sys/mountctl.h>: include <sys/thread.h> for _KERNEL_STRUCTURES too
   since the "struct journal" embeds "struct thread".
 * <sys/tty.h>: Only two kernel sources makes use of M_TTYS.
 * <sys/socketvar2.h>: Make it kernel only header.
57 files changed:
sys/bus/firewire/firewirereg.h
sys/bus/isa/isa_common.h
sys/bus/u4b/usb.h
sys/dev/crypto/aesni/aesni.h
sys/dev/disk/dm/dm.h
sys/dev/netif/nfe/if_nfe.c
sys/dev/powermng/clockmod/clockmod.c
sys/dev/raid/mfi/mfivar.h
sys/dev/serial/sio/sio_pccard.c
sys/kern/kern_p1003_1b.c
sys/kern/kern_sched.c
sys/kern/kern_uuid.c
sys/kern/subr_disklabel32.c
sys/kern/tty.c
sys/kern/uipc_msg.c
sys/net/altq/altq_var.h
sys/net/dummynet/ip_dummynet_glue.c
sys/net/if_loop.c
sys/net/netmap/netmap_kern.h
sys/net/pf/pf_norm.c
sys/net/pf/pf_osfp.c
sys/net/pf/pf_ruleset.c
sys/net/pf/pfvar.h
sys/net/raw_usrreq.c
sys/netbt/bluetooth.h
sys/netbt/hci_socket.c
sys/netbt/l2cap_upper.c
sys/netbt/rfcomm_dlc.c
sys/netbt/rfcomm_session.c
sys/netbt/rfcomm_upper.c
sys/netbt/sco_upper.c
sys/netgraph/netgraph.h
sys/netgraph7/bluetooth/drivers/bt3c/ng_bt3c_pccard.c
sys/netgraph7/bluetooth/drivers/h4/ng_h4_var.h
sys/netgraph7/bluetooth/l2cap/ng_l2cap_var.h
sys/netgraph7/hub/ng_hub.c
sys/netgraph7/netflow/netflow.c
sys/netgraph7/netflow/ng_netflow.c
sys/netgraph7/netgraph.h
sys/netproto/802_11/ieee80211_crypto.h
sys/netproto/802_11/ieee80211_mesh.h
sys/netproto/802_11/ieee80211_node.h
sys/netproto/802_11/ieee80211_ratectl.h
sys/netproto/802_11/ieee80211_scan.h
sys/netproto/802_11/ieee80211_var.h
sys/netproto/802_11/wlan/ieee80211_dragonfly.c
sys/netproto/802_11/wlan/ieee80211_superg.c
sys/opencrypto/cryptodev.h
sys/opencrypto/xform.h
sys/platform/vkernel64/platform/cothread.c
sys/sys/memrange.h
sys/sys/mountctl.h
sys/sys/msgport2.h
sys/sys/posix4.h
sys/sys/socketvar2.h
sys/sys/tty.h
sys/vfs/devfs/devfs_core.c