summaryrefslogtreecommitdiffstats
path: root/sys/fs
Commit message (Collapse)AuthorAgeFilesLines
* The Great PC98 Merge.asami1996-06-144-4/+97
| | | | | | | | All new code is "#ifdef PC98"ed so this should make no difference to PC/AT (and its clones) users. Ok'd by: core Submitted by: FreeBSD(98) development team
* Clean up -Wunused warnings.gpalmer1996-06-122-24/+2
| | | | Reviewed by: bde
* Moved the fsnode MALLOC to before the call to getnewvnode() so that thedg1996-06-127-31/+82
| | | | | | | | process won't possibly block before filling in the fsnode pointer (v_data) which might be dereferenced during a sync since the vnode is put on the mnt_vnodelist by getnewvnode. Pointed out by Matt Day <mday@artisoft.com>
* Moved the fsnode MALLOC to before the call to getnewvnode() so that thedg1996-06-121-4/+11
| | | | | | process won't possibly block before filling in the fsnode pointer (v_data) which might be dereferenced during a sync since the vnode is put on the mnt_vnodelist by getnewvnode.
* Properly lock the vm space when accessing the memory in a process. Thisdyson1996-06-111-2/+14
| | | | | fix could solve some "interesting" problems that could happen during process rundown.
* First pass at cleaning up macros relating to pages, clusters and all that.phk1996-05-021-2/+2
|
* Fix adjkerntz expression priority.ache1996-04-051-3/+3
| | | | Make filetimes the same as DOS times for UTC cmos clock.
* Don't adjust file times for UTC clock to have the same timestampsache1996-04-051-4/+6
| | | | for DOS/FreeBSD.
* add a `Warning:' to the message saying that the root directory is not agpalmer1996-04-031-2/+2
| | | | | multiple of the clustersize in length to try and reduce the number of questions we get on the subject.
* Fix the problem that unmounting filesystems that are backed by a VMIOdyson1996-03-191-2/+3
| | | | | | | device have reference count problems. We mark the underlying object ono-persistent, and account for the reference count that the VM system maintainsfor the special device close. This should fix the removable device problem.
* Provide a better handling of partially corrupted directory entries.joerg1996-03-141-10/+12
| | | | Submitted by: bde
* Import 4.4BSD-Lite2 onto the vendor branch, note that in the kernel, allpeter1996-03-112-11/+54
| | | | | | | | | files are off the vendor branch, so this should not change anything. A "U" marker generally means that the file was not changed in between the 4.4Lite and Lite-2 releases, and does not need a merge. "C" generally means that there was a change. [note, new file: cd9660_mount.h]
* For Lite2: proc LIST changes.hsu1996-03-111-6/+4
| | | | Reviewed by: davidg & bde
* Make sure that the zero flag is cleared upon completion of paging I/O.dyson1996-03-091-1/+2
|
* Kill XNS.wollman1996-02-132-5/+5
| | | | | While we're at it, fix socreate() to take a process argument. (This was supposed to get committed days ago...)
* add ruid and rgid to file 'status'wosch1996-02-021-4/+12
|
* Fix a bunch of spelling errors in the comment fields ofmpp1996-01-302-5/+5
| | | | a bunch of system include files.
* This time, really make the procfs work when reading stuff from the UPAGES.peter1996-01-251-15/+34
| | | | | | | | | | | | This is a really ugly bandaid on the problem, but it works well enough for 'ps -u' to start working again. The problem was caused by the user address space shrinking by a little bit and the UPAGES being "cast off" to become a seperate entity rather than being at the top of the process's vmspace. That optimization was part of John's most recent VM speedups. Now, rather than decoding the VM space, it merely ensures the pages are in core and accesses them the same way the ptrace(PT_READ_U..) code does, ie: off the p->p_addr pointer.
* Major fixes for procfs..peter1996-01-246-22/+88
| | | | | | | | | | | | | | | | Implement a "variable" directory structure. Files that do not make sense for the given process do not "appear" and cannot be opened. For example, "system" processes do not have "file", "regs" or "fpregs", because they do not have a user area. "attempt" to fill in the user area of a given process when it is being accessed via /proc/pid/mem (the user struct is just after VM_MAXUSER_ADDRESS in the process address space.) Dont do IO to the U area while it's swapped, hold it in place if possible. Lock off access to the "ctl" file if it's done a setuid like the other pseudo-files in there.
* Eliminated many redundant vm_map_lookup operations for vm_mmap.dyson1996-01-192-5/+8
| | | | | | | | | | | | | | | | | | | | | | | | | Speed up for vfs_bio -- addition of a routine bqrelse to greatly diminish overhead for merged cache. Efficiency improvement for vfs_cluster. It used to do alot of redundant calls to cluster_rbuild. Correct the ordering for vrele of .text and release of credentials. Use the selective tlb update for 486/586/P6. Numerous fixes to the size of objects allocated for files. Additionally, fixes in the various pagers. Fixes for proper positioning of vnode_pager_setsize in msdosfs and ext2fs. Fixes in the swap pager for exhausted resources. The pageout code will not as readily thrash. Change the page queue flags (PG_ACTIVE, PG_INACTIVE, PG_FREE, PG_CACHE) into page queue indices (PQ_ACTIVE, PQ_INACTIVE, PQ_FREE, PQ_CACHE), thereby improving efficiency of several routines. Eliminate even more unnecessary vm_page_protect operations. Significantly speed up process forks. Make vm_object_page_clean more efficient, thereby eliminating the pause that happens every 30seconds. Make sequential clustered writes B_ASYNC instead of B_DELWRI even in the case of filesystems mounted async. Fix a panic with busy pages when write clustering is done for non-VMIO buffers.
* Convert QUOTA to new-style option.wollman1996-01-051-16/+1
|
* I have some problem here, which shows up in the ahc0 driver. It isn't wherephk1996-01-011-1/+7
| | | | | it originates, so I catch it here and fail. This may expose the same bug on other disk controllers (both scsi & ide).
* Fixed 1TB filesize changes. Some pindexes had bogus names and typesbde1995-12-171-5/+5
| | | | but worked because vm_pindex_t is indistinuishable from vm_offset_t.
* Another mega commit to staticize things.phk1995-12-143-14/+18
|
* devsw tables are now arrays of POINTERS to struct [cb]devswjulian1995-12-131-17/+17
| | | | | | | | | seems to work hre just fine though I can't check every file that changed due to limmited h/w, however I've checked enught to be petty happy withe hte code.. WARNING... struct lkm[mumble] has changed so it might be an idea to recompile any lkm related programs
* Back out this one, must have screwed up somewhere :-(phk1995-12-112-8/+12
|
* Staticize.phk1995-12-119-151/+153
|
* Changes to support 1Tb filesizes. Pages are now named by andyson1995-12-112-6/+37
| | | | (object,index) pair instead of (object,offset) pair.
* Pass 3 of the great devsw changesjulian1995-12-082-12/+11
| | | | | | | | | | | | | | | | | | | | | | | most devsw referenced functions are now static, as they are in the same file as their devsw structure. I've also added DEVFS support for nearly every device in the system, however many of the devices have 'incorrect' names under DEVFS because I couldn't quickly work out the correct naming conventions. (but devfs won't be coming on line for a month or so anyhow so that doesn't matter) If you "OWN" a device which would normally have an entry in /dev then search for the devfs_add_devsw() entries and munge to make them right.. check out similar devices to see what I might have done in them in you can't see what's going on.. for a laugh compare conf.c conf.h defore and after... :) I have not doen DEVFS entries for any DISKSLICE devices yet as that will be a much more complicated job.. (pass 5 :) pass 4 will be to make the devsw tables of type (cdevsw * ) rather than (cdevsw) seems to work here.. complaints to the usual places.. :)
* Untangled the vm.h include file spaghetti.dg1995-12-075-5/+22
|
* Include <vm/vm.h> or <vm/vm_page.h> explicitly to avoid breaking whenbde1995-12-051-1/+2
| | | | vnode_if.h doesn't include vm stuff.
* Restored #include of <sys/tty.h>. fdesc_vnops.c needs to know too muchbde1995-12-051-2/+2
| | | | about tty_tty.c's cdevswitch functions.
* Added prototypes.bde1995-12-033-32/+79
| | | | | | | | | cd9660_rrip.c: Added lots of bogus casts to hide type errors exposed by the prototypes. (Different structs are assumed to have a common prefix.) cd9660_vnops.c: Finished staticizing.
* Added prototypes.bde1995-12-034-5/+30
|
* Added prototypes.bde1995-12-0313-27/+203
| | | | Removed some unnecessary #includes.
* null_node_find() and umap_node_find() were sometimes called without abde1995-12-032-4/+4
| | | | `struct mount *' arg. I don't know what the effects of this were.
* staticize.phk1995-12-021-27/+27
|
* #ifdef out nearly the entire file of conf.c when JREMOD is definedjulian1995-11-291-1/+9
| | | | | | | | | | add a few safety checks in specfs because now it's possible to get entries in [cd]devsw[] which are ALL NULL so it's better to discover this BEFORE jumping into the d_open() entry.. more check to come later.. this getsthe code to the stage where I can start testing it, even if I haven't caught every little error case... I guess I'll find them quick enough..
* Completed function declarations and/or added prototypes.bde1995-11-212-6/+14
|
* Since FreeBSD clustering code now supports filesystems < PAGE_SIZE,dyson1995-11-201-2/+6
| | | | enable clustering for cd9660, thereby giving a BIG performance boost.
* KNFized spec_getpages_idone() and spec_getpages().bde1995-11-181-43/+43
| | | | | | Moved misplaced #includes. Completed function pointer declarations.
* Moved declarations for static functions to the correct place (not in abde1995-11-162-17/+23
| | | | header) and cleaned them up.
* Moved declarations for static functions to the correct place (not in abde1995-11-162-52/+43
| | | | | | header). Removed stupid comments.
* Fixed the type of procfs_sync(). Trailing args were missing.bde1995-11-161-4/+26
| | | | | | | Fixed the type of procfs_fhtovp(). The args had little resemblance to the correct ones. Added prototypes.
* Fixed the type of portal_sync(). Trailing args were missing.bde1995-11-161-3/+28
| | | | | | | Fixed the type of portal_fhtovp(). The args had little resemblance to the correct ones. Added prototypes.
* Fixed the type of fdesc_sync(). Trailing args were missing.bde1995-11-161-6/+27
| | | | | | | Fixed the type of fdesc_fhtovp(). The args had little resemblance to the correct ones. Added prototypes.
* Get rid of hostnamelen variable.phk1995-11-141-3/+3
|
* Fixed getdirentries() on nfs mounted msdosfs's. No cookies were returnedbde1995-11-131-14/+3
| | | | | | | | for certain common combinations of directory sizes, cluster sizes, and i/o sizes (e.g., 4K, 4K, and 4K). The fix in rev. 1.21 was incomplete. Reviewed by: dfr Obtained from: party from NetBSD
* Brought in the setattr call support from Lite-2 so that more correct errordg1995-11-121-3/+38
| | | | | | returns are provided. Obtained from: 4.4BSD-Lite2
* Fix isoilk hang caused by not checking for read-onlyness in several places.dg1995-11-122-3/+19
| | | | | | The fix for this in Lite-2 is more complete, but these quick hacks of mine are safer for now. I plan to integrate the additional Lite-2 stuff at some later time. Should completely fix PR810.
OpenPOWER on IntegriCloud