freebsd-src/sys/fs/cd9660
John Baldwin dbfcf8cfea When the MNTK_EXTENDED_SHARED mount option was added, some filesystems were
changed to defer the setting of VN_LOCK_ASHARE() (which clears LK_NOSHARE
in the vnode lock's flags) until after they had determined if the vnode was
a FIFO.  This occurs after the vnode has been inserted a VFS hash or some
similar table, so it is possible for another thread to find this vnode via
vget() on an i-node number and block on the vnode lock.  If the lockmgr
interlock (vnode interlock for vnode locks) is not held when clearing the
LK_NOSHARE flag, then the lk_flags field can be clobbered.  As a result
the thread blocked on the vnode lock may never get woken up.  Fix this by
holding the vnode interlock while modifying the lock flags in this case.

MFC after:	3 days
2010-07-16 19:20:20 +00:00
..
cd9660_bmap.c - Fix a typo in a comment. 2008-11-18 23:19:43 +00:00
cd9660_iconv.c
cd9660_lookup.c In vn_vget_ino() and their inline equivalents, mnt_ref() the mount point 2009-07-02 18:02:55 +00:00
cd9660_mount.h
cd9660_node.c Mark cd9660 MPSAFE and add support for using shared vnode locks during 2009-01-28 18:54:56 +00:00
cd9660_node.h Mark cd9660 MPSAFE and add support for using shared vnode locks during 2009-01-28 18:54:56 +00:00
cd9660_rrip.c Place hostnames and similar information fully under the prison system. 2009-05-29 21:27:12 +00:00
cd9660_rrip.h
cd9660_util.c Forced commit and #include changes for repo copy from 2007-02-11 13:54:25 +00:00
cd9660_vfsops.c When the MNTK_EXTENDED_SHARED mount option was added, some filesystems were 2010-07-16 19:20:20 +00:00
cd9660_vnops.c On LP64 struct ifid is 64-bit aligned while struct fid is 32-bit aligned 2010-01-23 22:38:01 +00:00
iso.h Move vnode-to-file-handle translation from vfs_vptofh to vop_vptofh method. 2007-02-15 22:08:35 +00:00
iso_rrip.h
TODO
TODO.hibler