diff options
author | Yoshihiro Takahashi <nyan@FreeBSD.org> | 2000-01-27 14:43:07 +0000 |
---|---|---|
committer | Yoshihiro Takahashi <nyan@FreeBSD.org> | 2000-01-27 14:43:07 +0000 |
commit | 01f6cfbae09d900359166effc766dbfb943ac44f (patch) | |
tree | 080a8da96a2c7e757f15751f96900ec22cdaff84 /sys/msdosfs/msdosfs_fat.c | |
parent | fca569ab4ff7dfe6f9aab7c81a6571279737aafc (diff) |
Supported non-512 bytes/sector format.
PR: misc/12992
Submitted by: chi@bd.mbn.or.jp (Chiharu Shibata) and
Dmitrij Tejblum <tejblum@arc.hq.cti.ru>
Reviewed by: Dmitrij Tejblum <tejblum@arc.hq.cti.ru>
Notes
Notes:
svn path=/head/; revision=56674
Diffstat (limited to 'sys/msdosfs/msdosfs_fat.c')
-rw-r--r-- | sys/msdosfs/msdosfs_fat.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/msdosfs/msdosfs_fat.c b/sys/msdosfs/msdosfs_fat.c index fae002774668..1caad93b2a0c 100644 --- a/sys/msdosfs/msdosfs_fat.c +++ b/sys/msdosfs/msdosfs_fat.c @@ -109,7 +109,7 @@ fatblock(pmp, ofs, bnp, sizep, bop) bn = ofs / pmp->pm_fatblocksize * pmp->pm_fatblocksec; size = min(pmp->pm_fatblocksec, pmp->pm_FATsecs - bn) - * pmp->pm_BytesPerSec; + * DEV_BSIZE; bn += pmp->pm_fatblk + pmp->pm_curfat * pmp->pm_FATsecs; if (bnp) @@ -364,7 +364,8 @@ updatefats(pmp, bp, fatbn) + ffs(pmp->pm_inusemap[cn / N_INUSEBITS] ^ (u_int)-1) - 1; } - if (bread(pmp->pm_devvp, pmp->pm_fsinfo, 1024, NOCRED, &bpn) != 0) { + if (bread(pmp->pm_devvp, pmp->pm_fsinfo, fsi_size(pmp), + NOCRED, &bpn) != 0) { /* * Ignore the error, but turn off FSInfo update for the future. */ |