2010-06-18 Chris Johns <chrisj@rtems.org>

* libfs/src/rfs/rtems-rfs-file-block.c: Clean up uint64_t maths.
This commit is contained in:
Chris Johns
2010-06-17 22:04:51 +00:00
parent ca8c50deae
commit 099cdd5b03
2 changed files with 7 additions and 1 deletions

View File

@@ -1,3 +1,7 @@
2010-06-18 Chris Johns <chrisj@rtems.org>
* libfs/src/rfs/rtems-rfs-file-block.c: Clean up uint64_t maths.
2010-06-18 Chris Johns <chrisj@rtems.org>
* libfs/src/rfs/rtems-rfs-file-system.h,

View File

@@ -88,13 +88,15 @@ rtems_rfs_block_get_size (rtems_rfs_file_system* fs,
rtems_rfs_block_size* size)
{
uint32_t offset;
uint64_t block_size;
if (size->count == 0)
return 0;
if (size->offset == 0)
offset = rtems_rfs_fs_block_size (fs);
else
offset = size->offset;
return (((uint64_t) (size->count - 1)) * rtems_rfs_fs_block_size (fs)) + offset;
block_size = rtems_rfs_fs_block_size (fs);
return (((uint64_t) (size->count - 1)) * block_size) + offset;
}
int