Page MenuHomeFreeBSD

D36253.id109503.diff
No OneTemporary

D36253.id109503.diff

Index: stand/libsa/ufs.c
===================================================================
--- stand/libsa/ufs.c
+++ stand/libsa/ufs.c
@@ -151,6 +151,9 @@
static int ufs_use_sa_read(void *, off_t, void **, int);
/* from ffs_subr.c */
+int ffs_sbget(void *devfd, struct fs **fsp, off_t sblock, int flags,
+ char *filltype,
+ int (*readfunc)(void *devfd, off_t loc, void **bufp, int size));
int ffs_sbsearch(void *, struct fs **, int, char *,
int (*)(void *, off_t, void **, int));
@@ -529,10 +532,11 @@
if (mnt == NULL) {
/* read super block */
twiddle(1);
- if ((rc = ffs_sbsearch(f, &fs, 0, "stand", ufs_use_sa_read))
- != 0) {
+ if ((rc = ffs_sbget(f, &fs, UFS_STDSB, UFS_NOHASHFAIL, "stand",
+ ufs_use_sa_read)) != 0) {
goto out;
}
+
} else {
struct open_file *sbf;
struct file *sfp;

File Metadata

Mime Type
text/plain
Expires
Sat, Feb 21, 7:15 PM (12 h, 42 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28926599
Default Alt Text
D36253.id109503.diff (845 B)

Event Timeline