[DFS] fix the wrong field comparison in FAT mount.

This commit is contained in:
bernard 2014-01-26 22:43:12 +08:00
parent ba444f29f6
commit 5a6ec7dcae
1 changed files with 3 additions and 2 deletions

View File

@ -25,6 +25,7 @@
* 2012-07-26 aozima implement ff_memalloc and ff_memfree.
* 2012-12-19 Bernard fixed the O_APPEND and lseek issue.
* 2013-03-01 aozima fixed the stat(st_mtime) issue.
* 2014-01-26 Bernard Check the sector size before mount.
*/
#include <rtthread.h>
@ -122,9 +123,9 @@ int dfs_elm_mount(struct dfs_filesystem *fs, unsigned long rwflag, const void *d
/* check sector size */
if (rt_device_control(fs->dev_id, RT_DEVICE_CTRL_BLK_GETGEOME, &geometry) == RT_EOK)
{
if (geometry.block_size > _MAX_SS)
if (geometry.bytes_per_sector > _MAX_SS)
{
rt_kprintf("Block size of device is great than sector size of FAT.\n");
rt_kprintf("The sector size of device is greater than the sector size of FAT.\n");
return -DFS_STATUS_EINVAL;
}
}