Treat an inode with "mode == 0" and "blocks != 0" as partially allocated
and clear it as ffs_newvnode() tests for "blocks == 0".
This commit is contained in:
parent
b46d58304b
commit
6e4615fb0f
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: pass1.c,v 1.57 2017/02/08 16:11:40 rin Exp $ */
|
||||
/* $NetBSD: pass1.c,v 1.58 2018/02/13 11:20:08 hannken Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1980, 1986, 1993
|
||||
|
@ -34,7 +34,7 @@
|
|||
#if 0
|
||||
static char sccsid[] = "@(#)pass1.c 8.6 (Berkeley) 4/28/95";
|
||||
#else
|
||||
__RCSID("$NetBSD: pass1.c,v 1.57 2017/02/08 16:11:40 rin Exp $");
|
||||
__RCSID("$NetBSD: pass1.c,v 1.58 2018/02/13 11:20:08 hannken Exp $");
|
||||
#endif
|
||||
#endif /* not lint */
|
||||
|
||||
|
@ -253,8 +253,9 @@ checkinode(ino_t inumber, struct inodesc *idesc)
|
|||
(memcmp(dp->dp1.di_db, ufs1_zino.di_db,
|
||||
UFS_NDADDR * sizeof(int32_t)) ||
|
||||
memcmp(dp->dp1.di_ib, ufs1_zino.di_ib,
|
||||
UFS_NIADDR * sizeof(int32_t)))) ||
|
||||
mode || size) {
|
||||
UFS_NIADDR * sizeof(int32_t))))
|
||||
||
|
||||
mode || size || DIP(dp, blocks)) {
|
||||
pfatal("PARTIALLY ALLOCATED INODE I=%llu",
|
||||
(unsigned long long)inumber);
|
||||
if (reply("CLEAR") == 1) {
|
||||
|
|
Loading…
Reference in New Issue