version 1.50, 2007/09/27 21:44:12 |
version 1.51, 2007/09/27 21:49:56 |
Line 496 puffs_cookie2vnode(struct puffs_mount *p |
|
Line 496 puffs_cookie2vnode(struct puffs_mount *p |
|
vgetflags = LK_INTERLOCK; |
vgetflags = LK_INTERLOCK; |
if (lock) |
if (lock) |
vgetflags |= LK_EXCLUSIVE | LK_RETRY; |
vgetflags |= LK_EXCLUSIVE | LK_RETRY; |
if ((rv = vget(vp, vgetflags))) |
if ((rv = vget(vp, vgetflags))) { |
|
mutex_enter(&pmp->pmp_lock); |
|
LIST_REMOVE(pnc, pnc_entries); |
|
mutex_exit(&pmp->pmp_lock); |
|
kmem_free(pnc, sizeof(struct puffs_newcookie)); |
return rv; |
return rv; |
|
} |
|
|
*vpp = vp; |
*vpp = vp; |
return 0; |
return 0; |