It's supposed to return an ERR_PTR value on error, not NULL. fs/intermezzo/super.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN fs/intermezzo/super.c~presto_get_sb-fix fs/intermezzo/super.c --- 25/fs/intermezzo/super.c~presto_get_sb-fix 2003-02-25 00:05:13.000000000 -0800 +++ 25-akpm/fs/intermezzo/super.c 2003-02-25 00:05:25.000000000 -0800 @@ -318,7 +318,7 @@ struct super_block * presto_get_sb(struc CDEBUG(D_MALLOC, "mount error exit: kmem %ld, vmem %ld\n", presto_kmemory, presto_vmemory); - return NULL; + return ERR_PTR(-EINVAL); } _