summaryrefslogtreecommitdiffstats
path: root/sys/gnu
Commit message (Collapse)AuthorAgeFilesLines
* Properly vector all bwrite() and BUF_WRITE() calls through the same pathphk2004-03-112-8/+8
| | | | and s/BUF_WRITE()/bwrite()/ since it now does the same as bwrite().
* Remove unused mnt_reservedvnlist field.phk2004-03-112-2/+0
|
* Remove unused second arg to vfinddev().phk2004-03-112-2/+6
| | | | Don't call addaliasu() on VBLK nodes.
* Enforce the file size limit in VOP_WRITE() as well as VOP_TRUNCATE();tjr2004-02-198-32/+22
| | | | pointed out by bde.
* Add partial support for large (>4GB) files on ext2 filesystems. Thistjr2004-02-186-2/+32
| | | | | | | | support is partial in that it will refuse to create large files on filesystems that haven't been upgraded to EXT2_DYN_REV or that don't have the EXT2_FEATURE_RO_COMPAT_LARGE_FILE flag set in the superblock. MFC after: 2 weeks
* Fixed misspellings of "ext2_*" as "ufs_*" and " "ext2fs_*", and ofbde2004-02-152-14/+12
| | | | | "independent" as "dependent" Fixed some other relatively minor wording and formatting errors.
* Removed support for the unsupported option READONLY. It just forcedbde2004-02-152-8/+0
| | | | dishonoring of requests for read-write mounts.
* MFffs (ffs_vfsops.c 1.76 (part of the big soft updates commit): lockbde2004-02-132-8/+20
| | | | | | | | | | the vnode around calls to vinvalbuf()). Apparently no one has tested ext2fs with DEBUG_VOP_LOCKS. Vnode locking for vinvalbuf() might not be required in non-soft-updates cases, but it is now asserted. MFffs (uncommitted related and nearby cleanups: don't unlock the vnode after vinvalbuf() only to have to relock it almost immediately; don't refer to devices classified by vn_isdisk() as block devices).
* Fixed longstanding brokenness of inode updates. The waitfor flag wasbde2004-02-132-8/+0
| | | | | | | | | | | | dishonored in rev.1.1 by commenting out the code that honored it. This gave the worst disadvantages of async mounts in an uncontrollable way. Honoring the flag costs about 50% in real time in worst cases on a new but not very fast ATA drive with write caching (probably more on drives without write caching). The old misbehavior can be recovered using async mounts after implementing them in mount_ext2fs(8) (just put the MNT_ASYNC flag in mount_ext2fs's table of supported options like it is in mount's table).
* MFffs (ffs_vfsops.c 1.227: clean up open mode bandaid). This reducesbde2004-02-122-24/+26
| | | | gratuitous differences with ffs a little.
* Locking for the per-process resource limits structure.jhb2004-02-042-14/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - struct plimit includes a mutex to protect a reference count. The plimit structure is treated similarly to struct ucred in that is is always copy on write, so having a reference to a structure is sufficient to read from it without needing a further lock. - The proc lock protects the p_limit pointer and must be held while reading limits from a process to keep the limit structure from changing out from under you while reading from it. - Various global limits that are ints are not protected by a lock since int writes are atomic on all the archs we support and thus a lock wouldn't buy us anything. - All accesses to individual resource limits from a process are abstracted behind a simple lim_rlimit(), lim_max(), and lim_cur() API that return either an rlimit, or the current or max individual limit of the specified resource from a process. - dosetrlimit() was renamed to kern_setrlimit() to match existing style of other similar syscall helper functions. - The alpha OSF/1 compat layer no longer calls getrlimit() and setrlimit() (it didn't used the stackgap when it should have) but uses lim_rlimit() and kern_setrlimit() instead. - The svr4 compat no longer uses the stackgap for resource limits calls, but uses lim_rlimit() and kern_setrlimit() instead. - The ibcs2 compat no longer uses the stackgap for resource limits. It also no longer uses the stackgap for accessing sysctl's for the ibcs2_sysconf() syscall but uses kernel_sysctl() instead. As a result, ibcs2_sysconf() no longer needs Giant. - The p_rlimit macro no longer exists. Submitted by: mtm (mostly, I only did a few cleanups and catchups) Tested on: i386 Compiled on: alpha, amd64
* Copy workaround from FFS: open device for write access even iftjr2004-01-242-0/+38
| | | | | | | | the user requests a read-only mount. This is necessary because we don't do the VOP_OPEN again if they upgrade a read-only mount to read-write. Noticed by: bde
* Spell magic '16' number as IO_SEQSHIFT.kan2004-01-192-6/+6
|
* This commit was generated by cvs2svn to compensate for changes in r124361,obrien2004-01-111-10/+19
|\ | | | | | | which included commits to RCS files with non-trunk default branches.
| * Vendor import emu10k1.h from version 1.0.1 of the ALSA driver.obrien2004-01-111-10/+19
| | | | | | | | | | ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.1.tar.bz2 or http://www.alsa-project.org/alsa/cvs/alsa-kernel/include/emu10k1.h
* | Sync with Creative's 8010.h rev 1.51.obrien2004-01-091-74/+140
| |
* | Dike out some very Linux-specific parts that we can't compile with.obrien2004-01-091-0/+8
| | | | | | | | Also protect AC97_MUTE which is also defined in our own ac97.h.
* | This commit was generated by cvs2svn to compensate for changes in r124273,obrien2004-01-091-2/+42
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Vendor import revision 1.9 of ac97_codec.h (we renamed the file) fromobrien2004-01-091-2/+42
| | | | | | | | http://cvs.sourceforge.net/viewcvs.py/emu10k1/emu10k1/ac97_codec.h
* | Fixed a reference to a nonexistent variable in previous commit. Renamingbde2003-11-052-18/+16
| | | | | | | | | | | | | | | | of ffs_reload()'s mountp parameter to mp in rev.1.28 of ffs_vnops.c had not been merged here. ext2fs_reload() is still missing locking from not merging other changes to ffs_reload(), but none of these is related to recent locking changes.
* | Remove mntvnode_mtx and replace it with per-mountpoint mutex.kan2003-11-052-22/+22
| | | | | | | | | | | | | | | | | | | | Introduce two new macros MNT_ILOCK(mp)/MNT_IUNLOCK(mp) to operate on this mutex transparently. Eventually new mutex will be protecting more fields in struct mount, not only vnode list. Discussed with: jeff
* | Remove alpha-bitops.h now that it's unused. It's in the attic ifmarcel2003-11-031-255/+0
| | | | | | | | we want it again.
* | Use VOP_UNLOCK/vrele instead of vput. td was erecived as a parameterkan2003-11-032-4/+8
| | | | | | | | and one cannot be sure it is equal to curthread.
* | Take care not to call vput if thread used in corresponding vgetkan2003-11-022-2/+4
| | | | | | | | | | | | | | | | | | | | wasn't curthread, i.e. when we receive a thread pointer to use as a function argument. Use VOP_UNLOCK/vrele in these cases. The only case there td != curthread known at the moment is boot() calling sync with thread0 pointer. This fixes the panic on shutdown people have reported.
* | Temporarily undo parts of the stuct mount locking commit by jeff.kan2003-11-012-4/+2
| | | | | | | | | | | | | | | | It is unsafe to hold a mutex across vput/vrele calls. This will be redone when a better locking strategy is agreed upon. Discussed with: jeff
* | Fix the alpha tinderbox. The alpha specific bitops used by the bitmapmarcel2003-10-294-12/+4
| | | | | | | | | | | | | | | | | | | | code has the typical branch prediction detour, which creates cross- section branches. A LINT kernel is apparently large enough nowadays that the .text and .text2 sections cannot always be layed-out so that branches between them reach. The fix is to stop using the alpha-specific bitops and instead use the portable implementation used by all platforms other than alpha and i386.
* | DuH!phk2003-10-186-6/+6
| | | | | | | | | | bp->b_iooffset (the spot on the disk), not bp->b_offset (the offset in the file)
* | Initialize bp->b_offset before calling VOP_[SPEC]STRATEGY()phk2003-10-186-0/+6
| |
* | - File systems that wish to inspect the vnode contents or their privatejeff2003-10-052-0/+16
| | | | | | | | | | | | v_data field before calling vget/vn_lock must check VI_XLOCK manually to be sure that v_data is still valid. Implement this check in two places here.
* | - Don't cache_purge() in ext2_reclaim. vclean() does it for us sojeff2003-10-052-2/+0
| | | | | | | | this is redundant.
* | - Don't use vrecycle() call vgonel() directly after grabing the vnodejeff2003-10-042-8/+12
| | | | | | | | | | interlock. We do this so that we still hold the interlock when we lock the vnode later. This prevents races with the mnt vnode list.
* | - Clean-up comments that refer to the use of B_LOCKED.jeff2003-08-284-6/+8
| |
* | - In LCK_BUF() simply change the owner of the buf to the kernel.jeff2003-08-282-20/+4
| | | | | | | | | | | | | | | | | | | | | | | | - In ULCK_BUF we no longer need to acquire the lock, just write the buf out. - The combination of these changes eliminates one more use of B_LOCKED which is in the way of making the buffer cache SMP safe. In the long term ext2fs should probably not try to optimize the use of their metadata bufs with a private cache. This will starve the rest of the system for buffers in the extreme case. Discussed with: bde (A long time ago..) Tested on: md disk/x86
* | Change of plans: Add ext2_bitops.h with generic and portablemarcel2003-08-257-55/+232
| | | | | | | | | | | | | | | | implementations. Use those on platforms that don't have MD headers. Remove the ia64 MD header. We're going to use the C implementation there. Suggested by: bde
* | Add compilation support for extfs on ia64, primarily to support LINT.marcel2003-08-235-12/+63
| | | | | | | | | | The functions in ia64-bitops.h merely call panic() for now. They need to be implemented some day, just not today.
* | Add a "int fd" argument to VOP_OPEN() which in the future willphk2003-07-262-2/+2
| | | | | | | | | | | | | | | | | | contain the filedescriptor number on opens from userland. The index is used rather than a "struct file *" since it conveys a bit more information, which may be useful to in particular fdescfs and /dev/fd/* For now pass -1 all over the place.
* | Initiate de-orbit burn for fpu-less operation. 386+387 is stillpeter2003-07-2243-12145/+0
| | | | | | | | | | theoretically supportable, but you'd really be happier with FreeBSD 2.1.8 on it.
* | Add the same KASSERT to all VOP_STRATEGY and VOP_SPECSTRATEGY implementationsphk2003-06-152-0/+4
| | | | | | | | to check that the buffer points to the correct vnode.
* | Initialize struct vfsops C99-sparsely.phk2003-06-122-50/+42
| | | | | | | | | | Submitted by: hmp Reviewed by: phk
* | This commit was generated by cvs2svn to compensate for changes in r115990,obrien2003-06-071-0/+1361
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Vendor import emu10k1.h from version 0.9.4 of the ALSA driver (whichobrien2003-06-071-0/+1361
| | | | | | | | | | | | includes some needed Audigy support). This can be found at ftp://ftp.alsa-project.org/pub/driver/alsa-driver-0.9.4.tar.bz2 and http://www.alsa-project.org/alsa/cvs/alsa-kernel/include/emu10k1.h
* | Remove extra ';'phk2003-05-311-1/+1
| | | | | | | | Found by: FlexeLint
* | This commit was generated by cvs2svn to compensate for changes in r113778,obrien2003-04-211-0/+245
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Vendor import revision 1.8 of ac97_codec.h (we renamed the file) fromobrien2003-04-211-0/+245
| | | | | | | | http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/emu10k1/emu10k1/ac97_codec.h
| * Vendor import revision 1.51 of 8010.h (we renamed the file) fromobrien2003-04-181-68/+134
| | | | | | | | | | http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/emu10k1/emu10k1/8010.h. This includes some Audigy support.
| * Vendor import revision 1.39 of 8010.h (we renamed the file) fromobrien2003-04-181-18/+23
| | | | | | | | | | http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/emu10k1/emu10k1/8010.h. Rev 1.39 best matches our rev 1.3.
| * This commit was manufactured by cvs2svn to create branch 'ALSA'.cvs2svn2000-04-0298-44607/+0
| |
* | Sync with Creative's 8010.h rev 1.39.obrien2003-04-181-3/+3
| |
* | Use local struct proc variables to reduce repeated td->td_proc dereferencesjhb2003-04-171-4/+5
| | | | | | | | and improve readability.
* | - Lock the buf before clearing flags.jeff2003-03-132-2/+2
| |
OpenPOWER on IntegriCloud