afs_uint32 code = 0;
cm_req_t req;
cm_scache_t *scp;
+ cm_volume_t *volp;
if (cellID == NULL || volID == NULL)
return CM_ERROR_INVAL;
*cellID = scp->fid.cell;
*volID = scp->fid.volume;
- *pstatus = cm_GetVolumeStatus(scp->volp, scp->fid.volume);
+ volp = cm_GetVolumeByFID(&scp->fid);
+ if (volp) {
+ *pstatus = cm_GetVolumeStatus(volp, scp->fid.volume);
+ cm_PutVolume(volp);
+ } else
+ *pstatus = vl_unknown;
lock_ReleaseWrite(&scp->rw);
cm_ReleaseSCache(scp);