bde
2facf6978a
Don't pass unused unused timestamp args to UFS_UPDATE() or waste
...
time initializing them. This almost finishes centralizing (in-core)
timestamp updates in ufs_itimes().
1999-01-07 16:14:19 +00:00
eivind
ffaaca5874
Remove the 'waslocked' parameter to vfs_object_create().
1999-01-05 18:50:03 +00:00
peter
1c3fe295c3
A partial implementation of the procfs cmdline pseudo-file. This
...
is enough to satisfy things like StarOffice. This is a hack, but doing
it properly would be a LOT of work, and would require extensive grovelling
around in the user address space to find the argv[].
Obtained from: Mostly from Andrzej Bialecki <abial@nask.pl>.
1999-01-05 03:53:06 +00:00
dt
9fd92bdfdc
Now empty DOS filesystems default to long file names. Non-empty filesystems
...
without traces of Win95 default to short file names, as before.
1999-01-02 18:52:13 +00:00
dt
eed8390975
Ensure that deHighClust in direntry always initialized.
...
Noticed by: Carl Mascott <cmascott@world.std.com>
Don't write access time of a file more than once per day. (Its precision is
1 day anyway). Don't try to write access and creation time in nonwin95 case.
Suggested by: bde (long time ago).
1999-01-02 13:26:29 +00:00
bde
734d13314e
Ifdefed conditionally used simplock variables.
1999-01-02 11:34:57 +00:00
bde
90744a1d3c
Made this compile if UMAPFS_DIAGNOSTIC is defined. This has been broken
...
since before rev.1.1, so UMAPFS_DIAGNOSTIC should not be trusted.
UMAPFS_DIAGNOSTIC is commented out in LINT to hide various bugs.
1999-01-01 10:14:37 +00:00
eivind
f1509aea94
Fix possible NULL-pointer deref in error case (same as DEVFS).
1998-12-16 00:10:51 +00:00
dillon
31ea12c336
Cleanup uninitialized-possibly-used (but really not) warnings
1998-12-14 05:00:59 +00:00
archie
60d13c7a9d
The "easy" fixes for compiling the kernel -Wunused: remove unreferenced static
...
and local variables, goto labels, and functions declared but not defined.
1998-12-07 21:58:50 +00:00
eivind
cae573fc34
'\0' is the most ugly NULL pointer constant I've ever seen in real code.
1998-12-07 02:47:46 +00:00
jkh
31272c4264
MFC: loosen compare even though bde doesn't like it.
1998-12-06 11:36:24 +00:00
archie
982e80577d
Examine all occurrences of sprintf(), strcat(), and str[n]cpy()
...
for possible buffer overflow problems. Replaced most sprintf()'s
with snprintf(); for others cases, added terminating NUL bytes where
appropriate, replaced constants like "16" with sizeof(), etc.
These changes include several bug fixes, but most changes are for
maintainability's sake. Any instance where it wasn't "immediately
obvious" that a buffer overflow could not occur was made safer.
Reviewed by: Bruce Evans <bde@zeta.org.au>
Reviewed by: Matthew Dillon <dillon@apollo.backplane.com>
Reviewed by: Mike Spengler <mks@networkcs.com>
1998-12-04 22:54:57 +00:00
rvb
5a18162607
Don't print diagnostic anymore
1998-12-04 18:44:21 +00:00
dt
fd4453bab9
Honor MNT_NOATIME.
...
PR: 8383
Submitted by: Carl Mascott <cmascott@world.std.com>
1998-11-29 22:38:57 +00:00
bde
4084e8c5f1
Return ENOTTY instead of EBADF for ioctls on dead vnodes. This fixes
...
tcsetpgrp() on controlling terminals that are no longer associated
with the session of the calling process, not to mention ioctl.2.
1998-11-22 09:19:07 +00:00
dt
febe109a86
Support NT VFAT lower case flags.
...
PR: 8383
(Mostly) Submitted by: Carl Mascott <cmascott@world.std.com>
1998-11-21 00:20:24 +00:00
rvb
b1e41ac988
A few bug fixes for Robert Watson
1998-11-16 19:48:26 +00:00
bde
51ad68ca2d
Finished updating module event handlers to be compatible with
...
modeventhand_t.
1998-11-15 15:33:52 +00:00
rvb
db28f40bee
coda_lookup now passes up an extra flag. But old veni will
...
be ok; new veni will check /dev/cfs0 to make sure that a new
kernel is running.
Also, a bug in vc_nb_close iff CODA_SIGNAL's were seen has been
fixed.
1998-11-11 20:32:20 +00:00
peter
73192d8050
add #include <sys/kernel.h> where it's needed by MALLOC_DEFINE()
1998-11-10 09:16:29 +00:00
peter
c30cd27faf
"fix" a warning that has been bugging me for ages. Eliminate a couple
...
of temporary variables since they are only used once and their types
were the cause of the warnings.
1998-11-09 09:21:25 +00:00
peter
851bd52172
Support KLD. We register and unregister two modules. "coda" (the vfs)
...
via VFS_SET(), and "codadev" for the cdevsw entry. From kldstat -v:
3 1 0xf02c5000 115d8 coda.ko
Contains modules:
Id Name
2 codadev
3 coda
1998-11-03 08:55:06 +00:00
peter
7819a9450e
Change the #ifdef UNION code into a callable hook. Arrange to have this
...
set up when unionfs is present, either statically or as a kld module.
1998-11-03 08:01:48 +00:00
peter
8ef35acf90
Use TAILQ macros for clean/dirty block list processing. Set b_xflags
...
rather than abusing the list next pointer with a magic number.
1998-10-31 15:31:29 +00:00
peter
fd7d7fb526
Use vtruncbuf() rather than vinvalbuf() when shortening files.
1998-10-29 09:29:17 +00:00
rvb
dc7a9e560a
Change the way unmounting happens to guarantee that the
...
client programs are allowed to finish up (coda_call is
forced to complete) and release their locks. Thus there
is a reasonable chance that the vflush implicit in the
unmount will not get hung on held locks.
1998-10-28 20:31:13 +00:00
rvb
f3f6c9f429
Venus must be passed O_CREAT flag on VOP_OPEN iff this is
...
a creat so that we can will allow a mode 444 file to be
written into. Sync with the latest coda.h and deal with
collateral damage.
1998-10-28 19:33:50 +00:00
dg
20b2c33d9a
Added a second argument, "activate" to the vm_page_unwire() call so that
...
the caller can select either inactive or active queue to put the page on.
1998-10-28 13:37:02 +00:00
bde
873d7be484
Removed redundant bitrotted checks for major numbers instead of updating
...
them.
1998-10-26 08:53:13 +00:00
bde
558766fa94
Don't follow null bdevsw pointers. The `major(dev) < nblkdev' test rotted
...
when bdevsw[] became sparse. We still depend on magic to avoid having to
check that (v_rdev) device numbers in vnodes are not NODEV.
1998-10-25 19:26:18 +00:00
phk
13c66194f4
Nitpicking and dusting performed on a train. Removes trivial warnings
...
about unused variables, labels and other lint.
1998-10-25 17:44:59 +00:00
rvb
ee04be1c0c
Fixes for lkm:
...
1. use VFS_LKM vs ACTUALLY_LKM_NOT_KERNEL
2. don't pass -DCODA to lkm build
1998-09-29 20:19:45 +00:00
rvb
c2e5b5e9f0
Cleanup and fix THE bug
1998-09-28 20:52:58 +00:00
rvb
01e3d85840
Don't lose this file
1998-09-25 17:40:50 +00:00
rvb
ebf7679a7e
Put "stray" printouts under DIAGNOSTIC. Make everything build
...
with DEBUG on. Add support for lkm. (The macro's don't work
for me; for a good chuckle look at the end of coda_fbsd.c.)
1998-09-25 17:38:32 +00:00
sos
8397655514
Remove the SLICE code.
...
This clearly needs alot more thought, and we dont need this to hunt
us down in 3.0-RELEASE.
1998-09-14 19:56:42 +00:00
dt
ae0d2d2b8e
Remove unused variable.
...
Pointed out by: bde
1998-09-13 15:40:31 +00:00
dt
dcf6bd83a9
Fix a bug related to renaming in root directory. This bug reported by
...
Cejka Rudolf <cejkar@dcse.fee.vutbr.cz> on freebsd-current in Messaage-Id
<199807141023.MAA09803@kazi.dcse.fee.vutbr.cz>.
Reviewed by: bde
1998-09-13 15:39:01 +00:00
rvb
c972cf2a02
Finish conversion of cfs -> coda
1998-09-13 13:57:59 +00:00
phk
f549419b9d
various nits that didn't make it through the brucefilter.
1998-09-12 20:21:54 +00:00
rvb
918e3ab49a
All the references to cfs, in symbols, structs, and strings
...
have been changed to coda. (Same for CFS.)
1998-09-11 18:50:17 +00:00
bde
e170b2ba75
Removed statically configured mount type numbers (MOUNT_*) and all
...
references to them.
The change a couple of days ago to ignore these numbers in statically
configured vfsconf structs was slightly premature because the cd9660,
cfs, devfs, ext2fs, nfs vfs's still used MOUNT_* instead of the number
in their vfsconf struct.
1998-09-07 13:17:06 +00:00
guido
9a709b57ca
Fix problem reported on bugtraq: check permission of device mounted
...
for non-root users. Fortunately, the default for vfs.usermount is 0.
Tested by: "Jan B. Koum " <jkb@best.com
1998-09-07 07:20:30 +00:00
rvb
e08529ca69
Clean LINT
1998-09-06 20:01:34 +00:00
phk
4630814c8b
Add a new vnode op, VOP_FREEBLKS(), which filesystems can use to inform
...
device drivers about sectors no longer in use.
Device-drivers receive the call through d_strategy, if they have
D_CANFREE in d_flags.
This allows flash based devices to erase the sectors and avoid
pointlessly carrying them around in compactions.
Reviewed by: Kirk Mckusick, bde
Sponsored by: M-Systems (www.m-sys.com)
1998-09-05 14:13:12 +00:00
dfr
e2df972eb1
Cosmetic changes to the PAGE_XXX macros to make them consistent with
...
the other objects in vm.
1998-09-04 08:06:57 +00:00
rvb
9d7a126e4f
Pass2 complete
1998-09-02 19:09:53 +00:00
rvb
a085510ad5
Very Preliminary Coda
1998-08-29 21:14:52 +00:00
phk
eb85c7e691
sort the prototypes
1998-08-25 17:48:54 +00:00