- Timestamp:
- Dec 2, 2008, 2:19:18 PM (17 years ago)
- Author:
- KO Myung-Hun
- Message:
-
Fixed the problem the regonition of USB removable media takes very long time when inserting it since 0.9.11.
This is because FAT32 always calculates free space on mount. Now, FAT32 calculates free space only if /CALCFREE specified or free space info was not stored on disk.
- Location:
- branches/fat32-0.9/src
- Files:
-
- 3 edited
- fat32.c (modified) (1 diff)
- fat32def.h (modified) (1 diff)
- ifsmount.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/fat32-0.9/src/fat32.c
r48 r68 1277 1277 f32Parms.fHighMem = TRUE; 1278 1278 } 1279 (追記) (追記ここまで) 1280 (追記) p = strstr( szArguments, "/calcfree"); (追記ここまで) 1281 (追記) if( !p ) (追記ここまで) 1282 (追記) p = strstr( szArguments, "-calcfree"); (追記ここまで) 1283 (追記) if( p ) (追記ここまで) 1284 (追記) f32Parms.fCalcFree = TRUE; (追記ここまで) 1279 1285 1280 1286 #if 1 -
branches/fat32-0.9/src/fat32def.h
r51 r68 157 157 USHORT fHighMem; 158 158 USHORT fForceLoad; 159 (追記) USHORT fCalcFree; (追記ここまで) 159 160 } F32PARMS, *PF32PARMS; 160 161 -
branches/fat32-0.9/src/ifsmount.c
r54 r68 167 167 pVolInfo->fDiskCleanOnMount = TRUE; 168 168 169 if (!pVolInfo->hDupVBP /*&& 170 (pVolInfo->pBootFSInfo->ulFreeClusters == 0xFFFFFFFF || 171 !pVolInfo->fDiskClean || 172 pVolInfo->BootSect.bpb.FSinfoSec == 0xFFFF)*/) 169 if (!pVolInfo->hDupVBP && 170 (f32Parms.fCalcFree || 171 pVolInfo->pBootFSInfo->ulFreeClusters == 0xFFFFFFFF || 172 /*!pVolInfo->fDiskClean ||*/ 173 pVolInfo->BootSect.bpb.FSinfoSec == 0xFFFF)) 173 174 GetFreeSpace(pVolInfo); 174 175
Note:
See TracChangeset
for help on using the changeset viewer.