Make datobyte do its arithmetic explicitly in 64 bits, so that segments

beyond the first 2G of disk can be cleaned.
This commit is contained in:
perseant 1999-11-09 01:06:39 +00:00
parent eafd8f707f
commit 2750b8620f
1 changed files with 2 additions and 2 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: clean.h,v 1.7 1999/03/10 00:57:16 perseant Exp $ */
/* $NetBSD: clean.h,v 1.8 1999/11/09 01:06:39 perseant Exp $ */
/*-
* Copyright (c) 1992, 1993
@ -94,7 +94,7 @@ typedef struct fs_info {
#define seg_size(fs) ((fs)->lfs_ssize << (fs)->lfs_bshift)
/* daddr -> byte offset */
#define datobyte(fs, da) ((da) << (fs)->fi_daddr_shift)
#define datobyte(fs, da) (((off_t)(da)) << (fs)->fi_daddr_shift)
#define bytetoda(fs, byte) ((byte) >> (fs)->fi_daddr_shift)
#define CLEANSIZE(fsp) (fsp->fi_lfs.lfs_cleansz << fsp->fi_lfs.lfs_bshift)