diff options
| author | [email protected] <[email protected]> | 2012-04-08 11:28:51 +0000 |
|---|---|---|
| committer | [email protected] <[email protected]> | 2012-04-08 11:28:51 +0000 |
| commit | 0bcb79b3abf988db924fc96f1b7c98236012b04d (patch) | |
| tree | 4dbd4fc7d08bca6445e0b713d0c7e4b3602ca393 /components | |
| parent | 95bcaa08d5853488486a33507f172717b5dd1d5c (diff) | |
fix bugs in uffs_result_to_dfs and in dfs_uffs_statfs in dfs_uffs.c
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2025 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'components')
| -rw-r--r-- | components/dfs/filesystems/uffs/dfs_uffs.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/components/dfs/filesystems/uffs/dfs_uffs.c b/components/dfs/filesystems/uffs/dfs_uffs.c index 7a6f97a920..c8b2de3d07 100644 --- a/components/dfs/filesystems/uffs/dfs_uffs.c +++ b/components/dfs/filesystems/uffs/dfs_uffs.c @@ -48,6 +48,7 @@ static int uffs_result_to_dfs(int result) {
int status = -1;
+ result = result < 0 ? -result : result;
switch (result)
{
case UENOERR:/** no error */
@@ -270,7 +271,7 @@ static int dfs_uffs_statfs(struct dfs_filesystem* fs, buf->f_bsize = mtd->page_size;
buf->f_blocks = (mtd->block_size)/(mtd->page_size)*
- (mtd->block_start - mtd->block_end + 1);
+ (mtd->block_end - mtd->block_start + 1);
buf->f_bfree = uffs_GetDeviceFree(&nand_part[index].uffs_dev) / mtd->page_size;
return 0;
|
