#include <sys/asm_linkage.h>
#include "assym.h"
#define MAXNARG 10
#define MODULE(module,namespace) \
.data; \
module##_modname: \
.ascii #namespace; \
.ascii "/"; \
.asciz #module; \
SET_SIZE(module##_modname); \
.align CPTRSIZE; \
.globl module##_modinfo; \
.type module##_modinfo, @object; \
module##_modinfo: \
.quad module##_modname; \
.quad 0
#define END_MODULE(module) \
.data; \
.align CPTRSIZE; \
.quad 0; \
SET_SIZE(module##_modinfo)
#define STUB_COMMON(module, fcnname, install_fcn, retfcn, weak) \
ENTRY(fcnname); \
leaq fcnname##_info(%rip), %rax; \
cmpl $0, MODS_FLAG(%rax); \
je stubs_common_code; \
testb $MODS_INSTALLED, MODS_FLAG(%rax); \
jne stubs_common_code; \
movq MODS_RETFCN(%rax), %rax; \
INDIRECT_JMP_REG(rax); \
SET_SIZE(fcnname); \
.data; \
.align CPTRSIZE; \
.type fcnname##_info, @object; \
fcnname##_info: \
.quad install_fcn; \
.quad module##_modinfo; \
.quad fcnname; \
.quad retfcn; \
.long weak; \
SET_SIZE(fcnname##_info)
#define STUB_NO_UNLOADABLE(module, fcnname, install_fcn, retfcn, weak) \
ENTRY(fcnname); \
leaq fcnname##_info(%rip), %rax; \
testb $MODS_INSTALLED, MODS_FLAG(%rax); \
je 5f; \
movq MODS_INSTFCN(%rax), %rax; \
INDIRECT_JMP_REG(rax); \
5: testb $MODS_WEAK, MODS_FLAG(%rax); \
je stubs_common_code; \
movq MODS_RETFCN(%rax), %rax; \
INDIRECT_JMP_REG(rax); \
SET_SIZE(fcnname); \
.data; \
.align CPTRSIZE; \
.type fcnname##_info, @object; \
fcnname##_info: \
.quad install_fcn; \
.quad module##_modinfo; \
.quad fcnname; \
.quad retfcn; \
.long weak; \
SET_SIZE(fcnname##_info)
ENTRY_NP(stubs_common_code)
.globl mod_hold_stub
.globl mod_release_stub
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %r15, (%rsp)
movq %rax, %r15
pushq %rdi
pushq %rsi
pushq %rdx
pushq %rcx
pushq %r8
pushq %r9
movq %r15, %rdi
call mod_hold_stub
cmpl $-1, %eax
jne .L1
movq 0x18(%r15), %rax
INDIRECT_CALL_REG(rax)
addq $0x30, %rsp
jmp .L2
.L1:
popq %r9
popq %r8
popq %rcx
popq %rdx
popq %rsi
popq %rdi
movl $MAXNARG - 6 + 3, %r11d
pushq (%rsp, %r11, 8)
pushq (%rsp, %r11, 8)
pushq (%rsp, %r11, 8)
pushq (%rsp, %r11, 8)
movq (%r15), %rax
INDIRECT_CALL_REG(rax)
addq $0x20, %rsp
pushq %rax
pushq %rdx
movq %r15, %rdi
call mod_release_stub
popq %rdx
popq %rax
.L2:
popq %r15
leave
ret
SET_SIZE(stubs_common_code)
#define STUB(module, fcnname, retfcn) \
STUB_COMMON(module, fcnname, mod_hold_stub, retfcn, 0)
#define WSTUB(module, fcnname, retfcn) \
STUB_COMMON(module, fcnname, retfcn, retfcn, MODS_WEAK)
#define NO_UNLOAD_STUB(module, fcnname, retfcn) \
STUB_NO_UNLOADABLE(module, fcnname, retfcn, retfcn, MODS_NOUNLOAD)
#define NO_UNLOAD_WSTUB(module, fcnname, retfcn) \
STUB_NO_UNLOADABLE(module, fcnname, retfcn, retfcn, MODS_NOUNLOAD|MODS_WEAK)
ENTRY_NP(stubs_base)
nop
MODULE(devfs,fs);
NO_UNLOAD_STUB(devfs, devfs_clean, nomod_minus_one);
NO_UNLOAD_STUB(devfs, devfs_lookupname, nomod_minus_one);
NO_UNLOAD_STUB(devfs, devfs_walk, nomod_minus_one);
NO_UNLOAD_STUB(devfs, devfs_devpolicy, nomod_minus_one);
NO_UNLOAD_STUB(devfs, devfs_reset_perm, nomod_minus_one);
NO_UNLOAD_STUB(devfs, devfs_remdrv_cleanup, nomod_minus_one);
END_MODULE(devfs);
MODULE(dev,fs);
NO_UNLOAD_STUB(dev, sdev_modctl_readdir, nomod_minus_one);
NO_UNLOAD_STUB(dev, sdev_modctl_readdir_free, nomod_minus_one);
NO_UNLOAD_STUB(dev, devname_filename_register, nomod_minus_one);
NO_UNLOAD_STUB(dev, sdev_modctl_devexists, nomod_minus_one);
NO_UNLOAD_STUB(dev, devname_profile_update, nomod_minus_one);
NO_UNLOAD_STUB(dev, sdev_devstate_change, nomod_minus_one);
NO_UNLOAD_STUB(dev, devvt_getvnodeops, nomod_minus_one);
NO_UNLOAD_STUB(dev, devpts_getvnodeops, nomod_zero);
END_MODULE(dev);
MODULE(specfs,fs);
NO_UNLOAD_STUB(specfs, common_specvp, nomod_zero);
NO_UNLOAD_STUB(specfs, makectty, nomod_zero);
NO_UNLOAD_STUB(specfs, makespecvp, nomod_zero);
NO_UNLOAD_STUB(specfs, smark, nomod_zero);
NO_UNLOAD_STUB(specfs, spec_segmap, nomod_einval);
NO_UNLOAD_STUB(specfs, specfind, nomod_zero);
NO_UNLOAD_STUB(specfs, specvp, nomod_zero);
NO_UNLOAD_STUB(specfs, devi_stillreferenced, nomod_zero);
NO_UNLOAD_STUB(specfs, spec_getvnodeops, nomod_zero);
NO_UNLOAD_STUB(specfs, spec_char_map, nomod_zero);
NO_UNLOAD_STUB(specfs, specvp_devfs, nomod_zero);
NO_UNLOAD_STUB(specfs, spec_assoc_vp_with_devi, nomod_void);
NO_UNLOAD_STUB(specfs, spec_hold_devi_by_vp, nomod_zero);
NO_UNLOAD_STUB(specfs, spec_snode_walk, nomod_void);
NO_UNLOAD_STUB(specfs, spec_devi_open_count, nomod_minus_one);
NO_UNLOAD_STUB(specfs, spec_is_clone, nomod_zero);
NO_UNLOAD_STUB(specfs, spec_is_selfclone, nomod_zero);
NO_UNLOAD_STUB(specfs, spec_fence_snode, nomod_minus_one);
NO_UNLOAD_STUB(specfs, spec_unfence_snode, nomod_minus_one);
END_MODULE(specfs);
MODULE(sockfs,fs);
NO_UNLOAD_STUB(sockfs, so_socket, nomod_zero);
NO_UNLOAD_STUB(sockfs, so_socketpair, nomod_zero);
NO_UNLOAD_STUB(sockfs, bind, nomod_zero);
NO_UNLOAD_STUB(sockfs, listen, nomod_zero);
NO_UNLOAD_STUB(sockfs, accept, nomod_zero);
NO_UNLOAD_STUB(sockfs, connect, nomod_zero);
NO_UNLOAD_STUB(sockfs, shutdown, nomod_zero);
NO_UNLOAD_STUB(sockfs, recv, nomod_zero);
NO_UNLOAD_STUB(sockfs, recvfrom, nomod_zero);
NO_UNLOAD_STUB(sockfs, recvmsg, nomod_zero);
NO_UNLOAD_STUB(sockfs, send, nomod_zero);
NO_UNLOAD_STUB(sockfs, sendmsg, nomod_zero);
NO_UNLOAD_STUB(sockfs, sendto, nomod_zero);
#ifdef _SYSCALL32_IMPL
NO_UNLOAD_STUB(sockfs, recv32, nomod_zero);
NO_UNLOAD_STUB(sockfs, recvfrom32, nomod_zero);
NO_UNLOAD_STUB(sockfs, send32, nomod_zero);
NO_UNLOAD_STUB(sockfs, sendto32, nomod_zero);
#endif
NO_UNLOAD_STUB(sockfs, getpeername, nomod_zero);
NO_UNLOAD_STUB(sockfs, getsockname, nomod_zero);
NO_UNLOAD_STUB(sockfs, getsockopt, nomod_zero);
NO_UNLOAD_STUB(sockfs, setsockopt, nomod_zero);
NO_UNLOAD_STUB(sockfs, sockconfig, nomod_zero);
NO_UNLOAD_STUB(sockfs, sock_getmsg, nomod_zero);
NO_UNLOAD_STUB(sockfs, sock_putmsg, nomod_zero);
NO_UNLOAD_STUB(sockfs, sosendfile64, nomod_zero);
NO_UNLOAD_STUB(sockfs, snf_segmap, nomod_einval);
NO_UNLOAD_STUB(sockfs, sock_getfasync, nomod_zero);
NO_UNLOAD_STUB(sockfs, sotpi_sototpi, nomod_zero);
NO_UNLOAD_STUB(sockfs, socket_sendmblk, nomod_zero);
NO_UNLOAD_STUB(sockfs, socket_setsockopt, nomod_zero);
END_MODULE(sockfs);
MODULE(ipsecah,drv);
WSTUB(ipsecah, ipsec_construct_inverse_acquire, nomod_zero);
WSTUB(ipsecah, sadb_acquire, nomod_zero);
WSTUB(ipsecah, ipsecah_algs_changed, nomod_zero);
WSTUB(ipsecah, sadb_alg_update, nomod_zero);
WSTUB(ipsecah, sadb_unlinkassoc, nomod_zero);
WSTUB(ipsecah, sadb_insertassoc, nomod_zero);
WSTUB(ipsecah, ipsecah_in_assocfailure, nomod_zero);
WSTUB(ipsecah, sadb_set_lpkt, nomod_zero);
WSTUB(ipsecah, ipsecah_icmp_error, nomod_zero);
END_MODULE(ipsecah);
MODULE(ipsecesp,drv);
WSTUB(ipsecesp, ipsecesp_fill_defs, nomod_zero);
WSTUB(ipsecesp, ipsecesp_algs_changed, nomod_zero);
WSTUB(ipsecesp, ipsecesp_in_assocfailure, nomod_zero);
WSTUB(ipsecesp, ipsecesp_init_funcs, nomod_zero);
WSTUB(ipsecesp, ipsecesp_icmp_error, nomod_zero);
WSTUB(ipsecesp, ipsecesp_send_keepalive, nomod_zero);
END_MODULE(ipsecesp);
MODULE(keysock, drv);
WSTUB(keysock, keysock_spdsock_wput_iocdata, nomod_void);
WSTUB(keysock, keysock_plumb_ipsec, nomod_zero);
WSTUB(keysock, keysock_extended_reg, nomod_zero);
WSTUB(keysock, keysock_next_seq, nomod_zero);
WSTUB(keysock, keysock_error, nomod_zero);
WSTUB(keysock, keysock_passup, nomod_zero);
END_MODULE(keysock);
MODULE(spdsock,drv);
WSTUB(spdsock, spdsock_update_pending_algs, nomod_zero);
END_MODULE(spdsock);
MODULE(nfs,fs);
WSTUB(nfs, nfs_getvnodeops, nomod_zero);
WSTUB(nfs, nfs_perror, nomod_zero);
WSTUB(nfs, nfs_cmn_err, nomod_zero);
WSTUB(nfs, clcleanup_zone, nomod_zero);
WSTUB(nfs, clcleanup4_zone, nomod_zero);
END_MODULE(nfs);
MODULE(nfs_dlboot,misc);
STUB(nfs_dlboot, mount_root, nomod_minus_one);
STUB(nfs_dlboot, dhcpinit, nomod_minus_one);
END_MODULE(nfs_dlboot);
MODULE(nfssrv,misc);
STUB(nfssrv, exportfs, nomod_minus_one);
STUB(nfssrv, nfs_getfh, nomod_minus_one);
STUB(nfssrv, nfsl_flush, nomod_minus_one);
STUB(nfssrv, rfs4_check_delegated, nomod_zero);
STUB(nfssrv, rfs4_clear_client_state, nomod_zero);
STUB(nfssrv, mountd_args, nomod_minus_one);
NO_UNLOAD_STUB(nfssrv, rdma_start, nomod_zero);
NO_UNLOAD_STUB(nfssrv, nfs_svc, nomod_zero);
END_MODULE(nfssrv);
MODULE(klmmod,misc);
NO_UNLOAD_STUB(klmmod, lm_svc, nomod_zero);
NO_UNLOAD_STUB(klmmod, lm_shutdown, nomod_zero);
NO_UNLOAD_STUB(klmmod, lm_unexport, nomod_zero);
NO_UNLOAD_STUB(klmmod, lm_cprresume, nomod_zero);
NO_UNLOAD_STUB(klmmod, lm_cprsuspend, nomod_zero);
NO_UNLOAD_STUB(klmmod, lm_safelock, nomod_zero);
NO_UNLOAD_STUB(klmmod, lm_safemap, nomod_zero);
NO_UNLOAD_STUB(klmmod, lm_has_sleep, nomod_zero);
NO_UNLOAD_STUB(klmmod, lm_free_config, nomod_zero);
NO_UNLOAD_STUB(klmmod, lm_vp_active, nomod_zero);
NO_UNLOAD_STUB(klmmod, lm_get_sysid, nomod_zero);
NO_UNLOAD_STUB(klmmod, lm_rel_sysid, nomod_zero);
NO_UNLOAD_STUB(klmmod, lm_alloc_sysidt, nomod_minus_one);
NO_UNLOAD_STUB(klmmod, lm_free_sysidt, nomod_zero);
NO_UNLOAD_STUB(klmmod, lm_sysidt, nomod_minus_one);
END_MODULE(klmmod);
MODULE(klmops,misc);
NO_UNLOAD_STUB(klmops, lm_frlock, nomod_zero);
NO_UNLOAD_STUB(klmops, lm4_frlock, nomod_zero);
NO_UNLOAD_STUB(klmops, lm_shrlock, nomod_zero);
NO_UNLOAD_STUB(klmops, lm4_shrlock, nomod_zero);
NO_UNLOAD_STUB(klmops, lm_nlm_dispatch, nomod_zero);
NO_UNLOAD_STUB(klmops, lm_nlm4_dispatch, nomod_zero);
NO_UNLOAD_STUB(klmops, lm_nlm_reclaim, nomod_zero);
NO_UNLOAD_STUB(klmops, lm_nlm4_reclaim, nomod_zero);
NO_UNLOAD_STUB(klmops, lm_register_lock_locally, nomod_zero);
END_MODULE(klmops);
MODULE(tlimod,misc);
NO_UNLOAD_STUB(tlimod, t_kopen, nomod_minus_one);
NO_UNLOAD_STUB(tlimod, t_kunbind, nomod_zero);
NO_UNLOAD_STUB(tlimod, t_kadvise, nomod_zero);
NO_UNLOAD_STUB(tlimod, t_krcvudata, nomod_zero);
NO_UNLOAD_STUB(tlimod, t_ksndudata, nomod_zero);
NO_UNLOAD_STUB(tlimod, t_kalloc, nomod_zero);
NO_UNLOAD_STUB(tlimod, t_kbind, nomod_zero);
NO_UNLOAD_STUB(tlimod, t_kclose, nomod_zero);
NO_UNLOAD_STUB(tlimod, t_kspoll, nomod_zero);
NO_UNLOAD_STUB(tlimod, t_kfree, nomod_zero);
NO_UNLOAD_STUB(tlimod, t_koptmgmt, nomod_zero);
END_MODULE(tlimod);
MODULE(rpcmod,strmod);
NO_UNLOAD_STUB(rpcmod, clnt_tli_kcreate, nomod_minus_one);
NO_UNLOAD_STUB(rpcmod, svc_tli_kcreate, nomod_minus_one);
NO_UNLOAD_STUB(rpcmod, bindresvport, nomod_minus_one);
NO_UNLOAD_STUB(rpcmod, rdma_register_mod, nomod_minus_one);
NO_UNLOAD_STUB(rpcmod, rdma_unregister_mod, nomod_minus_one);
NO_UNLOAD_STUB(rpcmod, svc_queuereq, nomod_minus_one);
NO_UNLOAD_STUB(rpcmod, clist_add, nomod_minus_one);
END_MODULE(rpcmod);
MODULE(des,misc);
STUB(des, cbc_crypt, nomod_zero);
STUB(des, ecb_crypt, nomod_zero);
STUB(des, _des_crypt, nomod_zero);
END_MODULE(des);
MODULE(procfs,fs);
NO_UNLOAD_STUB(procfs, prfree, nomod_zero);
NO_UNLOAD_STUB(procfs, prexit, nomod_zero);
NO_UNLOAD_STUB(procfs, prlwpfree, nomod_zero);
NO_UNLOAD_STUB(procfs, prlwpexit, nomod_zero);
NO_UNLOAD_STUB(procfs, prinvalidate, nomod_zero);
NO_UNLOAD_STUB(procfs, prnsegs, nomod_zero);
NO_UNLOAD_STUB(procfs, prgetcred, nomod_zero);
NO_UNLOAD_STUB(procfs, prgetpriv, nomod_zero);
NO_UNLOAD_STUB(procfs, prgetprivsize, nomod_zero);
NO_UNLOAD_STUB(procfs, prgetsecflags, nomod_zero);
NO_UNLOAD_STUB(procfs, prgetstatus, nomod_zero);
NO_UNLOAD_STUB(procfs, prgetlwpstatus, nomod_zero);
NO_UNLOAD_STUB(procfs, prgetpsinfo, nomod_zero);
NO_UNLOAD_STUB(procfs, prgetlwpsinfo, nomod_zero);
NO_UNLOAD_STUB(procfs, oprgetstatus, nomod_zero);
NO_UNLOAD_STUB(procfs, oprgetpsinfo, nomod_zero);
#ifdef _SYSCALL32_IMPL
NO_UNLOAD_STUB(procfs, prgetstatus32, nomod_zero);
NO_UNLOAD_STUB(procfs, prgetlwpstatus32, nomod_zero);
NO_UNLOAD_STUB(procfs, prgetpsinfo32, nomod_zero);
NO_UNLOAD_STUB(procfs, prgetlwpsinfo32, nomod_zero);
NO_UNLOAD_STUB(procfs, oprgetstatus32, nomod_zero);
NO_UNLOAD_STUB(procfs, oprgetpsinfo32, nomod_zero);
NO_UNLOAD_STUB(procfs, psinfo_kto32, nomod_zero);
NO_UNLOAD_STUB(procfs, lwpsinfo_kto32, nomod_zero);
#endif
NO_UNLOAD_STUB(procfs, prnotify, nomod_zero);
NO_UNLOAD_STUB(procfs, prexecstart, nomod_zero);
NO_UNLOAD_STUB(procfs, prexecend, nomod_zero);
NO_UNLOAD_STUB(procfs, prrelvm, nomod_zero);
NO_UNLOAD_STUB(procfs, prbarrier, nomod_zero);
NO_UNLOAD_STUB(procfs, estimate_msacct, nomod_zero);
NO_UNLOAD_STUB(procfs, pr_getprot, nomod_zero);
NO_UNLOAD_STUB(procfs, pr_getprot_done, nomod_zero);
NO_UNLOAD_STUB(procfs, pr_getsegsize, nomod_zero);
NO_UNLOAD_STUB(procfs, pr_isobject, nomod_zero);
NO_UNLOAD_STUB(procfs, pr_isself, nomod_zero);
NO_UNLOAD_STUB(procfs, pr_allstopped, nomod_zero);
NO_UNLOAD_STUB(procfs, pr_free_watched_pages, nomod_zero);
END_MODULE(procfs);
MODULE(fifofs,fs);
NO_UNLOAD_STUB(fifofs, fifovp, nomod_zero);
NO_UNLOAD_STUB(fifofs, fifo_getinfo, nomod_zero);
NO_UNLOAD_STUB(fifofs, fifo_vfastoff, nomod_zero);
END_MODULE(fifofs);
#ifndef UFS_MODULE
MODULE(ufs,fs);
STUB(ufs, quotactl, nomod_minus_one);
END_MODULE(ufs);
#endif
MODULE(zfs,fs);
STUB(zfs, dsl_prop_get, nomod_minus_one);
STUB(zfs, spa_boot_init, nomod_minus_one);
STUB(zfs, zfs_prop_to_name, nomod_zero);
END_MODULE(zfs);
MODULE(dcfs,fs);
STUB(dcfs, decompvp, 0);
END_MODULE(dcfs);
MODULE(namefs,fs);
STUB(namefs, nm_unmountall, 0);
END_MODULE(namefs);
MODULE(SDC,sched);
NO_UNLOAD_STUB(SDC, sysdc_thread_enter, nomod_zero);
END_MODULE(SDC);
MODULE(TS_DPTBL,sched);
STUB(TS_DPTBL, ts_getdptbl, 0);
STUB(TS_DPTBL, ts_getkmdpris, 0);
STUB(TS_DPTBL, ts_getmaxumdpri, 0);
END_MODULE(TS_DPTBL);
MODULE(RT_DPTBL,sched);
STUB(RT_DPTBL, rt_getdptbl, 0);
END_MODULE(RT_DPTBL);
MODULE(IA_DPTBL,sched);
STUB(IA_DPTBL, ia_getdptbl, nomod_zero);
STUB(IA_DPTBL, ia_getkmdpris, nomod_zero);
STUB(IA_DPTBL, ia_getmaxumdpri, nomod_zero);
END_MODULE(IA_DPTBL);
MODULE(FSS,sched);
WSTUB(FSS, fss_allocbuf, nomod_zero);
WSTUB(FSS, fss_freebuf, nomod_zero);
WSTUB(FSS, fss_changeproj, nomod_zero);
WSTUB(FSS, fss_changepset, nomod_zero);
END_MODULE(FSS);
MODULE(FX_DPTBL,sched);
STUB(FX_DPTBL, fx_getdptbl, 0);
STUB(FX_DPTBL, fx_getmaxumdpri, 0);
END_MODULE(FX_DPTBL);
MODULE(bootdev,misc);
STUB(bootdev, i_promname_to_devname, 0);
STUB(bootdev, i_convert_boot_device_name, 0);
END_MODULE(bootdev);
MODULE(strplumb,misc);
STUB(strplumb, strplumb, 0);
STUB(strplumb, strplumb_load, 0);
STUB(strplumb, strplumb_get_netdev_path, 0);
END_MODULE(strplumb);
MODULE(consconfig,misc);
STUB(consconfig, consconfig, 0);
STUB(consconfig, consconfig_get_usb_kb_path, 0);
STUB(consconfig, consconfig_get_usb_ms_path, 0);
STUB(consconfig, consconfig_get_plat_fbpath, 0);
STUB(consconfig, consconfig_console_is_ready, 0);
END_MODULE(consconfig);
MODULE(sysacct,sys);
NO_UNLOAD_WSTUB(sysacct, acct, nomod_zero);
NO_UNLOAD_WSTUB(sysacct, acct_fs_in_use, nomod_zero);
END_MODULE(sysacct);
MODULE(semsys,sys);
NO_UNLOAD_WSTUB(semsys, semexit, nomod_zero);
END_MODULE(semsys);
MODULE(shmsys,sys);
NO_UNLOAD_WSTUB(shmsys, shmexit, nomod_zero);
NO_UNLOAD_WSTUB(shmsys, shmfork, nomod_zero);
NO_UNLOAD_WSTUB(shmsys, shmgetid, nomod_minus_one);
END_MODULE(shmsys);
MODULE(doorfs,sys);
NO_UNLOAD_WSTUB(doorfs, door_slam, nomod_zero);
NO_UNLOAD_WSTUB(doorfs, door_exit, nomod_zero);
NO_UNLOAD_WSTUB(doorfs, door_revoke_all, nomod_zero);
NO_UNLOAD_WSTUB(doorfs, door_fork, nomod_zero);
NO_UNLOAD_STUB(doorfs, door_upcall, nomod_einval);
NO_UNLOAD_STUB(doorfs, door_ki_create, nomod_einval);
NO_UNLOAD_STUB(doorfs, door_ki_open, nomod_einval);
NO_UNLOAD_STUB(doorfs, door_ki_lookup, nomod_zero);
NO_UNLOAD_WSTUB(doorfs, door_ki_upcall, nomod_einval);
NO_UNLOAD_WSTUB(doorfs, door_ki_upcall_limited, nomod_einval);
NO_UNLOAD_WSTUB(doorfs, door_ki_hold, nomod_zero);
NO_UNLOAD_WSTUB(doorfs, door_ki_rele, nomod_zero);
NO_UNLOAD_WSTUB(doorfs, door_ki_info, nomod_einval);
END_MODULE(doorfs);
MODULE(md5,misc);
WSTUB(md5, MD5Init, nomod_zero);
WSTUB(md5, MD5Update, nomod_zero);
WSTUB(md5, MD5Final, nomod_zero);
END_MODULE(md5);
MODULE(idmap,misc);
STUB(idmap, kidmap_batch_getgidbysid, nomod_zero);
STUB(idmap, kidmap_batch_getpidbysid, nomod_zero);
STUB(idmap, kidmap_batch_getsidbygid, nomod_zero);
STUB(idmap, kidmap_batch_getsidbyuid, nomod_zero);
STUB(idmap, kidmap_batch_getuidbysid, nomod_zero);
STUB(idmap, kidmap_get_create, nomod_zero);
STUB(idmap, kidmap_get_destroy, nomod_zero);
STUB(idmap, kidmap_get_mappings, nomod_zero);
STUB(idmap, kidmap_getgidbysid, nomod_zero);
STUB(idmap, kidmap_getpidbysid, nomod_zero);
STUB(idmap, kidmap_getsidbygid, nomod_zero);
STUB(idmap, kidmap_getsidbyuid, nomod_zero);
STUB(idmap, kidmap_getuidbysid, nomod_zero);
STUB(idmap, idmap_get_door, nomod_einval);
STUB(idmap, idmap_unreg_dh, nomod_einval);
STUB(idmap, idmap_reg_dh, nomod_einval);
STUB(idmap, idmap_purge_cache, nomod_einval);
END_MODULE(idmap);
MODULE(c2audit,sys);
NO_UNLOAD_STUB(c2audit, audit_init_module, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_start, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_finish, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit, nomod_zero);
NO_UNLOAD_STUB(c2audit, auditdoor, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_closef, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_core_start, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_core_finish, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_strputmsg, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_savepath, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_anchorpath, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_exit, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_exec, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_symlink, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_symlink_create, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_vncreate_start, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_vncreate_finish, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_enterprom, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_exitprom, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_chdirec, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_setf, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_sock, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_strgetmsg, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_ipc, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_ipcget, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_fdsend, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_fdrecv, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_priv, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_setppriv, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_psecflags, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_devpolicy, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_setfsat_path, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_cryptoadm, nomod_zero);
NO_UNLOAD_STUB(c2audit, audit_pf_policy, nomod_zero);
NO_UNLOAD_STUB(c2audit, au_doormsg, nomod_zero);
NO_UNLOAD_STUB(c2audit, au_uwrite, nomod_zero);
NO_UNLOAD_STUB(c2audit, au_to_arg32, nomod_zero);
NO_UNLOAD_STUB(c2audit, au_free_rec, nomod_zero);
END_MODULE(c2audit);
MODULE(rpcsec,misc);
NO_UNLOAD_STUB(rpcsec, sec_clnt_revoke, nomod_zero);
NO_UNLOAD_STUB(rpcsec, authkern_create, nomod_zero);
NO_UNLOAD_STUB(rpcsec, sec_svc_msg, nomod_zero);
NO_UNLOAD_STUB(rpcsec, sec_svc_control, nomod_zero);
END_MODULE(rpcsec);
MODULE(rpcsec_gss,misc);
NO_UNLOAD_STUB(rpcsec_gss, __svcrpcsec_gss, nomod_zero);
NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_getcred, nomod_zero);
NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_set_callback, nomod_zero);
NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_secget, nomod_zero);
NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_secfree, nomod_zero);
NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_seccreate, nomod_zero);
NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_set_defaults, nomod_zero);
NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_revauth, nomod_zero);
NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_secpurge, nomod_zero);
NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_cleanup, nomod_zero);
NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_get_versions, nomod_zero);
NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_max_data_length, nomod_zero);
NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_svc_max_data_length, nomod_zero);
NO_UNLOAD_STUB(rpcsec_gss, rpc_gss_get_service_type, nomod_zero);
END_MODULE(rpcsec_gss);
MODULE(pcicfg,misc);
STUB(pcicfg, pcicfg_configure, 0);
STUB(pcicfg, pcicfg_unconfigure, 0);
END_MODULE(pcicfg);
MODULE(pcieb,drv);
STUB(pcieb, pcieb_intel_error_workaround, 0);
END_MODULE(pcieb);
MODULE(iwscn,drv);
STUB(iwscn, srpop, 0);
END_MODULE(iwscn);
MODULE(cpr,misc);
STUB(cpr, cpr, 0);
END_MODULE(cpr);
MODULE(hvm_bootstrap,misc);
NO_UNLOAD_STUB(hvm_bootstrap, hvmboot_rootconf, nomod_zero);
END_MODULE(hvm_bootstrap);
MODULE(cl_bootstrap,misc);
NO_UNLOAD_WSTUB(cl_bootstrap, clboot_modload, nomod_minus_one);
NO_UNLOAD_WSTUB(cl_bootstrap, clboot_loadrootmodules, nomod_zero);
NO_UNLOAD_WSTUB(cl_bootstrap, clboot_rootconf, nomod_zero);
NO_UNLOAD_WSTUB(cl_bootstrap, clboot_mountroot, nomod_zero);
NO_UNLOAD_WSTUB(cl_bootstrap, clconf_init, nomod_zero);
NO_UNLOAD_WSTUB(cl_bootstrap, clconf_get_nodeid, nomod_zero);
NO_UNLOAD_WSTUB(cl_bootstrap, clconf_maximum_nodeid, nomod_zero);
NO_UNLOAD_WSTUB(cl_bootstrap, cluster, nomod_zero);
END_MODULE(cl_bootstrap);
MODULE(cl_comm,misc);
NO_UNLOAD_STUB(cl_comm, cladmin, nomod_minus_one);
END_MODULE(cl_comm);
MODULE(pxfs,fs);
NO_UNLOAD_WSTUB(pxfs, clpxfs_aio_read, nomod_zero);
NO_UNLOAD_WSTUB(pxfs, clpxfs_aio_write, nomod_zero);
NO_UNLOAD_WSTUB(pxfs, cl_flk_state_transition_notify, nomod_zero);
END_MODULE(pxfs);
MODULE(kcf,misc);
NO_UNLOAD_STUB(kcf, crypto_mech2id, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_register_provider, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_unregister_provider, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_provider_notification, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_op_notification, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_kmflag, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_digest, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_digest_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_digest_init, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_digest_init_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_digest_update, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_digest_final, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_digest_key_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_encrypt, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_encrypt_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_encrypt_init, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_encrypt_init_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_encrypt_update, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_encrypt_final, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_decrypt, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_decrypt_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_decrypt_init, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_decrypt_init_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_decrypt_update, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_decrypt_final, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_get_all_mech_info, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_key_check, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_key_check_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_key_derive, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_key_generate, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_key_generate_pair, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_key_unwrap, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_key_wrap, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_mac, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_mac_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_mac_verify, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_mac_verify_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_mac_init, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_mac_init_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_mac_update, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_mac_final, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_mac_decrypt, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_mac_decrypt_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_mac_verify_decrypt, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_mac_verify_decrypt_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_mac_decrypt_init, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_mac_decrypt_init_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_mac_decrypt_update, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_mac_decrypt_final, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_object_copy, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_object_create, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_object_destroy, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_object_find_final, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_object_find_init, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_object_find, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_object_get_attribute_value, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_object_get_size, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_object_set_attribute_value, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_session_close, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_session_login, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_session_logout, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_session_open, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_encrypt_mac, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_encrypt_mac_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_encrypt_mac_init, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_encrypt_mac_init_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_encrypt_mac_update, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_encrypt_mac_final, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_create_ctx_template, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_destroy_ctx_template, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_get_mech_list, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_free_mech_list, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_cancel_req, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_cancel_ctx, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_bufcall_alloc, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_bufcall_free, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_bufcall, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_unbufcall, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_notify_events, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_unnotify_events, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_get_provider, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_get_provinfo, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_release_provider, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_sign, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_sign_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_sign_init, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_sign_init_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_sign_update, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_sign_final, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_sign_recover, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_sign_recover_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_sign_recover_init_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_verify, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_verify_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_verify_init, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_verify_init_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_verify_update, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_verify_final, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_verify_recover, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_verify_recover_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, crypto_verify_recover_init_prov, nomod_minus_one);
NO_UNLOAD_STUB(kcf, random_add_entropy, nomod_minus_one);
NO_UNLOAD_STUB(kcf, random_add_pseudo_entropy, nomod_minus_one);
NO_UNLOAD_STUB(kcf, random_get_blocking_bytes, nomod_minus_one);
NO_UNLOAD_STUB(kcf, random_get_bytes, nomod_minus_one);
NO_UNLOAD_STUB(kcf, random_get_pseudo_bytes, nomod_minus_one);
END_MODULE(kcf);
MODULE(sha1,crypto);
NO_UNLOAD_STUB(sha1, SHA1Init, nomod_void);
NO_UNLOAD_STUB(sha1, SHA1Update, nomod_void);
NO_UNLOAD_STUB(sha1, SHA1Final, nomod_void);
END_MODULE(sha1);
MODULE(dld,drv);
STUB(dld, dld_init_ops, nomod_void);
STUB(dld, dld_fini_ops, nomod_void);
STUB(dld, dld_devt_to_instance, nomod_minus_one);
STUB(dld, dld_autopush, nomod_minus_one);
STUB(dld, dld_getinfo, nomod_minus_one);
STUB(dld, dld_ioc_register, nomod_einval);
STUB(dld, dld_ioc_unregister, nomod_void);
END_MODULE(dld);
MODULE(dls,misc);
STUB(dls, dls_devnet_mac, nomod_zero);
STUB(dls, dls_devnet_hold_tmp, nomod_einval);
STUB(dls, dls_devnet_rele_tmp, nomod_void);
STUB(dls, dls_devnet_hold_link, nomod_einval);
STUB(dls, dls_devnet_rele_link, nomod_void);
STUB(dls, dls_devnet_prop_task_wait, nomod_void);
STUB(dls, dls_mgmt_get_linkid, nomod_einval);
STUB(dls, dls_devnet_macname2linkid, nomod_einval);
STUB(dls, dls_mgmt_get_linkinfo, nomod_einval);
END_MODULE(dls);
MODULE(softmac,drv);
STUB(softmac, softmac_hold_device, nomod_einval);
STUB(softmac, softmac_rele_device, nomod_void);
STUB(softmac, softmac_recreate, nomod_void);
END_MODULE(softmac);
MODULE(iptun,drv);
STUB(iptun, iptun_create, nomod_einval);
STUB(iptun, iptun_delete, nomod_einval);
STUB(iptun, iptun_set_policy, nomod_void) ;
END_MODULE(iptun);
MODULE(dcopy,misc);
NO_UNLOAD_STUB(dcopy, dcopy_query, nomod_minus_one);
NO_UNLOAD_STUB(dcopy, dcopy_query_channel, nomod_minus_one);
NO_UNLOAD_STUB(dcopy, dcopy_alloc, nomod_minus_one);
NO_UNLOAD_STUB(dcopy, dcopy_free, nomod_minus_one);
NO_UNLOAD_STUB(dcopy, dcopy_cmd_alloc, nomod_minus_one);
NO_UNLOAD_STUB(dcopy, dcopy_cmd_free, nomod_void);
NO_UNLOAD_STUB(dcopy, dcopy_cmd_post, nomod_minus_one);
NO_UNLOAD_STUB(dcopy, dcopy_cmd_poll, nomod_minus_one);
END_MODULE(dcopy);
MODULE(acpica,misc);
NO_UNLOAD_STUB(acpica, AcpiOsReadPort, nomod_minus_one) ;
NO_UNLOAD_STUB(acpica, AcpiOsWritePort, nomod_minus_one) ;
NO_UNLOAD_STUB(acpica, AcpiInstallNotifyHandler, nomod_minus_one) ;
NO_UNLOAD_STUB(acpica, AcpiRemoveNotifyHandler, nomod_minus_one) ;
NO_UNLOAD_STUB(acpica, AcpiEvaluateObject, nomod_minus_one) ;
NO_UNLOAD_STUB(acpica, AcpiEvaluateObjectTyped, nomod_minus_one) ;
NO_UNLOAD_STUB(acpica, AcpiWriteBitRegister, nomod_minus_one) ;
NO_UNLOAD_STUB(acpica, AcpiReadBitRegister, nomod_minus_one) ;
NO_UNLOAD_STUB(acpica, AcpiOsFree, nomod_minus_one) ;
NO_UNLOAD_STUB(acpica, acpica_get_handle_cpu, nomod_minus_one) ;
NO_UNLOAD_STUB(acpica, acpica_get_global_FADT, nomod_minus_one) ;
NO_UNLOAD_STUB(acpica, acpica_write_cpupm_capabilities,
nomod_minus_one) ;
NO_UNLOAD_STUB(acpica, __acpi_wbinvd, nomod_minus_one) ;
NO_UNLOAD_STUB(acpica, acpi_reset_system, nomod_minus_one) ;
END_MODULE(acpica);
MODULE(acpidev,misc);
NO_UNLOAD_STUB(acpidev, acpidev_dr_get_cpu_numa_info, nomod_minus_one) ;
NO_UNLOAD_STUB(acpidev, acpidev_dr_free_cpu_numa_info,
nomod_minus_one) ;
END_MODULE(acpidev);
MODULE(ipnet,drv);
STUB(ipnet, ipnet_if_getdev, nomod_zero);
STUB(ipnet, ipnet_walk_if, nomod_zero);
END_MODULE(ipnet);
MODULE(iommulib,misc);
STUB(iommulib, iommulib_nex_close, nomod_void);
END_MODULE(iommulib);
MODULE(rootnex,drv);
STUB(rootnex, immu_init, 0);
STUB(rootnex, immu_startup, 0);
STUB(rootnex, immu_physmem_update, 0);
END_MODULE(rootnex);
MODULE(ksocket, misc);
NO_UNLOAD_STUB(ksocket, ksocket_setsockopt, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_getsockopt, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_getpeername, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_getsockname, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_socket, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_bind, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_listen, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_accept, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_connect, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_recv, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_recvfrom, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_recvmsg, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_send, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_sendto, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_sendmsg, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_ioctl, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_setcallbacks, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_hold, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_rele, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_shutdown, nomod_minus_one);
NO_UNLOAD_STUB(ksocket, ksocket_close, nomod_minus_one);
END_MODULE(ksocket);
MODULE(elfexec,exec);
STUB(elfexec, elfexec, nomod_einval);
STUB(elfexec, mapexec_brand, nomod_einval);
STUB(elfexec, elf32exec, nomod_einval);
STUB(elfexec, mapexec32_brand, nomod_einval);
END_MODULE(elfexec);
MODULE(apix,mach);
WSTUB(apix, apix_loaded, nomod_zero);
END_MODULE(apix);
MODULE(ppt,drv);
WSTUB(ppt, ppt_unassign_all, nomod_zero);
WSTUB(ppt, ppt_map_mmio, nomod_einval);
WSTUB(ppt, ppt_unmap_mmio, nomod_einval);
WSTUB(ppt, ppt_setup_msi, nomod_einval);
WSTUB(ppt, ppt_setup_msix, nomod_einval);
WSTUB(ppt, ppt_disable_msix, nomod_einval);
WSTUB(ppt, ppt_assigned_devices, nomod_zero);
WSTUB(ppt, ppt_is_mmio, nomod_zero);
WSTUB(ppt, ppt_assign_device, nomod_einval);
WSTUB(ppt, ppt_unassign_device, nomod_einval);
WSTUB(ppt, ppt_get_limits, nomod_einval);
END_MODULE(ppt);
ENTRY_NP(stubs_end)
nop