X-Git-Url: https://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=src%2Fafs%2FLINUX%2Fosi_vcache.c;h=0d810b19be5036bd747b8f2134b2aabf34f44d3d;hp=e3be81a2802db26a25617763798c4a968fe41e9a;hb=ea9e5e8519dc486cfb019447ee5d695de104079d;hpb=e1e5df918fee00d4d9152c31c24cc1e7f23b71a6 diff --git a/src/afs/LINUX/osi_vcache.c b/src/afs/LINUX/osi_vcache.c index e3be81a..0d810b1 100644 --- a/src/afs/LINUX/osi_vcache.c +++ b/src/afs/LINUX/osi_vcache.c @@ -146,13 +146,18 @@ osi_NewVnode(void) AFS_GUNLOCK(); ip = new_inode(afs_globalVFS); - if (!ip) - osi_Panic("afs_NewVCache: no more inodes"); AFS_GLOCK(); + if (ip == NULL) { + return NULL; + } #if defined(STRUCT_SUPER_OPERATIONS_HAS_ALLOC_INODE) tvc = VTOAFS(ip); #else tvc = afs_osi_Alloc(sizeof(struct vcache)); + if (tvc == NULL) { + iput(ip); + return NULL; + } ip->u.generic_ip = tvc; tvc->v = ip; #endif