Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
* boot-start.c (diskfs_S_exec_startup_get_info): Use mmap instead
of vm_allocate.
(diskfs_S_fsys_init): Likewise.
* file-get-trans.c (diskfs_S_file_get_translator): Likewise.
* file-getfh.c (diskfs_S_file_getfh): Likewise.
* io-read.c (diskfs_S_io_read): Likewise.
|
|
|
|
* node-nputl.c (diskfs_nput_light): Fix typo in function
declaration. Reported by Yamashita TAKAO
(jargon@lares.dti.ne.jp).
|
|
* file-get-trans.c (diskfs_S_file_get_translator): Use munmap
instead of vm_deallocate.
* io-read.c (diskfs_S_io_read): Likewise.
* protid-rele.c (diskfs_protid_rele): Likewise.
|
|
* node-nref.c: New file; guts from diskfs.h.
* node-nput.c: Likewise.
* node-nrele.c: Likewise.
* node-nrefl.c: Likewise.
* node-nputl.c: Likewise.
* node-nrelel.c: LIkewise.
* diskfs.h (diskfs_nref, diskfs_nput, diskfs_nrele,
diskfs_nref_light, diskfs_nput_light, diskfs_nrele_light): Replace
inline definitions with ordinary declarations.
(DISKFS_EI): Removed macro.
* diskfs.c: Deleted file.
* Makefile (OTHERSRCS): Added node-nref.c, node-nput.c
node-nrele.c, node-nrefl.c, node-nputl.c, node-nrelel.c. Removed
diskfs.c.
|
|
* hyper.c (diskfs_readonly_changed): Adjust whether the store
should permit writes too.
|
|
* lookup.c (diskfs_lookup): If we get an error from
fshelp_checkdirmod, clear *NP as well as returning the error.
Use diskfs_nrele instead of diskfs_nput in case *NP and DP are
the same.
1999-06-28 Thomas Bushnell, BSG <tb@mit.edu>
* dir-rmdir.c (diskfs_S_dir_rmdir): Reorganized to make clearer;
several little buglets fixed too.
|
|
* dir-rmdir.c (diskfs_S_dir_rmdir): Reorganized to make clearer.
|
|
* sync-default.c (diskfs_default_sync_interval): Reduce to five
seconds. Hardware is much different than when Unix originally
picked thirty, plus we manage VM differently than the Unix buffer
cache did, and tend to delay many more writes than Unix did.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* dir-renamed.c (diskfs_rename_dir): Stage 1, if TNP == FNP, we
have to unlock TNP with diskfs_nput and not just diskfs_nrele it.
|
|
* lookup.c (diskfs_lookup): Reformat for prettiness.
|
|
|
|
* io-revoke.c (diskfs_S_io_revoke): Protect the actual revocation
by blocking all other rpcs.
|
|
* io-revoke.c (diskfs_S_io_revoke): Release NP->lock before
beginning iteration.
|
|
|
|
* io-revoke.c: New file.
* Makefile (IOSRCS): Add io-revoke.c.
|
|
* peropen-make.c (diskfs_make_peropen): If there is no existing
context, then set the shadow_root iff we are a chrooted virtual
root filesystem.
|
|
* init-startup.c (diskfs_startup_diskfs): Release the virtual
root's lock as soon as we've checked that it's a valid directory.
Ignore leading slashes in _diskfs_chroot_directory.
|
|
* file-utimes.c (diskfs_S_file_utimes): Implement new semantics
for setting to exactly present time.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* file-chflags.c (diskfs_S_file_chflags): Only set
NP->dn_set_ctime if we actually set the flags.
|
|
|
|
|
|
|
|
* file-chflags.c (diskfs_S_file_chflags): Set NP->dn_set_ctime.
|
|
* file-utimes.c (diskfs_S_file_utimes): Add file notifications.
|
|
* diskfs.h (struct node): Add filemod_reqs member.
(struct modreq): Rename struct dirmod to reqmod as it is used for
directory and file notifications.
(diskfs_notice_filechange): Add prototype.
* dir-chg.c (diskfs_S_dir_notice_changes): Check
nowait_dir_changed return value for errors.
(diskfs_notice_dirchange): Remove requests when the notification
fails.
* file-chg.c (diskfs_S_file_notice_changes): Implement.
(diskfs_notice_filechange): New function.
* node-make.c (diskfs_make_node): Initialize filemod_reqs.
* node-drop.c (free_modreqs): New function.
(diskfs_drop_node): Free filemod_reqs.
* file-chauthor.c (dithkfth_TH_file_chauthor): Add file
notifications.
* file-chflags.c (diskfs_S_file_chflags): Likewise.
* file-chmod.c (diskfs_S_file_chmod): Likewise.
* file-chown.c (diskfs_S_file_chown): Likewise.
* file-set-size.c (diskfs_S_file_set_size): Likewise.
* io-prenotify.c (diskfs_S_io_prenotify): Likewise.
* io-write.c (diskfs_S_io_write): Likewise.
* node-rdwr.c (diskfs_node_rdwr): Likewise.
|
|
|
|
|
|
* dir-lookup.c (diskfs_S_dir_lookup): Don't require the node to be
a directory in the null pathname case. (Thus reverting one of the
changes of June 15, 1994.)
|
|
* lookup.c (diskfs_lookup): If NAME is empty, return an error.
|
|
* file-get-trans.c (diskfs_S_file_get_translator) [S_ISCHR ||
S_ISBLK]: Free BUF after using it. Reported by Katusya Tanaka
(wyvern@pb3.so-net.ne.jp).
|
|
* file-reparent.c (diskfs_S_file_reparent): Use diskfs_nrele
instead of protocol-violating up-tree lock.
* peropen-rele.c (diskfs_release_peropen): Likewise.
|