sys/vfs/msdosfs: Drop redundant msdosfsmount::pm_fatsize
authorTomohiro Kusumi <kusumi.tomohiro@gmail.com>
Fri, 6 Sep 2019 15:05:13 +0000 (00:05 +0900)
committerTomohiro Kusumi <kusumi.tomohiro@gmail.com>
Fri, 6 Sep 2019 17:09:27 +0000 (02:09 +0900)
No need to keep incore FAT byte size in ulong.

sys/vfs/msdosfs/msdosfs_vfsops.c
sys/vfs/msdosfs/msdosfsmount.h

index c70b258..ce2f089 100644 (file)
@@ -313,7 +313,7 @@ mountmsdosfs(struct vnode *devvp, struct mount *mp, struct msdosfs_args *argp)
        struct byte_bpb710 *b710;
        u_int8_t SecPerClust;
        u_long clusters;
-       int     ronly, error;
+       int ronly, error;
 
        /*
         * Disallow multiple mounts of the same device.
@@ -469,7 +469,6 @@ mountmsdosfs(struct vnode *devvp, struct mount *mp, struct msdosfs_args *argp)
 
        pmp->pm_maxcluster = (pmp->pm_HugeSectors - pmp->pm_firstcluster) /
            SecPerClust + 1;
-       pmp->pm_fatsize = pmp->pm_FATsecs * DEV_BSIZE; /* XXX not used? */
 
        if (pmp->pm_fatmask == 0) {
                if (pmp->pm_maxcluster
@@ -489,7 +488,8 @@ mountmsdosfs(struct vnode *devvp, struct mount *mp, struct msdosfs_args *argp)
                }
        }
 
-       clusters = (pmp->pm_fatsize / pmp->pm_fatmult) * pmp->pm_fatdiv;
+       clusters = ((pmp->pm_FATsecs * DEV_BSIZE) / pmp->pm_fatmult) *
+               pmp->pm_fatdiv;
        if (pmp->pm_maxcluster >= clusters) {
                kprintf("Warning: number of clusters (%ld) exceeds FAT "
                    "capacity (%ld)\n", pmp->pm_maxcluster + 1, clusters);
index 2c4020b..238980c 100644 (file)
@@ -86,7 +86,6 @@ struct msdosfsmount {
        u_long pm_fmod;         /* ~0 if fs is modified, this can rollover to 0 */
        u_long pm_fatblocksize; /* size of fat blocks in bytes */
        u_long pm_fatblocksec;  /* size of fat blocks in sectors */
-       u_long pm_fatsize;      /* size of fat in bytes */
        u_int32_t pm_fatmask;   /* mask to use for fat numbers */
        u_long pm_fsinfo;       /* fsinfo block number */
        u_long pm_nxtfree;      /* next free cluster in fsinfo block */