<dec f='src/src/sys/nfs/nfs_var.h' l='106' type='int nfs_sillyrename(struct vnode * , struct vnode * , struct componentname * , _Bool )'/>
<use f='src/src/sys/nfs/nfs_vnops.c' l='1781' u='c' c='nfs_remove'/>
<use f='src/src/sys/nfs/nfs_vnops.c' l='1891' u='c' c='nfs_rename'/>
<def f='src/src/sys/nfs/nfs_vnops.c' l='2864' ll='2924' type='int nfs_sillyrename(struct vnode * dvp, struct vnode * vp, struct componentname * cnp, _Bool dolink)'/>
<doc f='src/src/sys/nfs/nfs_vnops.c' l='2856'>/*
 * Silly rename. To make the NFS filesystem that is stateless look a little
 * more like the &quot;ufs&quot; a remove of an active vnode is translated to a rename
 * to a funny looking filename that is removed by nfs_inactive on the
 * nfsnode. There is the potential for another process on a different client
 * to create the same funny name between the nfs_lookitup() fails and the
 * nfs_rename() completes, but...
 */</doc>
