diff options
author | nyan <nyan@FreeBSD.org> | 2000-01-27 14:43:07 +0000 |
---|---|---|
committer | nyan <nyan@FreeBSD.org> | 2000-01-27 14:43:07 +0000 |
commit | d75f204b28cb3135261b939394bff5ad4151818f (patch) | |
tree | 2c0fec431eddbd5efdb9ddad7a926078823bfd82 /sys/fs/msdosfs/msdosfs_fat.c | |
parent | e3e26fd9df66637e335dad0fb303e80bd6d461b7 (diff) | |
download | FreeBSD-src-d75f204b28cb3135261b939394bff5ad4151818f.zip FreeBSD-src-d75f204b28cb3135261b939394bff5ad4151818f.tar.gz |
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>
Diffstat (limited to 'sys/fs/msdosfs/msdosfs_fat.c')
-rw-r--r-- | sys/fs/msdosfs/msdosfs_fat.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/fs/msdosfs/msdosfs_fat.c b/sys/fs/msdosfs/msdosfs_fat.c index fae0027..1caad93 100644 --- a/sys/fs/msdosfs/msdosfs_fat.c +++ b/sys/fs/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. */ |