Author: emaste
Date: Thu Oct 15 16:06:10 2015
New Revision: 289367
URL: https://svnweb.freebsd.org/changeset/base/289367

Log:
  MFC r264889: newfs_msdos: Correct min/max cluster counts for FAT12/16/32
  
  FAT12      1..4084
  FAT16   4085..65524
  FAT32  65525..
  
  This is required for interoperability with other FAT implementations,
  and in particular UEFI.
  
  Obtained from:        NetBSD
  Sponsored by: The FreeBSD Foundation

Modified:
  stable/10/sbin/newfs_msdos/newfs_msdos.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sbin/newfs_msdos/newfs_msdos.c
==============================================================================
--- stable/10/sbin/newfs_msdos/newfs_msdos.c    Thu Oct 15 15:51:40 2015        
(r289366)
+++ stable/10/sbin/newfs_msdos/newfs_msdos.c    Thu Oct 15 16:06:10 2015        
(r289367)
@@ -64,11 +64,11 @@ static const char rcsid[] =
 #define DEFRDE   512           /* default root directory entries */
 #define RESFTE   2             /* reserved FAT entries */
 #define MINCLS12  1U           /* minimum FAT12 clusters */
-#define MINCLS16  0x1000U      /* minimum FAT16 clusters */
-#define MINCLS32  2U           /* minimum FAT32 clusters */
-#define MAXCLS12  0xfedU       /* maximum FAT12 clusters */
-#define MAXCLS16  0xfff5U      /* maximum FAT16 clusters */
-#define MAXCLS32  0xffffff5U   /* maximum FAT32 clusters */
+#define MINCLS16  0xff5U       /* minimum FAT16 clusters */
+#define MINCLS32  0xfff5U      /* minimum FAT32 clusters */
+#define MAXCLS12  0xff4U       /* maximum FAT12 clusters */
+#define MAXCLS16  0xfff4U      /* maximum FAT16 clusters */
+#define MAXCLS32  0xffffff4U   /* maximum FAT32 clusters */
 
 #define mincls(fat)  ((fat) == 12 ? MINCLS12 : \
                      (fat) == 16 ? MINCLS16 :  \
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to