From 7c1810e1ae9268581de6bec30cdb696c25bae030 Mon Sep 17 00:00:00 2001 From: Robert Morris Date: Tue, 23 Aug 2022 12:26:26 -0400 Subject: tolerate running out of inodes --- kernel/sysfile.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'kernel/sysfile.c') diff --git a/kernel/sysfile.c b/kernel/sysfile.c index d8a6fca..16b668c 100644 --- a/kernel/sysfile.c +++ b/kernel/sysfile.c @@ -262,8 +262,10 @@ create(char *path, short type, short major, short minor) return 0; } - if((ip = ialloc(dp->dev, type)) == 0) - panic("create: ialloc"); + if((ip = ialloc(dp->dev, type)) == 0){ + iunlockput(dp); + return 0; + } ilock(ip); ip->major = major; -- cgit v1.2.3