View | Details | Raw Unified | Return to bug 163460
Collapse All | Expand All

(-)sbin/fsck_ffs/suj.c (-3 / +9 lines)
Lines 192-197 Link Here
192
static void
192
static void
193
opendisk(const char *devnam)
193
opendisk(const char *devnam)
194
{
194
{
195
	u_int s;
196
195
	if (disk != NULL)
197
	if (disk != NULL)
196
		return;
198
		return;
197
	disk = malloc(sizeof(*disk));
199
	disk = malloc(sizeof(*disk));
Lines 202-210 Link Here
202
		    disk->d_error);
204
		    disk->d_error);
203
	}
205
	}
204
	fs = &disk->d_fs;
206
	fs = &disk->d_fs;
205
	if (real_dev_bsize == 0 && ioctl(disk->d_fd, DIOCGSECTORSIZE,
207
	if (real_dev_bsize == 0) {
206
	    &real_dev_bsize) == -1)
208
		s = 0;
207
		real_dev_bsize = secsize;
209
		if (ioctl(disk->d_fd, DIOCGSECTORSIZE, &s) == -1)
210
			real_dev_bsize = secsize;
211
		else
212
			real_dev_bsize = s;
213
	}
208
	if (debug)
214
	if (debug)
209
		printf("dev_bsize %ld\n", real_dev_bsize);
215
		printf("dev_bsize %ld\n", real_dev_bsize);
210
}
216
}

Return to bug 163460