diff options
Diffstat (limited to 'fs/ufs/ufs_fs.h')
-rw-r--r-- | fs/ufs/ufs_fs.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/fs/ufs/ufs_fs.h b/fs/ufs/ufs_fs.h index 54bde1895a80..6943ec677c0b 100644 --- a/fs/ufs/ufs_fs.h +++ b/fs/ufs/ufs_fs.h | |||
@@ -138,6 +138,7 @@ typedef __u16 __bitwise __fs16; | |||
138 | 138 | ||
139 | #define UFS_USEEFT ((__u16)65535) | 139 | #define UFS_USEEFT ((__u16)65535) |
140 | 140 | ||
141 | /* fs_clean values */ | ||
141 | #define UFS_FSOK 0x7c269d38 | 142 | #define UFS_FSOK 0x7c269d38 |
142 | #define UFS_FSACTIVE ((__s8)0x00) | 143 | #define UFS_FSACTIVE ((__s8)0x00) |
143 | #define UFS_FSCLEAN ((__s8)0x01) | 144 | #define UFS_FSCLEAN ((__s8)0x01) |
@@ -145,6 +146,11 @@ typedef __u16 __bitwise __fs16; | |||
145 | #define UFS_FSOSF1 ((__s8)0x03) /* is this correct for DEC OSF/1? */ | 146 | #define UFS_FSOSF1 ((__s8)0x03) /* is this correct for DEC OSF/1? */ |
146 | #define UFS_FSBAD ((__s8)0xff) | 147 | #define UFS_FSBAD ((__s8)0xff) |
147 | 148 | ||
149 | /* Solaris-specific fs_clean values */ | ||
150 | #define UFS_FSSUSPEND ((__s8)0xfe) /* temporarily suspended */ | ||
151 | #define UFS_FSLOG ((__s8)0xfd) /* logging fs */ | ||
152 | #define UFS_FSFIX ((__s8)0xfc) /* being repaired while mounted */ | ||
153 | |||
148 | /* From here to next blank line, s_flags for ufs_sb_info */ | 154 | /* From here to next blank line, s_flags for ufs_sb_info */ |
149 | /* directory entry encoding */ | 155 | /* directory entry encoding */ |
150 | #define UFS_DE_MASK 0x00000010 /* mask for the following */ | 156 | #define UFS_DE_MASK 0x00000010 /* mask for the following */ |
@@ -227,11 +233,16 @@ typedef __u16 __bitwise __fs16; | |||
227 | */ | 233 | */ |
228 | #define ufs_cbtocylno(bno) \ | 234 | #define ufs_cbtocylno(bno) \ |
229 | ((bno) * uspi->s_nspf / uspi->s_spc) | 235 | ((bno) * uspi->s_nspf / uspi->s_spc) |
230 | #define ufs_cbtorpos(bno) \ | 236 | #define ufs_cbtorpos(bno) \ |
237 | ((UFS_SB(sb)->s_flags & UFS_CG_SUN) ? \ | ||
238 | (((((bno) * uspi->s_nspf % uspi->s_spc) % \ | ||
239 | uspi->s_nsect) * \ | ||
240 | uspi->s_nrpos) / uspi->s_nsect) \ | ||
241 | : \ | ||
231 | ((((bno) * uspi->s_nspf % uspi->s_spc / uspi->s_nsect \ | 242 | ((((bno) * uspi->s_nspf % uspi->s_spc / uspi->s_nsect \ |
232 | * uspi->s_trackskew + (bno) * uspi->s_nspf % uspi->s_spc \ | 243 | * uspi->s_trackskew + (bno) * uspi->s_nspf % uspi->s_spc \ |
233 | % uspi->s_nsect * uspi->s_interleave) % uspi->s_nsect \ | 244 | % uspi->s_nsect * uspi->s_interleave) % uspi->s_nsect \ |
234 | * uspi->s_nrpos) / uspi->s_npsect) | 245 | * uspi->s_nrpos) / uspi->s_npsect)) |
235 | 246 | ||
236 | /* | 247 | /* |
237 | * The following macros optimize certain frequently calculated | 248 | * The following macros optimize certain frequently calculated |