NetBSD/sys/kern
dholland d4eb05390d Abolish struct componentname's cn_pnbuf. Use the path buffer in the
pathbuf object passed to namei as work space instead. (For now a pnbuf
pointer appears in struct nameidata, to support certain unclean things
that haven't been fixed yet, but it will be going away in the future.)

This removes the need for the SAVENAME and HASBUF namei flags.
2010-11-30 10:29:57 +00:00
..
bufq_disksort.c malloc -> kmem_alloc 2009-01-19 14:54:28 +00:00
bufq_fcfs.c malloc -> kmem_alloc 2009-01-19 14:54:28 +00:00
bufq_priocscan.c malloc -> kmem_alloc 2009-01-19 14:54:28 +00:00
bufq_readprio.c malloc -> kmem_alloc 2009-01-19 14:54:28 +00:00
cnmagic.c Replace more printfs with aprint_normal / aprint_verbose 2010-01-31 00:43:37 +00:00
core_elf32.c Merge from matt-nb5-mips64 2009-12-14 00:47:10 +00:00
core_elf64.c
core_netbsd.c Make the emulations, exec formats, coredump, NFS, and the NFS server 2008-11-19 18:35:57 +00:00
exec_aout.c Make the emulations, exec formats, coredump, NFS, and the NFS server 2008-11-19 18:35:57 +00:00
exec_ecoff.c make this compile 2008-11-19 21:29:32 +00:00
exec_elf32.c Make the emulations, exec formats, coredump, NFS, and the NFS server 2008-11-19 18:35:57 +00:00
exec_elf64.c Make the emulations, exec formats, coredump, NFS, and the NFS server 2008-11-19 18:35:57 +00:00
exec_elf.c when we use a fake data section, make sure that the start is page-aligned. 2010-10-07 02:14:02 +00:00
exec_macho.c Introduce struct pathbuf. This is an abstraction to hold a pathname 2010-11-19 06:44:33 +00:00
exec_script.c Introduce struct pathbuf. This is an abstraction to hold a pathname 2010-11-19 06:44:33 +00:00
exec_subr.c Fix issues with stack allocation and pax aslr: 2010-08-23 20:53:08 +00:00
genlintstub.awk
init_main.c Define a set of new kernel locking primitives to implement the recursive 2010-08-21 13:17:31 +00:00
init_sysctl_base.c Chop init_sysctl into base nodes (init_sysctl_base.c) and the 2009-09-16 15:03:56 +00:00
init_sysctl.c Remove pfind() and pgfind(), fix locking in various broken uses of these. 2010-07-01 02:38:26 +00:00
init_sysent.c regen: rump syscalls for kern_prot interfaces 2010-08-30 10:34:51 +00:00
kern_acct.c Introduce struct pathbuf. This is an abstraction to hold a pathname 2010-11-19 06:44:33 +00:00
kern_auth.c Tiny cosmetics... 2009-12-31 02:20:36 +00:00
kern_cctr.c remove extra semicolons. 2009-01-03 03:31:23 +00:00
kern_cfglock.c Define a set of new kernel locking primitives to implement the recursive 2010-08-21 13:17:31 +00:00
kern_clock.c hardclock() itself doesn't schedule callout softintrs any more, 2008-10-05 21:57:20 +00:00
kern_condvar.c tsleep() on lbolt is now illegal. Convert cv_wakeup(&lbolt) to 2009-12-05 22:38:19 +00:00
kern_core.c Introduce struct pathbuf. This is an abstraction to hold a pathname 2010-11-19 06:44:33 +00:00
kern_cpu.c Allocate the cpu_infos array dynamically. 2010-04-25 15:57:59 +00:00
kern_ctf.c DTrace: Fix several bugs where the mod_ctf_get() function could return 2010-05-03 09:51:36 +00:00
kern_descrip.c Attach implicit threads to initproc instead of proc0. This way 2010-10-29 15:32:23 +00:00
kern_drvctl.c If a multithreaded app closes an fd while another thread is blocked in 2009-12-20 09:36:05 +00:00
kern_event.c make list traversing in knote() safe against removal of the entry 2010-09-10 10:23:46 +00:00
kern_exec.c Abolish struct componentname's cn_pnbuf. Use the path buffer in the 2010-11-30 10:29:57 +00:00
kern_exit.c many changes for COMPAT_LINUX: 2010-07-07 01:30:32 +00:00
kern_fileassoc.c Oops - unintentional locking bit that's not yet ready. 2009-12-25 20:07:18 +00:00
kern_fork.c many changes for COMPAT_LINUX: 2010-07-07 01:30:32 +00:00
kern_hook.c This is using device_t, so it needs to include <sys/device.h>. 2010-01-31 09:27:40 +00:00
kern_idle.c set LP_RUNNING when starting lwp0 and idle lwps. 2009-07-19 10:11:55 +00:00
kern_ksyms.c Use 'z' printf format modifier to print size_t in debug code. 2010-07-27 14:25:23 +00:00
kern_kthread.c increment p_nrlwps in lwp_create rather than letting callers do so 2010-06-13 04:13:31 +00:00
kern_ktrace.c Introduce struct pathbuf. This is an abstraction to hold a pathname 2010-11-19 06:44:33 +00:00
kern_lock.c remove dated and wrong comments about curlwp being NULL. 2009-12-20 20:42:23 +00:00
kern_lwp.c many changes for COMPAT_LINUX: 2010-07-07 01:30:32 +00:00
kern_malloc_debug.c Move PMAP_KMPAGE to be used in pmap_kenter_pa flags argument. 2010-05-14 05:02:05 +00:00
kern_malloc_stdtype.c Remove M_IOV (missed in previous commit) and M_1394DATA types. 2010-04-23 19:09:15 +00:00
kern_malloc.c give the name of the dup initialization. 2010-05-05 02:20:42 +00:00
kern_module_vfs.c Rename the autoloaded property list from <module>.prop to <module>.plist 2010-11-28 00:26:38 +00:00
kern_module.c Remove double-inclusion of <sys/kauth.c> 2010-10-16 18:09:02 +00:00
kern_mutex_obj.c Fix copyrights. 2010-03-31 19:59:39 +00:00
kern_mutex.c Re-apply: 2010-02-08 09:54:27 +00:00
kern_ntptime.c _KERNEL_OPT 2010-04-13 22:46:10 +00:00
kern_pax.c Fix issues with stack allocation and pax aslr: 2010-08-23 20:53:08 +00:00
kern_physio.c PR kern/39536: bufq related problem when writing DVDR and DVDRWs. 2009-05-26 14:59:31 +00:00
kern_pmf.c A pointer typedef entails trading too much flexibility to declare const 2010-02-24 22:37:54 +00:00
kern_proc.c many changes for COMPAT_LINUX: 2010-07-07 01:30:32 +00:00
kern_prot.c remove trailing empty line. no useful change. 2010-08-30 10:30:01 +00:00
kern_ras.c Merge wrstuden-revivesa into HEAD. 2008-10-15 06:51:17 +00:00
kern_rate.c Split rate-checking routines into their own module for easier reuse. 2008-09-25 17:17:10 +00:00
kern_resource.c Remove pfind() and pgfind(), fix locking in various broken uses of these. 2010-07-01 02:38:26 +00:00
kern_runq.c remove redundant checks of PK_MARKER. 2010-03-03 00:47:30 +00:00
kern_rwlock_obj.c Fix copyrights. 2010-03-31 19:59:39 +00:00
kern_rwlock.c Re-apply: 2010-02-08 09:54:27 +00:00
kern_sdt.c DTrace: Add an SDT (Statically Defined Tracing) provider framework, and 2010-03-01 21:10:13 +00:00
kern_sig.c Remove pfind() and pgfind(), fix locking in various broken uses of these. 2010-07-01 02:38:26 +00:00
kern_sleepq.c Remove uarea swap-out functionality: 2009-10-21 21:11:57 +00:00
kern_softint.c softint_overlay: disable kernel preemption before curlwp->l_cpu use. 2010-01-09 19:02:17 +00:00
kern_ssp.c Switch SSP init output to aprint_debug() instead of aprint_normal() 2010-02-01 16:14:58 +00:00
kern_stub.c KNF nit. 2010-06-13 13:43:02 +00:00
kern_subr.c Change md(4) to: 2010-11-11 11:07:06 +00:00
kern_synch.c KASSERT we don't kpause indefinitely without interruptability. 2010-11-02 15:17:37 +00:00
kern_syscall.c Update the rest of the kernel to conform to the module subsystem's new 2010-08-21 13:19:39 +00:00
kern_sysctl.c reject attempts to write CTLTYPE_BOOL nodes with a value other than 0 or 1. 2010-04-11 01:50:25 +00:00
kern_tc.c _KERNEL_OPT 2010-04-13 22:46:10 +00:00
kern_time.c Add a new clock_gettime1() function that holds most of the 2010-04-08 11:51:13 +00:00
kern_timeout.c Allocate sleep queue locks with mutex_obj_alloc. Reduces memory usage 2009-03-21 13:11:14 +00:00
kern_todr.c Update default TOD value to 2010/01/01 12:00:00. 2010-01-02 10:57:35 +00:00
kern_turnstile.c turnstile_block: reduce code duplication. 2009-11-18 12:26:22 +00:00
kern_uidinfo.c uid_init: maxproc -> maxcpus 2009-03-22 00:49:13 +00:00
kern_uuid.c switch to nanotime() for 100ns resolution 2010-05-04 19:23:56 +00:00
kern_verifiedexec.c typo in comment 2010-11-17 20:07:50 +00:00
kern_xxx.c _KERNEL_OPT 2010-11-21 17:57:24 +00:00
kgdb_stub.c make kgdb_dev a dev_t 2009-01-11 10:20:53 +00:00
Make.tags.inc usb_port.h was deleted, no need to skip it when computing tags. 2010-11-04 03:15:50 +00:00
Makefile Use ${TOOL_SED} instead of plain "sed" in "!=" assignments. 2008-10-25 22:35:36 +00:00
makesyscalls.sh Skip one extra function in the rump syscall local path and use 2010-11-17 21:47:11 +00:00
sched_4bsd.c sched_pstats_hook: fix estcpu decay. 2009-05-31 04:13:33 +00:00
sched_m2.c more s/the the/the/ 2009-11-22 19:09:15 +00:00
subr_autoconf.c From jmcneill@: call config_deferred(9) in rescan_with_cfdata(). 2010-08-16 17:29:52 +00:00
subr_blist.c
subr_bufq.c Provide unwind log for bufq sysctls, since (theoretically) bufq might 2009-09-17 09:54:27 +00:00
subr_callback.c Add assert that ce->ce_func is not NULL. 2009-11-24 20:11:50 +00:00
subr_copy.c Split uiomove() and high-level copy routines out of the crowded 2009-11-04 16:54:00 +00:00
subr_debug.c Disable the freecheck stuff atomically so we only get one warning about 2008-04-30 20:20:53 +00:00
subr_device.c Device accessors are only marginally related to autoconf, so put them 2010-01-31 15:10:11 +00:00
subr_devsw.c In bdev_strategy, return ENXIO instead of panicing if the block device has 2009-09-03 11:42:21 +00:00
subr_disk_mbr.c This not working on ews4800mips has nothing to do with rump, so: 2010-05-11 20:07:40 +00:00
subr_disk_open.c Add helper function that determines the size and block size of a disk device. 2010-01-30 11:57:17 +00:00
subr_disk.c add some (uint64_t) casts so avoid 32 bit overflows. this fixes my 2010-10-14 00:47:16 +00:00
subr_evcnt.c protect allevents list with a mutex 2009-03-29 18:21:06 +00:00
subr_exec_fd.c Introduce struct pathbuf. This is an abstraction to hold a pathname 2010-11-19 06:44:33 +00:00
subr_extent.c Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
subr_hash.c - Convert hashinit() to use kmem_alloc(). The hash tables can be large 2008-05-05 17:11:16 +00:00
subr_humanize.c Give humanize_number & format_bytes their own spots in the sun and move 2009-10-02 15:48:41 +00:00
subr_iostat.c Create CTL_HW before creating nodes on top of it (sysctl constructors 2009-11-30 11:28:35 +00:00
subr_kmem.c Add kmem_asprintf rotuine which allocates string accordingly to format 2010-02-11 23:13:46 +00:00
subr_kobj_vfs.c Introduce struct pathbuf. This is an abstraction to hold a pathname 2010-11-19 06:44:33 +00:00
subr_kobj.c Add an optional hook for adjusting module string table after load. 2010-04-26 22:58:53 +00:00
subr_lockdebug.c Rename rb.h to rbtree.h, as it is more appropriate (c.f. ptree.h). Also 2010-09-25 01:42:38 +00:00
subr_log.c Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
subr_lwp_specificdata.c void police! 2010-04-12 23:09:28 +00:00
subr_once.c ansify function definitions 2009-03-15 17:14:40 +00:00
subr_optstr.c Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
subr_pcq.c - Optimise by avoiding few memory barriers, when atomic operations 2008-11-11 21:45:33 +00:00
subr_percpu.c Remove uarea swap-out functionality: 2009-10-21 21:11:57 +00:00
subr_pool.c Report result of pool_reclaim() from pool_drain_end(). 2010-06-03 10:40:17 +00:00
subr_prf.c On a recursive panic(), don't try to take a dump, as that may very 2010-01-26 12:59:50 +00:00
subr_prof.c Replace few USER_TO_UAREA/UAREA_TO_USER uses, reduce sys/user.h inclusions. 2009-12-17 01:25:10 +00:00
subr_specificdata.c Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
subr_spldebug.c MAXCPUS -> maxcpus 2010-04-25 11:49:22 +00:00
subr_syscall_stats.c Convert to new 2 clause license 2008-04-29 06:53:00 +00:00
subr_tftproot.c Back out previous change: do not skip the test on rootspec, but make it 2009-08-23 12:10:50 +00:00
subr_time.c Revert rev1.6, it shall return ETIMEDOUT for pthread calls. 2010-04-26 16:26:11 +00:00
subr_userconf.c improve "const" consistency 2010-09-12 16:06:08 +00:00
subr_vmem.c Ansify function definitions w/o arguments. Generated with sed. 2009-03-18 10:22:21 +00:00
subr_workqueue.c workqueue_finiqueue: remove unused variable. 2009-11-11 14:54:40 +00:00
subr_xcall.c Implement high priority (XC_HIGHPRI) xcall(9) mechanism - a facility 2010-06-22 18:29:01 +00:00
sys_aio.c Like with mqueue(3), create and remove the aio(3) sysctl nodes dynamically. 2010-08-06 18:36:09 +00:00
sys_descrip.c do_posix_fadvise: check for a negative length; truncate the offset and 2010-10-27 02:58:04 +00:00
sys_generic.c Allow undescribed, direct ioctls as used by Unix. This capability was removed in BSD, presumably because nothing used it any more. 2009-08-13 08:57:43 +00:00
sys_lwp.c many changes for COMPAT_LINUX: 2010-07-07 01:30:32 +00:00
sys_module.c Update the rest of the kernel to conform to the module subsystem's new 2010-08-21 13:19:39 +00:00
sys_mqueue.c Get rid of SYSCTL_SETUP. 2010-07-28 20:49:12 +00:00
sys_pipe.c Keep condvar wmesg within 8-char limit 2010-08-11 11:46:32 +00:00
sys_pmc.c Make ntp, pmc, reboot, sysarch, time syscalls MPSAFE. 2008-04-21 12:56:30 +00:00
sys_process.c Remove pfind() and pgfind(), fix locking in various broken uses of these. 2010-07-01 02:38:26 +00:00
sys_pset.c Remove pfind() and pgfind(), fix locking in various broken uses of these. 2010-07-01 02:38:26 +00:00
sys_sched.c Remove pfind() and pgfind(), fix locking in various broken uses of these. 2010-07-01 02:38:26 +00:00
sys_select.c Re-enable direct select. 2010-10-15 05:39:19 +00:00
sys_sig.c Update the rest of the kernel to conform to the module subsystem's new 2010-08-21 13:19:39 +00:00
sys_socket.c If a multithreaded app closes an fd while another thread is blocked in 2009-12-20 09:36:05 +00:00
sys_syscall.c Convert to new 2 clause license 2008-04-29 06:53:00 +00:00
syscalls.c regen: rump syscalls for kern_prot interfaces 2010-08-30 10:34:51 +00:00
syscalls.conf Make is possible to add extra output at the top of syscallargs.h. 2010-03-02 19:33:12 +00:00
syscalls.master rump posix_fadvise() 2010-11-11 14:47:41 +00:00
sysv_ipc.c Replace malloc with kmem(9). 2009-04-16 14:55:44 +00:00
sysv_msg.c Do not call put_type() but use copyout() when returning the message 2009-01-28 00:59:03 +00:00
sysv_sem.c semu_alloc: simplify a little. 2009-10-05 23:46:02 +00:00
sysv_shm.c Use 'z' printf format modifier to print size_t in debug code. 2010-07-27 14:25:23 +00:00
tty_bsdpty.c Introduce struct pathbuf. This is an abstraction to hold a pathname 2010-11-19 06:44:33 +00:00
tty_conf.c Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
tty_ptm.c Clean up vnode lock operations pass 2: 2010-06-24 12:58:48 +00:00
tty_pty.c Fix a bug in ptcread() that stopped a pty(4) in TIOCPKT_IOCTL mode from 2010-11-16 23:58:11 +00:00
tty_subr.c Christos was worried about clrbits() being called with a length of zero. 2009-11-14 13:18:41 +00:00
tty_tty.c Clean up vnode lock operations pass 2: 2010-06-24 12:58:48 +00:00
tty.c Introduce struct pathbuf. This is an abstraction to hold a pathname 2010-11-19 06:44:33 +00:00
uipc_accf.c Update the rest of the kernel to conform to the module subsystem's new 2010-08-21 13:19:39 +00:00
uipc_domain.c KAUTH_GENERIC_CANSEE -> KAUTH_REQ_NETWORK_SOCKET_CANSEE. 2009-10-03 20:24:39 +00:00
uipc_mbuf2.c Remove extra whitespace added by a stupid tool. 2009-04-18 14:58:02 +00:00
uipc_mbuf.c No need to print '0x' twice in the printing of 2010-11-24 14:49:18 +00:00
uipc_proto.c Merge the socket locking patch: 2008-04-24 11:38:36 +00:00
uipc_sem.c Replace semid_t with intptr_t. No function change. This is a libc/kernel 2008-11-14 15:49:20 +00:00
uipc_socket2.c Don't bother caching egid. It'll be removed soon. 2009-12-30 22:12:12 +00:00
uipc_socket.c Wait for freeing mbuf cluster in sosend() causes freeze network stack. 2010-10-14 03:07:51 +00:00
uipc_syscalls.c Replace M_IOV and some malloc(9)s with kmem(9), and while there: 2010-04-23 15:19:19 +00:00
uipc_usrreq.c Introduce struct pathbuf. This is an abstraction to hold a pathname 2010-11-19 06:44:33 +00:00
vfs_bio.c Don't sleep forever if hz < 25. 2010-11-02 15:09:52 +00:00
vfs_cache.c Make holding v_interlock mandatory for callers of vget(). 2010-07-21 17:52:09 +00:00
vfs_cwd.c The VATTR_NULL/VREF/VHOLD/HOLDRELE() macros lost their will to live 2010-01-08 11:35:07 +00:00
vfs_dirhash.c Previous code ususally works since compiler won't put gap between 2009-02-06 23:56:26 +00:00
vfs_getcwd.c Abolish struct componentname's cn_pnbuf. Use the path buffer in the 2010-11-30 10:29:57 +00:00
vfs_hooks.c ansify function definitions 2009-03-15 17:14:40 +00:00
vfs_init.c - Add usermount_common_policy() that implements some common (everything 2009-10-05 04:20:13 +00:00
vfs_lockf.c lockf() passes its arguments through to fcntl() but is supposed to 2009-08-05 19:39:50 +00:00
vfs_lookup.c Abolish struct componentname's cn_pnbuf. Use the path buffer in the 2010-11-30 10:29:57 +00:00
vfs_subr.c vclean: fix a bug which makes getcleanvnode always cause VOP_INACTIVE. 2010-11-11 13:58:58 +00:00
vfs_syscalls.c Abolish struct componentname's cn_pnbuf. Use the path buffer in the 2010-11-30 10:29:57 +00:00
vfs_trans.c don't forget to skip marker processes. 2009-05-12 11:42:12 +00:00
vfs_vnops.c Introduce struct pathbuf. This is an abstraction to hold a pathname 2010-11-19 06:44:33 +00:00
vfs_wapbl.c Wapbl_register_deallocation(): the taken reader lock is not sufficient to 2010-11-09 16:30:26 +00:00
vfs_xattr.c Introduce struct pathbuf. This is an abstraction to hold a pathname 2010-11-19 06:44:33 +00:00
vnode_if.c Clean up vnode lock operations pass 2: 2010-06-24 12:58:48 +00:00
vnode_if.sh Make rump vnode interface lightweight: the only things we 2010-04-14 13:58:51 +00:00
vnode_if.src Clean up vnode lock operations pass 2: 2010-06-24 12:58:48 +00:00