summaryrefslogtreecommitdiff
path: root/sys/fs/union/union_subr.c
AgeCommit message (Expand)Author
2022-07-18Make kqueue event status for vnodes shareable, and for stacked file systemsthorpej
2022-03-19Remove now unused VV_LOCKSWORK, all file systems support locking.hannken
2022-03-19As FSTRANS is part of VOP_*LOCK() since June 4, 2017 the vdead_check()hannken
2020-08-18Operation union_readdirhook() stores the lower directory as un_uppervp.hannken
2020-02-23UVM locking changes, proposed on tech-kern:ad
2018-01-28CID-1428639: make sure we always initialiaze hash, because if ultimatelychristos
2017-07-17Make union_newlower() ans union_newupper() local to union_subr.c,hannken
2017-06-01remove checks for failure after memory allocation calls that cannot fail:chs
2016-08-20Remove now obsolete operation vcache_remove().hannken
2015-04-20Cull unused vnode v_iflags: VI_LAYER, VI_LOCKSHARE.riastradh
2015-04-20Make vget always return vnode unlocked.riastradh
2015-02-24A union node may be reactivated while it is being reclaimed sohannken
2015-02-16Change union to vcache. Use address of the union node as key.hannken
2015-02-16Add reference count to union node.hannken
2015-02-16Remove a superfluous vref(), VOP_CREATE() was changed tohannken
2014-09-05Try not to use f_data, use f_{vnode,socket,pipe,mqueue,kqueue,ksem} to getmatt
2014-06-17Unlock directory vnode after VOP_CREATE.hannken
2014-05-17Also set or assert that *vpp is null before calling VOP_MKDIR.dholland
2014-05-17Set *vpp to NULL before calling VOP_CREATE. This always happens whendholland
2014-02-16Change union_allocvp() to take an unlocked uppervp and to return thehannken
2014-02-14Member un_flags is unused now -- remove.hannken
2014-02-13Get rid of UN_KLOCK to keep a lock on vput(). It is not really neededhannken
2014-02-07Change vnode operation lookup to return the resulting vnode *vpp unlocked.hannken
2014-01-23Change vnode operations create, mknod, mkdir and symlink to returnhannken
2014-01-17Change vnode operations create, mknod, mkdir and symlink to keep thehannken
2013-10-17remove unused codechristos
2012-11-05Disentangle the namecache from the internals of namei.dholland
2011-11-25When union_allocvp() finds a node being cleaned out and the caller holdshannken
2011-11-23Use hashinit() / hashdone() to create the union node hash list.hannken
2011-11-21Replace flag based union node locking with generic vnode lock, supporthannken
2011-11-14Remove a needless vnode lock/unlock dance. This is a leftover from thehannken
2011-10-18VOP_GETATTR() needs a shared lock at least.hannken
2011-08-23Stop abusing relookup() to prepare the creation of new nodeshannken
2011-08-13Use mutexes to protect the hash lists instead of tsleep/wakeup.hannken
2011-08-12Change some `#ifdef DIAGNOSTIC' to `KASSERT'.hannken
2011-08-12When creating a union node representing a device initializehannken
2011-08-10Update the (shared) v_interlock if the upper node changes.hannken
2011-08-10Use LK_SHARED, it is sufficient for VOP_GETATTR() and VOP_READDIR().hannken
2011-08-07Change union rmdir semantics to fail directory removal forhannken
2011-06-12Welcome to 5.99.53! Merge rmind-uvmplock branch:rmind
2011-01-02Remove the special refcount behavior (adding an extra reference to thedholland
2010-11-30Abolish the SAVENAME and HASBUF flags. There is now always a buffer,dholland
2010-11-30Abolish struct componentname's cn_pnbuf. Use the path buffer in thedholland
2010-07-21Make holding v_interlock mandatory for callers of vget().hannken
2010-07-16Always take the hash list lock before removing a node from the hash chain.hannken
2010-06-24Clean up vnode lock operations pass 2:hannken
2010-06-06Change layered file systems to always pass the locking VOP's down to thehannken
2010-01-08The VATTR_NULL/VREF/VHOLD/HOLDRELE() macros lost their will to livepooka
2008-12-17kill MALLOC and FREE macros.cegger
2008-03-21Catch up with descriptor handling changes. See kern_descrip.c revisionad