mirror of
https://git.openafs.org/openafs.git
synced 2025-01-19 07:20:11 +00:00
darwin-avoid-fsref-panic-maybe-20070728
maybe this works.
This commit is contained in:
parent
840ad12eb3
commit
a608cd2e24
@ -2096,11 +2096,13 @@ afs_darwin_finalizevnode(struct vcache *avc, struct vnode *dvp, struct component
|
||||
par.vnfs_markroot = 1;
|
||||
error = vnode_create(VNCREATE_FLAVOR, VCREATESIZE, &par, &nvp);
|
||||
if (!error) {
|
||||
vnode_addfsref(nvp);
|
||||
avc->v = nvp;
|
||||
avc->states &=~ CDeadVnode;
|
||||
vnode_clearfsnode(ovp);
|
||||
vnode_removefsref(ovp);
|
||||
vnode_addfsref(nvp);
|
||||
avc->v = nvp;
|
||||
avc->states &=~ CDeadVnode;
|
||||
if (!(avc->states & CVInit)) {
|
||||
vnode_clearfsnode(ovp);
|
||||
vnode_removefsref(ovp);
|
||||
}
|
||||
}
|
||||
AFS_GLOCK();
|
||||
ReleaseWriteLock(&avc->lock);
|
||||
|
Loading…
Reference in New Issue
Block a user