f0728fdce1
a set of flags ("flags"). Two flags are defined, UPDATE_WAIT and UPDATE_DIROP. Under the old semantics, VOP_UPDATE would block if waitfor were set, under the assumption that directory operations should be done synchronously. At least LFS and FFS+softdep do not make this assumption; FFS+softdep got around the problem by enclosing all relevant calls to VOP_UPDATE in a "if(!DOINGSOFTDEP(vp))", while LFS simply ignored waitfor, one of the reasons why NFS-serving an LFS filesystem did not work properly. Under the new semantics, the UPDATE_DIROP flag is a hint to the fs-specific update routine that the call comes from a dirop routine, and should be wait for, or not, accordingly. Closes PR#8996. |
||
---|---|---|
.. | ||
exec_aout.c | ||
exec_conf.c | ||
exec_ecoff.c | ||
exec_elf32.c | ||
exec_elf64.c | ||
exec_elf_common.c | ||
exec_script.c | ||
exec_subr.c | ||
genassym.awk | ||
genassym.sh | ||
init_main.c | ||
init_sysent.c | ||
kern_acct.c | ||
kern_allocsys.c | ||
kern_clock.c | ||
kern_descrip.c | ||
kern_exec.c | ||
kern_exit.c | ||
kern_fork.c | ||
kern_kthread.c | ||
kern_ktrace.c | ||
kern_lkm.c | ||
kern_lock.c | ||
kern_malloc.c | ||
kern_ntptime.c | ||
kern_physio.c | ||
kern_proc.c | ||
kern_prot.c | ||
kern_resource.c | ||
kern_sig.c | ||
kern_subr.c | ||
kern_synch.c | ||
kern_sysctl.c | ||
kern_time.c | ||
kern_xxx.c | ||
kgdb_stub.c | ||
Make.tags.inc | ||
Makefile | ||
makesyscalls.sh | ||
subr_autoconf.c | ||
subr_disk.c | ||
subr_extent.c | ||
subr_log.c | ||
subr_pool.c | ||
subr_prf.c | ||
subr_prof.c | ||
subr_rmap.c | ||
subr_xxx.c | ||
sys_generic.c | ||
sys_process.c | ||
sys_socket.c | ||
syscalls.c | ||
syscalls.conf | ||
syscalls.master | ||
sysv_ipc.c | ||
sysv_msg.c | ||
sysv_sem.c | ||
sysv_shm.c | ||
tty_conf.c | ||
tty_pty.c | ||
tty_subr.c | ||
tty_tb.c | ||
tty_tty.c | ||
tty.c | ||
uipc_domain.c | ||
uipc_mbuf2.c | ||
uipc_mbuf.c | ||
uipc_proto.c | ||
uipc_socket2.c | ||
uipc_socket.c | ||
uipc_syscalls.c | ||
uipc_usrreq.c | ||
vfs_bio.c | ||
vfs_cache.c | ||
vfs_cluster.c | ||
vfs_getcwd.c | ||
vfs_init.c | ||
vfs_lockf.c | ||
vfs_lookup.c | ||
vfs_subr.c | ||
vfs_syscalls.c | ||
vfs_vnops.c | ||
vnode_if.c | ||
vnode_if.sh | ||
vnode_if.src |