diff options
Diffstat (limited to 'stand')
-rw-r--r-- | stand/libsa/ufs.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/stand/libsa/ufs.c b/stand/libsa/ufs.c index 204bc969f968..317d6e9fdb1c 100644 --- a/stand/libsa/ufs.c +++ b/stand/libsa/ufs.c @@ -140,6 +140,11 @@ static int ufs_use_sa_read(void *, off_t, void **, int); /* from ffs_subr.c */ int ffs_sbget(void *, struct fs **, off_t, char *, int (*)(void *, off_t, void **, int)); +/* + * Request standard superblock location in ffs_sbget + */ +#define STDSB -1 /* Fail if check-hash is bad */ +#define STDSB_NOHASHFAIL -2 /* Ignore check-hash failure */ /* * Read a new inode into a file structure. @@ -519,7 +524,8 @@ ufs_open(upath, f) /* read super block */ twiddle(1); - if ((rc = ffs_sbget(f, &fs, -1, "stand", ufs_use_sa_read)) != 0) + if ((rc = ffs_sbget(f, &fs, STDSB_NOHASHFAIL, "stand", + ufs_use_sa_read)) != 0) goto out; fp->f_fs = fs; /* |