summaryrefslogtreecommitdiffstats
path: root/sys/miscfs
Commit message (Collapse)AuthorAgeFilesLines
* Stylistic overhaul of vnops tables.phk1997-10-1511-518/+450
| | | | | | | 1. Remove comment stating the blatantly obvious. 2. Align in two columns. 3. Sort all but the default element alphabetically. 4. Remove XXX comments pointing out entries not needed.
* if we free all the links to a node, then by definitionjulian1997-10-121-2/+1
| | | | | | | we freed the name we used to find it.. SO DON'T free it again later! pointy hat over here please..
* Last major round (Unless Bruce thinks of somthing :-) of malloc changes.phk1997-10-129-32/+44
| | | | | | | | Distribute all but the most fundamental malloc types. This time I also remembered the trick to making things static: Put "static" in front of them. A couple of finer points by: bde
* Distribute and statizice a lot of the malloc M_* types.phk1997-10-113-5/+9
| | | | Substantial input from: bde
* Allow a deleted deveice to delte it's nodes in other mounted devfsjulian1997-10-101-1/+7
| | | | filesystems even if not in SPLIT_DEVS mode.
* Clustered read and write are switched at mount-option level.kato1997-09-272-5/+13
| | | | | | | | | | | | | | | | 1. Clustered I/O is switched by the MNT_NOCLUSTERR and MNT_NOCLUSTERW bits of the mnt_flag. The sysctl variables, vfs.foo.doclusterread and vfs.foo.doclusterwrite are deleted. Only mount option can control clustered I/O from userland. 2. When foofs_mount mounts block device, foofs_mount checks D_CLUSTERR and D_CLUSTERW bits of the d_flags member in the block device switch table. If D_NOCLUSTERR / D_NOCLUSTERW are set, MNT_NOCLUSTERR / MNT_NOCLUSTERW bits will be set. In this case, MNT_NOCLUSTERR and MNT_NOCLUSTERW cannot be cleared from userland. 3. Vnode driver disables both clustered read and write. 4. Union filesystem disables clutered write. Reviewed by: bde
* Change the M_NAMEI allocations to use the zone allocator. This changedyson1997-09-213-8/+8
| | | | | | | | plus the previous changes to use the zone allocator decrease the useage of malloc by half. The Zone allocator will be upgradeable to be able to use per CPU-pools, and has more intelligent usage of SPLs. Additionally, it has reasonable stats gathering capabilities, while making most calls inline.
* Executing binaries on a nullfs (or nullfs-based) filesystem results inphk1997-09-182-5/+7
| | | | | | | a trap. PR: 3104 Reviewed by: phk Submitted by: Dan Walters hannibal@cyberstation.net
* devfs changes to allow old (better) and newer (braindamaged) behaviour.julian1997-09-161-10/+24
| | | | I'm going to try migrate back, while keeping the newer code.
* Convert select -> poll.peter1997-09-1411-84/+118
| | | | | Delete 'always succeed' select/poll handlers, replaced with generic call. Flag missing vnode op table entries.
* Removed yet more vestiges of config-time swap configuration and/orbde1997-09-071-4/+2
| | | | cleaned up nearby cruft.
* Removed vestiges of config-time "argument processing" configuration.bde1997-09-071-2/+2
|
* Staticized.bde1997-09-071-3/+3
|
* Some staticized variables were still declared to be extern.bde1997-09-077-15/+9
|
* Support read-only mount.kato1997-09-041-1/+39
|
* Removed unused #includes.bde1997-09-026-28/+6
|
* Include "opt_ddb.h" only when NULLFS_DIAGNOSTIC is defined.kato1997-08-281-3/+3
|
* Fixed NULLFS_DIAGNOSTIC stuff.kato1997-08-271-2/+11
|
* remove un-needed if statement (now the poul removed the 'then' clause)julian1997-08-271-8/+1
|
* two fixes submitted by Dmitrij Tejblum <dima@tejblum.dnttm.rssi.ru>julian1997-08-261-3/+4
| | | | fixes problems in unmounting and propogation.
* Copy&Paste considered harmful:phk1997-08-251-67/+1
| | | | | Remove all traces of the name_cache from devfs. It is hardly sensible to use the namecache for an all-RAM filesystem.
* Fix all areas of the system (or at least all those in LINT) to avoid storingwollman1997-08-1610-29/+30
| | | | | | | | socket addresses in mbufs. (Socket buffers are the one exception.) A number of kernel APIs needed to get fixed in order to make this happen. Also, fix three protocol families which kept PCBs in mbufs to not malloc them instead. Delete some old compatibility cruft while we're at it, and add some new routines in the in_cksum family.
* Added DIAGNOSTIC routine to test inconsistency of vnode when cnpkato1997-08-151-1/+9
| | | | | | points `.'. Obtained from: NetBSD
* Deleted unused code which adjust UN_UNLOCK flag.kato1997-08-151-17/+5
|
* If the user doesn't have read permission, union_copyup should not copykato1997-08-141-1/+11
| | | | | | a file to upper layer. Reviewed by: Naofumi Honda <honda@Kururu.math.sci.hokudai.ac.jp>
* Backed out part of previous change. The example of -b mount inkato1997-08-141-4/+2
| | | | manpage works again.
* Fixed vnode corruption by undefined case in union_lookup(). Whenkato1997-08-121-3/+7
| | | | | | | | | | | uerror == 0 && lerror == EACCES, lowervp == NULLVP and union_allocvp doesn't find existing union node and new union node is created. Sicne it is dificult to cover all the case, union_lookup always returns when union_lookup1() returns EACCES. Submitted by: Naofumi Honda <honda@Kururu.math.sci.hokudai.ac.jp> Obtained from: NetBSD/pc98
* Check permissions for fp regs as well as normal regs.sef1997-08-121-1/+3
|
* Fix procfs security hole -- check permissions on meaningful I/Os (namely,sef1997-08-124-8/+43
| | | | | | | reading/writing of mem and regs). Also have to check for the requesting process being group KMEM -- this is a bit of a hack, but ps et al need it. Reviewed by: davidg
* Removed unused #includes.bde1997-08-0224-115/+25
|
* two tiny typo'sjulian1997-07-141-3/+3
|
* remove annoying debug messagejulian1997-07-141-2/+1
|
* More comment cleanup.alex1997-06-261-5/+5
|
* Typo police.alex1997-06-261-3/+3
|
* Style fix my previous commit.alex1997-06-261-2/+2
|
* Block all write operations to /proc/1/* when securelevel > 0.alex1997-06-211-1/+3
| | | | | | | The additional check in procfs_ctl.c could be backed out, but I'm leaving it in for good measure. Reviewed by: Theo de Raadt <deraadt@OpenBSD.org>
* Don't remove the controlling tty from the session if the vnode is beingtegge1997-05-291-1/+2
| | | | cleaned. This should help for PR kern/3581.
* Fix some warnings (missing prototypes, wrong "generic" args etc)peter1997-05-253-9/+11
| | | | umapfs uses one of nullfs's functions...
* 1. Added cast and parenthesis in block size calculaion inkato1997-05-072-78/+78
| | | | | | | union_statfs(). 2. staticized union vops. Submitted by: Doug Rabson <dfr@nlsystems.com>
* Fix the umount problems for DEVFS.joerg1997-05-032-4/+17
| | | | | PR: 3276 & 3469 (the fixes), 2738, 2033 (reports) Submitted by: Dmitrij Tejblum <dima@tejblum.dnttm.rssi.ru>
* Fixed panic message in union_lock(): union_link --> union_lock.kato1997-05-031-2/+2
|
* Access correct union mount point in union_access. Old vnode is savedkato1997-05-021-2/+4
| | | | | | in savedvp variable and it is used for the argument of MOUNTTOUNIONMOUNT(). I didn't realize ap->a_vp is modified before MOUNTTOUNIONMOUNT(), so the change by revision 1.22 is incorrect.
* Remove the dependancy on DEV_BSIZE, now specfs works on != 512bytesos1997-05-011-3/+10
| | | | | sector devices given that the fs uses a blocksize of at least a physical sector size.
* Revised fix for locking violation when unionfs calls vput withkato1997-04-291-32/+36
| | | | | | | | | | | | | | | | | UN_KLOCK flag. When UN_KLOCK is set, VOP_UNLOCK should keep uppervp locked and clear UN_ULOCK flag. To do this, when UN_KLOCK is set, (1) union_unlock clears UN_ULOCK and does not clear UN_KLOCK, (2) union_lock() does not access uppervp and does not clear UN_KLOCK, and (3) callers of vput/VOP_UNLOCK should clear UN_KLOCK. For example, vput becomes: SETKLOCK(union_node); vput(vnode); CLEARKLOCK(union_node); where SETKLOCK macro sets UN_KLOCK and CLEARKLOCK macro clears UN_KLOCK.
* Removed bogon from previous commit: doubly included sys/systm.h.alex1997-04-271-2/+1
|
* Prevent debugger attachment to init when securelevel > 0.alex1997-04-271-1/+6
| | | | Noticed by: Brian Buchanan <brian@wasteland.calbbs.com>
* Undo 1.29.kato1997-04-271-2/+2
|
* Do nothing instead of adjusting un_flags when (uppervp is locked) &&kato1997-04-261-11/+3
| | | | | (UN_ULOCK is not set) in union_lock. This condition may indicate race. DIAGNOSTIC kernel still panic here.
* Do not clear UN_ULOCK in certain case.kato1997-04-261-2/+12
| | | | | | | | | Our vput calls vm_object_deallocate() --> vm_object_terminate(). The vm_object_terminate() calls vn_lock(), since UN_LOCKED has been already cleared in union_unlock(). Then, union_lock locks upper vnode when UN_ULOCK is not set. The upper vnode is not unlocked when UN_KLOCK is set in union_unlock(), thus, union_lock tries to lock locked vnode and we get panic.
* Dirty change in union_lock(). Sometimes upper vnode is locked withoutkato1997-04-211-5/+23
| | | | | | | | UN_ULOCK flag. This shows a locking violation but I couldn't find the reason UN_ULOCK is not set or upper vnode is not unlocked. I added the code that detect this case and adjust un_flags. DIAGNOSTIC kernel doesn't adjust un_flags, but just panic here to help debug by kernel hackers.
OpenPOWER on IntegriCloud