afs: Handle osi_NewVnode failures
[openafs.git] / src / afs / AIX / osi_vcache.c
index 5dea565..351afbb 100644 (file)
@@ -34,7 +34,9 @@ osi_NewVnode(void)
     struct vcache *tvc;
 
     tvc = afs_osi_Alloc(sizeof(struct vcache));
-    osi_Assert(tvc != NULL);
+    if (tvc == NULL) {
+       return NULL;
+    }
 
 #ifdef KERNEL_HAVE_PIN
     pin((char *)tvc, sizeof(struct vcache));   /* XXX */
@@ -81,3 +83,9 @@ osi_PostPopulateVCache(struct vcache *avc)
     avc->v.v_gnode->gn_vnode = &avc->v;
 }
 
+int
+osi_vnhold(struct vcache *avc)
+{
+    VN_HOLD(AFSTOV(avc));
+    return 0;
+}