--- - branch: MAIN date: Sun May 10 05:18:26 UTC 2009 files: - new: '1.278' old: '1.277' path: src/sys/nfs/nfs_vnops.c pathrev: src/sys/nfs/nfs_vnops.c@1.278 type: modified id: 20090510T051826Z.ed70d047c25306acc3418ff4e77d204f39379603 log: | nfs_lookup: vn_lock the vnode returned by cache_lookup_raw before feeding it to VOP_GETATTR. it's necessary because the vnode might be being cleaned by getcleanvnode. it's an instance of more general races between vnode reclaim and unlocked VOPs. however, this one happens somewhat often because it can be triggered by getnewvnode rather than revoke. module: src subject: 'CVS commit: src/sys/nfs' unixtime: '1241932706' user: yamt