summaryrefslogtreecommitdiffstats
path: root/sys/fs/msdosfs/msdosfs_fat.c
diff options
context:
space:
mode:
authornyan <nyan@FreeBSD.org>2000-01-27 14:43:07 +0000
committernyan <nyan@FreeBSD.org>2000-01-27 14:43:07 +0000
commitd75f204b28cb3135261b939394bff5ad4151818f (patch)
tree2c0fec431eddbd5efdb9ddad7a926078823bfd82 /sys/fs/msdosfs/msdosfs_fat.c
parente3e26fd9df66637e335dad0fb303e80bd6d461b7 (diff)
downloadFreeBSD-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.c5
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.
*/
OpenPOWER on IntegriCloud