diff options
Diffstat (limited to 'fs/ufs')
-rw-r--r-- | fs/ufs/ufs_fs.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/fs/ufs/ufs_fs.h b/fs/ufs/ufs_fs.h index eb9c0f2d19ec..6943ec677c0b 100644 --- a/fs/ufs/ufs_fs.h +++ b/fs/ufs/ufs_fs.h | |||
@@ -233,11 +233,16 @@ typedef __u16 __bitwise __fs16; | |||
233 | */ | 233 | */ |
234 | #define ufs_cbtocylno(bno) \ | 234 | #define ufs_cbtocylno(bno) \ |
235 | ((bno) * uspi->s_nspf / uspi->s_spc) | 235 | ((bno) * uspi->s_nspf / uspi->s_spc) |
236 | #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 | : \ | ||
237 | ((((bno) * uspi->s_nspf % uspi->s_spc / uspi->s_nsect \ | 242 | ((((bno) * uspi->s_nspf % uspi->s_spc / uspi->s_nsect \ |
238 | * uspi->s_trackskew + (bno) * uspi->s_nspf % uspi->s_spc \ | 243 | * uspi->s_trackskew + (bno) * uspi->s_nspf % uspi->s_spc \ |
239 | % uspi->s_nsect * uspi->s_interleave) % uspi->s_nsect \ | 244 | % uspi->s_nsect * uspi->s_interleave) % uspi->s_nsect \ |
240 | * uspi->s_nrpos) / uspi->s_npsect) | 245 | * uspi->s_nrpos) / uspi->s_npsect)) |
241 | 246 | ||
242 | /* | 247 | /* |
243 | * The following macros optimize certain frequently calculated | 248 | * The following macros optimize certain frequently calculated |