--- - branch: MAIN date: Thu Mar 30 09:16:53 UTC 2017 files: - new: '1.81' old: '1.80' path: src/sys/kern/vfs_vnode.c pathrev: src/sys/kern/vfs_vnode.c@1.81 type: modified - new: '1.194' old: '1.193' path: src/sys/miscfs/genfs/genfs_vnops.c pathrev: src/sys/miscfs/genfs/genfs_vnops.c@1.194 type: modified - new: '1.39' old: '1.38' path: src/sys/miscfs/genfs/layer_extern.h pathrev: src/sys/miscfs/genfs/layer_extern.h@1.39 type: modified - new: '1.48' old: '1.47' path: src/sys/miscfs/genfs/layer_vfsops.c pathrev: src/sys/miscfs/genfs/layer_vfsops.c@1.48 type: modified - new: '1.61' old: '1.60' path: src/sys/miscfs/genfs/layer_vnops.c pathrev: src/sys/miscfs/genfs/layer_vnops.c@1.61 type: modified - new: '1.41' old: '1.40' path: src/sys/miscfs/nullfs/null_vnops.c pathrev: src/sys/miscfs/nullfs/null_vnops.c@1.41 type: modified - new: '1.23' old: '1.22' path: src/sys/miscfs/overlay/overlay_vnops.c pathrev: src/sys/miscfs/overlay/overlay_vnops.c@1.23 type: modified - new: '1.59' old: '1.58' path: src/sys/miscfs/umapfs/umap_vnops.c pathrev: src/sys/miscfs/umapfs/umap_vnops.c@1.59 type: modified - new: '1.534' old: '1.533' path: src/sys/sys/param.h pathrev: src/sys/sys/param.h@1.534 type: modified - new: '1.275' old: '1.274' path: src/sys/sys/vnode.h pathrev: src/sys/sys/vnode.h@1.275 type: modified - new: '1.13' old: '1.12' path: src/sys/sys/vnode_impl.h pathrev: src/sys/sys/vnode_impl.h@1.13 type: modified id: 20170330T091653Z.fda321bf26f76abef7f68f245a7c56be1164dfb3 log: | Locking a layer vnode is racy as it may become reclaimed before calling the operation on the lower vnode. Replace vi_lock with a rw_obj and change layered file systems to share the lock with the lower vnode. Layered file systems now use genfs_lock()/_unlock/_islocked(). Welcome to 7.99.67 module: src subject: 'CVS commit: src/sys' unixtime: '1490865413' user: hannken