summaryrefslogtreecommitdiff
path: root/sys/gnu/fs/ext2fs
Commit message (Collapse)AuthorAgeFilesLines
* This commit was manufactured by cvs2svn to create branch 'RELENG_2_2'.cvs2svn1996-11-0220-7206/+0
| | | | Notes: svn path=/stable/2.2/; revision=19327
* Whoops, I should've used the LINT config file. More ts -> tv changesNate Williams1996-09-202-16/+16
| | | | | | | for timespec structure. Notes: svn path=/head/; revision=18412
* In sys/time.h, struct timespec is defined as:Nate Williams1996-09-191-4/+4
| | | | | | | | | | | | | | | | | /* * Structure defined by POSIX.4 to be like a timeval. */ struct timespec { time_t ts_sec; /* seconds */ long ts_nsec; /* and nanoseconds */ }; The correct names of the fields are tv_sec and tv_nsec. Reminded by: James Drobina <jdrobina@infinet.com> Notes: svn path=/head/; revision=18397
* Updated #includes to 4.4Lite style.Bruce Evans1996-09-101-1/+1
| | | | Notes: svn path=/head/; revision=18207
* Clean up -Wunused warnings.Gary Palmer1996-06-123-7/+13
| | | | | | | Reviewed by: bde Notes: svn path=/head/; revision=16322
* Removed bogus _BEGIN_DECLS/_END_DECLS.Bruce Evans1996-05-011-17/+10
| | | | | | | | | Removed unused struct tag declarations in cloned code. Added or cleaned up idempotency ifdefs. Notes: svn path=/head/; revision=15493
* Removed vestigial support for the obsolete FIFO option. In ext2fsBruce Evans1996-02-252-6/+1
| | | | | | | | it caused null pointer panics for all fifo operations unless FIFO was defined. Notes: svn path=/head/; revision=14249
* Fix a bunch of spelling errors in the comment fields ofMike Pritchard1996-01-301-2/+2
| | | | | | | a bunch of system include files. Notes: svn path=/head/; revision=13765
* Eliminated many redundant vm_map_lookup operations for vm_mmap.John Dyson1996-01-193-7/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. Notes: svn path=/head/; revision=13490
* Convert QUOTA to new-style option.Garrett Wollman1996-01-053-0/+6
| | | | Notes: svn path=/head/; revision=13260
* Staticize.Poul-Henning Kamp1995-12-174-43/+44
| | | | Notes: svn path=/head/; revision=12911
* Restored variables that are used iff QUOTA is defined.Bruce Evans1995-12-102-0/+6
| | | | | | | | ext2fs still uses #if in many cases where the rest of the kernel uses #ifdef (for QUOTA...). Notes: svn path=/head/; revision=12746
* Restored used includes of <vm/vm_extern.h>.Bruce Evans1995-12-102-0/+2
| | | | Notes: svn path=/head/; revision=12726
* Correct some serious porting errors. The worst one was that theJohn Dyson1995-11-193-9/+41
| | | | | | | vnode was being placed upon the mount point twice!!! Notes: svn path=/head/; revision=12406
* Get rid of the last debug sysctl variables of the old style.Poul-Henning Kamp1995-11-142-3/+3
| | | | Notes: svn path=/head/; revision=12288
* ext2_inode_cnv.c:Bruce Evans1995-11-097-24/+35
| | | | | | | | | | | | | | | | | | Included <sys/vnode.h> and its prerequisite <sys/proc.h>, and cleaned up includes. The vop_t changes made the non-inclusion of vnode.h fatal instead of just sloppy. i386_bitops.h: Changed `extern inline' to `static inline'. `extern inline' is a Linuxism that stops things from compiling without -O. Fixed idempotency identifier. Misc: Added prototypes. Staticized some functions so that prototypes are unnecessary. Added casts. Cleaned up includes. Notes: svn path=/head/; revision=12159
* Introduced a type `vop_t' for vnode operation functions and usedBruce Evans1995-11-092-135/+135
| | | | | | | | | | | | | | | | | | it 1138 times (:-() in casts and a few more times in declarations. This change is null for the i386. The type has to be `typedef int vop_t(void *)' and not `typedef int vop_t()' because `gcc -Wstrict-prototypes' warns about the latter. Since vnode op functions are called with args of different (struct pointer) types, neither of these function types is any use for type checking of the arg, so it would be preferable not to use the complete function type, especially since using the complete type requires adding 1138 casts to avoid compiler warnings and another 40+ casts to reverse the function pointer conversions before calling the functions. Notes: svn path=/head/; revision=12158
* Cleaned up some lint and some obvious prototyping errors.John Dyson1995-11-087-38/+26
| | | | Notes: svn path=/head/; revision=12147
* Omitted a '#if FIFO' in ext2_vnops.cJohn Dyson1995-11-061-0/+2
| | | | | | | Submitted by: Justin Gibbs Notes: svn path=/head/; revision=12121
* Changes to existing files for ext2fs support. The UFS mods need reworkJohn Dyson1995-11-052-2/+7
| | | | | | | | in the future as they are a bit crufty -- but at least the stuff is in the tree now. Notes: svn path=/head/; revision=12117
* Main code for the ext2fs filesystem. Please refer to the COPYRIGHT.INFOJohn Dyson1995-11-0517-0/+6573
| | | | | | | | | | | | | file for GPL restrictions. This code was ported to the BSD platform by Godmar Back <gback@facility.cs.utah.edu> and specifically to FreeBSD by John Dyson. This code is still green and should be used with caution. Additional changes to UFS necessary to make this code work will be commited seperately. Submitted by: Godmar Back <gback@facility.cs.utah.edu> Obtained from: Lites/Mach4 Notes: svn path=/head/; revision=12115
* Fix ufs_bmap so that triple indirect blocks might work.John Dyson1995-11-051-2/+2
| | | | | | | Submitted by: Godmar Back <gback@facility.cs.utah.edu> Notes: svn path=/head/; revision=12114
* Added VOP_GETPAGES/VOP_PUTPAGES and also the "backwards" block countJohn Dyson1995-09-041-5/+28
| | | | | | | for VOP_BMAP. Updated affected filesystems... Notes: svn path=/head/; revision=10551
* Remove trailing whitespace.Rodney W. Grimes1995-05-302-6/+6
| | | | Notes: svn path=/head/; revision=8876
* Changes to get rid of ufslk2 hangs when doing read/write to/fromJohn Dyson1995-04-241-2/+4
| | | | | | | mmap regions that are in the same file as the read/write. Notes: svn path=/head/; revision=8041
* Add and move declarations to fix all of the warnings from `gcc -Wimplicit'Bruce Evans1995-03-281-3/+2
| | | | | | | | (except in netccitt, netiso and netns) that I didn't notice when I fixed "all" such warnings before. Notes: svn path=/head/; revision=7430
* Removed obsolete vtrace() remnants.David Greenman1995-03-041-9/+4
| | | | Notes: svn path=/head/; revision=6875
* These changes embody the support of the fully coherent merged VM buffer cache,David Greenman1995-01-091-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | much higher filesystem I/O performance, and much better paging performance. It represents the culmination of over 6 months of R&D. The majority of the merged VM/cache work is by John Dyson. The following highlights the most significant changes. Additionally, there are (mostly minor) changes to the various filesystem modules (nfs, msdosfs, etc) to support the new VM/buffer scheme. vfs_bio.c: Significant rewrite of most of vfs_bio to support the merged VM buffer cache scheme. The scheme is almost fully compatible with the old filesystem interface. Significant improvement in the number of opportunities for write clustering. vfs_cluster.c, vfs_subr.c Upgrade and performance enhancements in vfs layer code to support merged VM/buffer cache. Fixup of vfs_cluster to eliminate the bogus pagemove stuff. vm_object.c: Yet more improvements in the collapse code. Elimination of some windows that can cause list corruption. vm_pageout.c: Fixed it, it really works better now. Somehow in 2.0, some "enhancements" broke the code. This code has been reworked from the ground-up. vm_fault.c, vm_page.c, pmap.c, vm_object.c Support for small-block filesystems with merged VM/buffer cache scheme. pmap.c vm_map.c Dynamic kernel VM size, now we dont have to pre-allocate excessive numbers of kernel PTs. vm_glue.c Much simpler and more effective swapping code. No more gratuitous swapping. proc.h Fixed the problem that the p_lock flag was not being cleared on a fork. swap_pager.c, vnode_pager.c Removal of old vfs_bio cruft to support the past pseudo-coherency. Now the code doesn't need it anymore. machdep.c Changes to better support the parameter values for the merged VM/buffer cache scheme. machdep.c, kern_exec.c, vm_glue.c Implemented a seperate submap for temporary exec string space and another one to contain process upages. This eliminates all map fragmentation problems that previously existed. ffs_inode.c, ufs_inode.c, ufs_readwrite.c Changes for merged VM/buffer cache. Add "bypass" support for sneaking in on busy buffers. Submitted by: John Dyson and David Greenman Notes: svn path=/head/; revision=5455
* Use the same current time throughout ITIMES(). I want all currentBruce Evans1994-12-271-7/+15
| | | | | | | | | | | timestamps for an atomic operation such as rename() on a local file system to be identical. Uniformize yet another idempotency ifdef. The comment nesting was bogus. Notes: svn path=/head/; revision=5247
* POSSIBLE BOGUS CODE found, (related to dos-partitions) in ufs_disksubr.c,Poul-Henning Kamp1994-10-081-4/+8
| | | | | | | | look for CC_WALL. Cosmetics, a couple of unused vars. Notes: svn path=/head/; revision=3427
* Made idempotentPaul Richards1994-08-212-3/+11
| | | | | | | | Reviewed by: Submitted by: Notes: svn path=/head/; revision=2177
* Added $Id$David Greenman1994-08-023-0/+3
| | | | Notes: svn path=/head/; revision=1817
* The big 4.4BSD Lite to FreeBSD 2.0.0 (Development) patch.Rodney W. Grimes1994-05-251-1/+1
| | | | | | | | Reviewed by: Rodney W. Grimes Submitted by: John Dyson and David Greenman Notes: svn path=/head/; revision=1549
* BSD 4.4 Lite Kernel SourcesRodney W. Grimes1994-05-243-0/+539
Notes: svn path=/head/; revision=1541