diff options
author | wdenk <wdenk> | 2004-12-16 21:44:03 +0000 |
---|---|---|
committer | wdenk <wdenk> | 2004-12-16 21:44:03 +0000 |
commit | efe2a4d5cf96dd37bc4782ba1880cee4ed1117c5 (patch) | |
tree | 9b8636853fefbfcd38e804ddccac013bd216d50e /fs/ext2/dev.c | |
parent | bea8e84b52ac3c499b5868978a29c20cf92cf88f (diff) | |
download | u-boot-imx-efe2a4d5cf96dd37bc4782ba1880cee4ed1117c5.zip u-boot-imx-efe2a4d5cf96dd37bc4782ba1880cee4ed1117c5.tar.gz u-boot-imx-efe2a4d5cf96dd37bc4782ba1880cee4ed1117c5.tar.bz2 |
Code cleanup.
Diffstat (limited to 'fs/ext2/dev.c')
-rw-r--r-- | fs/ext2/dev.c | 151 |
1 files changed, 69 insertions, 82 deletions
diff --git a/fs/ext2/dev.c b/fs/ext2/dev.c index 117a449..35a576d 100644 --- a/fs/ext2/dev.c +++ b/fs/ext2/dev.c @@ -34,109 +34,96 @@ static block_dev_desc_t *ext2fs_block_dev_desc; static disk_partition_t part_info; #undef DEBUG -int ext2fs_set_blk_dev - ( - block_dev_desc_t *rbdd, - int part - ) - { - ext2fs_block_dev_desc = rbdd; +int ext2fs_set_blk_dev (block_dev_desc_t * rbdd, int part) +{ + ext2fs_block_dev_desc = rbdd; - if (part == 0) - { - /* disk doesn't use partition table */ - part_info.start = 0; - part_info.size = rbdd->lba; - part_info.blksz = rbdd->blksz; - } - else - { - if (get_partition_info (ext2fs_block_dev_desc, part, &part_info)) - { - return 0; - } + if (part == 0) { + /* disk doesn't use partition table */ + part_info.start = 0; + part_info.size = rbdd->lba; + part_info.blksz = rbdd->blksz; + } else { + if (get_partition_info + (ext2fs_block_dev_desc, part, &part_info)) { + return 0; + } } - return (part_info.size); - } + return (part_info.size); +} -int ext2fs_devread - ( - int sector, - int byte_offset, - int byte_len, - char *buf - ) - { - char sec_buf[SECTOR_SIZE]; - unsigned block_len; +int ext2fs_devread (int sector, int byte_offset, int byte_len, char *buf) { + char sec_buf[SECTOR_SIZE]; + unsigned block_len; + /* * Check partition boundaries */ - if ((sector < 0) || ((sector + ((byte_offset + byte_len - 1) >> SECTOR_BITS)) >= part_info.size)) - { -/* errnum = ERR_OUTSIDE_PART; */ - printf (" ** ext2fs_devread() read outside partition sector %d\n", sector); - return(0); + if ((sector < 0) + || ((sector + ((byte_offset + byte_len - 1) >> SECTOR_BITS)) >= + part_info.size)) { + /* errnum = ERR_OUTSIDE_PART; */ + printf (" ** ext2fs_devread() read outside partition sector %d\n", sector); + return (0); } /* * Get the read to the beginning of a partition. */ - sector += byte_offset >> SECTOR_BITS; - byte_offset &= SECTOR_SIZE - 1; + sector += byte_offset >> SECTOR_BITS; + byte_offset &= SECTOR_SIZE - 1; #if defined(DEBUG) - printf (" <%d, %d, %d>\n", sector, byte_offset, byte_len); + printf (" <%d, %d, %d>\n", sector, byte_offset, byte_len); #endif - if (ext2fs_block_dev_desc == NULL) - { - printf("** Invalid Block Device Descriptor (NULL)\n"); - return(0); + if (ext2fs_block_dev_desc == NULL) { + printf ("** Invalid Block Device Descriptor (NULL)\n"); + return (0); } - if (byte_offset != 0) - { -/* read first part which isn't aligned with start of sector */ - if (ext2fs_block_dev_desc->block_read(ext2fs_block_dev_desc->dev, part_info.start+sector, 1, (unsigned long *)sec_buf) != 1) - { - printf (" ** ext2fs_devread() read error **\n"); - return(0); - } - memcpy(buf, sec_buf+byte_offset, min(SECTOR_SIZE-byte_offset, byte_len)); - buf+=min(SECTOR_SIZE-byte_offset, byte_len); - byte_len-=min(SECTOR_SIZE-byte_offset, byte_len); - sector++; + if (byte_offset != 0) { + /* read first part which isn't aligned with start of sector */ + if (ext2fs_block_dev_desc-> + block_read (ext2fs_block_dev_desc->dev, + part_info.start + sector, 1, + (unsigned long *) sec_buf) != 1) { + printf (" ** ext2fs_devread() read error **\n"); + return (0); + } + memcpy (buf, sec_buf + byte_offset, + min (SECTOR_SIZE - byte_offset, byte_len)); + buf += min (SECTOR_SIZE - byte_offset, byte_len); + byte_len -= min (SECTOR_SIZE - byte_offset, byte_len); + sector++; } -/* read sector aligned part */ - block_len = byte_len & ~(SECTOR_SIZE-1); - if (ext2fs_block_dev_desc->block_read(ext2fs_block_dev_desc->dev, - part_info.start+sector, - block_len/SECTOR_SIZE, - (unsigned long *)buf) != block_len/SECTOR_SIZE) - { - printf (" ** ext2fs_devread() read error - block\n"); - return(0); + /* read sector aligned part */ + block_len = byte_len & ~(SECTOR_SIZE - 1); + if (ext2fs_block_dev_desc->block_read (ext2fs_block_dev_desc->dev, + part_info.start + sector, + block_len / SECTOR_SIZE, + (unsigned long *) buf) != + block_len / SECTOR_SIZE) { + printf (" ** ext2fs_devread() read error - block\n"); + return (0); } - buf+=block_len; - byte_len-=block_len; - sector+= block_len/SECTOR_SIZE; + buf += block_len; + byte_len -= block_len; + sector += block_len / SECTOR_SIZE; - if (byte_len != 0) - { -/* read rest of data which are not in whole sector */ - if (ext2fs_block_dev_desc->block_read(ext2fs_block_dev_desc->dev, - part_info.start+sector, - 1, - (unsigned long *)sec_buf) != 1) - { - printf (" ** ext2fs_devread() read error - last part\n"); - return(0); - } - memcpy(buf, sec_buf, byte_len); + if (byte_len != 0) { + /* read rest of data which are not in whole sector */ + if (ext2fs_block_dev_desc-> + block_read (ext2fs_block_dev_desc->dev, + part_info.start + sector, 1, + (unsigned long *) sec_buf) != 1) { + printf (" ** ext2fs_devread() read error - last part\n"); + return (0); + } + memcpy (buf, sec_buf, byte_len); } - return(1); - } + return (1); +} #endif /* CFG_CMD_EXT2FS */ |