tdc = afs_GetDCache(avc, 0, areq, &offset, &len, 0);
if (!tdc) {
/* printf("afs_DisconCreateSymlink: can't get new dcache for symlink.\n"); */
- return ENOENT;
+ return ENETDOWN;
}
len = strlen(aname);
OutFidStatus = osi_AllocSmallSpace(sizeof(struct AFSFetchStatus));
OutDirStatus = osi_AllocSmallSpace(sizeof(struct AFSFetchStatus));
+ memset(&InStatus, 0, sizeof(InStatus));
if ((code = afs_CreateReq(&treq, acred)))
goto done2;
ReleaseWriteLock(&tvc->lock);
ReleaseWriteLock(&afs_xvcache);
if (tvcp)
- *tvcp = tvc;
+ *tvcp = tvc;
else
afs_PutVCache(tvc);
code = 0;
ReleaseReadLock(&tdc->lock);
afs_PutDCache(tdc);
osi_FreeLargeSpace(rbuf);
- return ENOENT;
+ return EIO;
}
code = afs_osi_Read(tfile, -1, rbuf, tlen);
osi_UFSClose(tfile);