Bruce Evans
1e1c37f1cd
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
Dmitrij Tejblum
bad3d41d83
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
Robert V. Baron
b3a2ec1e44
A few bug fixes for Robert Watson
1998-11-16 19:48:26 +00:00
Bruce Evans
c25ded316f
Finished updating module event handlers to be compatible with
...
modeventhand_t.
1998-11-15 15:33:52 +00:00
Robert V. Baron
a6c122eaf6
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 Wemm
1c5bb3eaa1
add #include <sys/kernel.h> where it's needed by MALLOC_DEFINE()
1998-11-10 09:16:29 +00:00
Peter Wemm
5187e87901
"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 Wemm
7b91328a39
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 Wemm
8c14bf40a1
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 Wemm
40c8cfe552
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 Wemm
44fdad9976
Use vtruncbuf() rather than vinvalbuf() when shortening files.
1998-10-29 09:29:17 +00:00
Robert V. Baron
6f72efa21b
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
Robert V. Baron
e8e04c2b37
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
David Greenman
730075613a
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
Bruce Evans
569555b969
Removed redundant bitrotted checks for major numbers instead of updating
...
them.
1998-10-26 08:53:13 +00:00
Bruce Evans
65baf8f06b
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
Poul-Henning Kamp
f5ef029e92
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
Robert V. Baron
ecee3646ce
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
Robert V. Baron
059b1b8277
Cleanup and fix THE bug
1998-09-28 20:52:58 +00:00
Robert V. Baron
435385d6ae
Don't lose this file
1998-09-25 17:40:50 +00:00
Robert V. Baron
6a6e8b2134
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
Søren Schmidt
d024c95599
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
Dmitrij Tejblum
5d3e2869e5
Remove unused variable.
...
Pointed out by: bde
1998-09-13 15:40:31 +00:00
Dmitrij Tejblum
e27b047ccf
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
Robert V. Baron
d3459488ae
Finish conversion of cfs -> coda
1998-09-13 13:57:59 +00:00
Poul-Henning Kamp
649c00db71
various nits that didn't make it through the brucefilter.
1998-09-12 20:21:54 +00:00
Robert V. Baron
9afcea2f4a
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
Bruce Evans
8994ca3ce9
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 van Rooij
a031dfd5e2
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
Robert V. Baron
03507b2123
Clean LINT
1998-09-06 20:01:34 +00:00
Poul-Henning Kamp
0375c9f2b8
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
Doug Rabson
e69763a315
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
Robert V. Baron
41159be768
Pass2 complete
1998-09-02 19:09:53 +00:00
Robert V. Baron
e19a190886
Very Preliminary Coda
1998-08-29 21:14:52 +00:00
Poul-Henning Kamp
a9ea5c0c51
sort the prototypes
1998-08-25 17:48:54 +00:00
Poul-Henning Kamp
07fe032454
Last commit managed to get mangled somehow.
1998-08-24 18:23:18 +00:00
Poul-Henning Kamp
1d9b3ba13d
Remove the last remaining evidence of B_TAPE.
...
Reclaim 3 unused bits in b_flags
1998-08-24 17:47:25 +00:00
Bruce Evans
4e9a89772a
Enabled Lite2 fix for reading from dead ttys.
1998-08-23 11:43:29 +00:00
Bruce Evans
0492d857d1
Removed unused includes.
1998-08-17 19:09:36 +00:00
Bruce Evans
86a14a7a0a
Use [u]intptr_t instead of [u_]long for casts between pointers and
...
integers. Don't forget to cast to (void *) as well.
1998-08-16 01:21:52 +00:00
Bruce Evans
89785a1654
Fixed printf format errors.
1998-07-30 17:40:45 +00:00
Alexander Langer
f35f7d0dfd
Style fixes and a bug fix: don't remove the exit handler if unmount
...
fails.
Submitted by: bde
1998-07-27 22:47:17 +00:00
Alexander Langer
3f47ee5c4d
A better solution to the rm_at_exit problem: Register the exit function
...
during first mount. Unregister the exit function at last unmount.
Concept by: sef
Reviewed by: sef
Implemented by: alex
1998-07-27 01:07:01 +00:00
Alexander Langer
ca2be56ff9
Override the default VFS LKM dispatch functions so that a module
...
unload function can be provided (this is necessary to unregister
the at_exit handler).
1998-07-25 15:52:44 +00:00
Bruce Evans
15c7382561
Cast pointers to [u]intptr_t instead of to [unsigned] long.
1998-07-15 04:17:55 +00:00
Bruce Evans
a23d65bfc8
Cast pointers to uintptr_t/intptr_t instead of to u_long/long,
...
respectively. Most of the longs should probably have been
u_longs, but this changes is just to prevent warnings about
casts between pointers and integers of different sizes, not
to fix poorly chosen types.
1998-07-15 02:32:35 +00:00
Bruce Evans
ac1e407b32
Fixed printf format errors.
1998-07-11 07:46:16 +00:00
Bruce Evans
96eb19e1a3
Quick fix for type mismatches which were fatal if longs aren't 32
...
bits. We used a private, wrong, version of `struct dirent' to help
break getdirentries(), and we use a silly check that the size of this
struct is a power of 2 to help break mount() if getdirentries() would
not work. This fix just changes the struct to match `struct dirent'
(except for the name length).
1998-07-07 04:08:44 +00:00
Julian Elischer
f7ea2f55d1
There is no such thing any more as "struct bdevsw".
...
There is only cdevsw (which should be renamed in a later edit to deventry
or something). cdevsw contains the union of what were in both bdevsw an
cdevsw entries. The bdevsw[] table stiff exists and is a second pointer
to the cdevsw entry of the device. it's major is in d_bmaj rather than
d_maj. some cleanup still to happen (e.g. dsopen now gets two pointers
to the same cdevsw struct instead of one to a bdevsw and one to a cdevsw).
rawread()/rawwrite() went away as part of this though it's not strictly
the same patch, just that it involves all the same lines in the drivers.
cdroms no longer have write() entries (they did have rawwrite (?)).
tapes no longer have support for bdev operations.
Reviewed by: Eivind Eklund and Mike Smith
Changes suggested by eivind.
1998-07-04 22:30:26 +00:00
Julian Elischer
fd5d1124e2
VOP_STRATEGY grows an (struct vnode *) argument
...
as the value in b_vp is often not really what you want.
(and needs to be frobbed). more cleanups will follow this.
Reviewed by: Bruce Evans <bde@freebsd.org>
1998-07-04 20:45:42 +00:00