
On Fri, Jun 08, 2012 at 07:31:47PM +0200, Marek Vasut wrote:
- Mostly cleanup problems reported by checkpatch.pl -f
- Minor tweaks where it simplified the code
Signed-off-by: Marek Vasut marex@denx.de Cc: Wolfgang Denk wd@denx.de
fs/ext2/ext2fs.c | 264 ++++++++++++++++++++++++++---------------------------- 1 file changed, 128 insertions(+), 136 deletions(-)
diff --git a/fs/ext2/ext2fs.c b/fs/ext2/ext2fs.c index a4f3094..f9e9228 100644 --- a/fs/ext2/ext2fs.c +++ b/fs/ext2/ext2fs.c @@ -27,12 +27,11 @@ #include <ext2fs.h> #include <ext_common.h> #include <malloc.h> -#include <asm/byteorder.h> +#include <linux/byteorder/generic.h>
-extern int ext2fs_devread (int sector, int byte_offset, int byte_len, +extern int ext2fs_devread(int sector, int byte_offset, int byte_len, char *buf);
This is not applying to origin/master. It has:
/* Magic value used to identify an ext2 filesystem. */ #define EXT2_MAGIC 0xEF53 /* Amount of indirect blocks in an inode. */ #define INDIRECT_BLOCKS 12 /* Maximum lenght of a pathname. */ #define EXT2_PATH_MAX 4096 /* Maximum nesting of symlinks, used to prevent a loop. */ #define EXT2_MAX_SYMLINKCNT 8
at line 33, 32 after. a git blame for these lines shows only 2b918712 which is from 2004. What is this based on? a4f3094 isn't in my tree...
thx,
Jason.
struct ext2_data *ext2fs_root = NULL; struct ext2fs_node *ext2fs_file; int symlinknest = 0; @@ -65,55 +64,55 @@ static int ext2fs_blockgroup
}
-static int ext2fs_read_inode
- (struct ext2_data *data, int ino, struct ext2_inode *inode) {
+static int ext2fs_read_inode(struct ext2_data *data, int ino,
struct ext2_inode *inode)
+{ struct ext2_block_group blkgrp; struct ext2_sblock *sblock = &data->sblock;
- int inodes_per_block;
- int status;
- unsigned int blkno; unsigned int blkoff;
- int status;
- int inodes_per_block;
-#ifdef DEBUG
- printf ("ext2fs read inode %d, inode_size %d\n", ino, inode_size);
-#endif
- /* It is easier to calculate if the first inode is 0. */
- debug("EXT2: read inode %d, inode_size %d\n", ino, inode_size);
- /* It is easier to calculate if the first inode is 0. */ ino--;
- status = ext2fs_blockgroup (data, ino / __le32_to_cpu
(sblock->inodes_per_group), &blkgrp);
- if (status == 0) {
return (0);
- }
status = ext2fs_blockgroup(data,
ino / __le32_to_cpu(sblock->inodes_per_group),
&blkgrp);
if (status == 0)
return 0;
inodes_per_block = EXT2_BLOCK_SIZE(data) / inode_size;
- blkno = __le32_to_cpu (blkgrp.inode_table_id) +
(ino % __le32_to_cpu (sblock->inodes_per_group))
/ inodes_per_block;
- blkno = __le32_to_cpu(blkgrp.inode_table_id) +
(ino % __le32_to_cpu(sblock->inodes_per_group)) /
blkoff = (ino % inodes_per_block) * inode_size;inodes_per_block;
-#ifdef DEBUG
- printf ("ext2fs read inode blkno %d blkoff %d\n", blkno, blkoff);
-#endif
- /* Read the inode. */
- status = ext2fs_devread (blkno << LOG2_EXT2_BLOCK_SIZE (data), blkoff,
- debug("EXT2: read inode blkno %d blkoff %d\n", blkno, blkoff);
- /* Read the inode. */
- status = ext2fs_devread(blkno << LOG2_EXT2_BLOCK_SIZE (data), blkoff, sizeof (struct ext2_inode), (char *) inode);
- if (status == 0) {
return (0);
- }
- if (status == 0)
return 0;
- return (1);
- return 1;
}
-void ext2fs_free_node(struct ext2fs_node *node, struct ext2fs_node *currroot) +static void ext2fs_free_node(struct ext2fs_node *node,
struct ext2fs_node *currroot)
{
- if ((node != &ext2fs_root->diropen) && (node != currroot)) {
free (node);
- }
-}
if (node == &ext2fs_root->diropen)
return;
if (node == currroot)
return;
free(node);
+}
static int ext2fs_read_block(struct ext2fs_node *node, int fileblock) { @@ -490,7 +489,6 @@ static char *ext2fs_read_symlink(struct ext2fs_node *node) return (symlink); }
int ext2fs_find_file1 (const char *currpath, struct ext2fs_node *currroot, struct ext2fs_node **currfound, int *foundtype) @@ -595,172 +593,166 @@ int ext2fs_find_file1 return (-1); }
-int ext2fs_find_file
- (const char *path, struct ext2fs_node *rootnode,
- struct ext2fs_node **foundnode, int expecttype)
+static int ext2fs_find_file(const char *path, struct ext2fs_node *rootnode,
struct ext2fs_node **foundnode, int expecttype)
{ int status; int foundtype = FILETYPE_DIRECTORY;
- symlinknest = 0;
- if (!path) {
return (0);
- }
- if (!path)
return 0;
- status = ext2fs_find_file1 (path, rootnode, foundnode, &foundtype);
- if (status == 0) {
return (0);
- }
- /* Check if the node that was found was of the expected type. */
- if ((expecttype == FILETYPE_REG) && (foundtype != expecttype)) {
return (0);
- } else if ((expecttype == FILETYPE_DIRECTORY)
&& (foundtype != expecttype)) {
return (0);
- status = ext2fs_find_file1(path, rootnode, foundnode, &foundtype);
- if (status == 0)
return 0;
- /* Check if the node that was found was of the expected type. */
- if (foundtype != expecttype) {
if (expecttype == FILETYPE_REG)
return 0;
if (expecttype == FILETYPE_DIRECTORY)
}return 0;
- return (1);
-}
- return 1;
+}
-int ext2fs_ls (const char *dirname) { +int ext2fs_ls(const char *dirname) +{ struct ext2fs_node *dirnode; int status;
- if (ext2fs_root == NULL) {
return (0);
- }
- if (ext2fs_root == NULL)
return 0;
- status = ext2fs_find_file (dirname, &ext2fs_root->diropen, &dirnode,
FILETYPE_DIRECTORY);
- status = ext2fs_find_file(dirname, &ext2fs_root->diropen, &dirnode,
if (status != 1) {FILETYPE_DIRECTORY);
printf ("** Can not find directory. **\n");
return (1);
printf("EXT2: Can not find directory!\n");
}return 1;
- ext2fs_iterate_dir (dirnode, NULL, NULL, NULL);
- ext2fs_free_node (dirnode, &ext2fs_root->diropen);
- return (0);
-}
- ext2fs_iterate_dir(dirnode, NULL, NULL, NULL);
- ext2fs_free_node(dirnode, &ext2fs_root->diropen);
- return 0;
+}
-int ext2fs_open (const char *filename) { +int ext2fs_open(const char *filename) +{ struct ext2fs_node *fdiro = NULL; int status;
int len;
if (ext2fs_root == NULL) {
return (-1);
}
- if (ext2fs_root == NULL)
return -1;
- ext2fs_file = NULL;
- status = ext2fs_find_file (filename, &ext2fs_root->diropen, &fdiro,
FILETYPE_REG);
- if (status == 0) {
- status = ext2fs_find_file(filename, &ext2fs_root->diropen, &fdiro,
FILETYPE_REG);
- if (status == 0) goto fail;
- }
- if (!fdiro->inode_read) {
status = ext2fs_read_inode (fdiro->data, fdiro->ino,
&fdiro->inode);
if (status == 0) {
status = ext2fs_read_inode(fdiro->data, fdiro->ino,
&fdiro->inode);
if (status == 0) goto fail;
}}
- len = __le32_to_cpu (fdiro->inode.size);
- ext2fs_file = fdiro;
- return (len);
- return __le32_to_cpu(fdiro->inode.size);
fail:
- ext2fs_free_node (fdiro, &ext2fs_root->diropen);
- return (-1);
- ext2fs_free_node(fdiro, &ext2fs_root->diropen);
- return -1;
}
int ext2fs_close(void) {
- if ((ext2fs_file != NULL) && (ext2fs_root != NULL)) {
ext2fs_free_node (ext2fs_file, &ext2fs_root->diropen);
ext2fs_file = NULL;
- } if (ext2fs_root != NULL) {
free (ext2fs_root);
if (ext2fs_file != NULL) {
ext2fs_free_node(ext2fs_file, &ext2fs_root->diropen);
ext2fs_file = NULL;
}
ext2fs_root = NULL; }free(ext2fs_root);
- if (indir1_block != NULL) {
free (indir1_block);
indir1_block = NULL; indir1_size = 0; indir1_blkno = -1; }free(indir1_block);
- if (indir2_block != NULL) {
free (indir2_block);
indir2_block = NULL; indir2_size = 0; indir2_blkno = -1; }free(indir2_block);
- return (0);
-}
- return 0;
+}
-int ext2fs_read (char *buf, unsigned len) {
- int status;
- if (ext2fs_root == NULL) {
return (0);
- }
+int ext2fs_read(char *buf, unsigned len) +{
- if (ext2fs_root == NULL)
return 0;
- if (ext2fs_file == NULL) {
return (0);
- }
- if (ext2fs_file == NULL)
return 0;
- status = ext2fs_read_file (ext2fs_file, 0, len, buf);
- return (status);
- return ext2fs_read_file(ext2fs_file, 0, len, buf);
}
-int ext2fs_mount (unsigned part_length) { +int ext2fs_mount(unsigned part_length) +{ struct ext2_data *data; int status;
- data = malloc (sizeof (struct ext2_data));
- if (!data) {
return (0);
- }
- /* Read the superblock. */
- status = ext2fs_devread (1 * 2, 0, sizeof (struct ext2_sblock),
(char *) &data->sblock);
- if (status == 0) {
- data = malloc(sizeof(struct ext2_data));
- if (!data)
return 0;
- /* Read the superblock. */
- status = ext2fs_devread(1 * 2, 0, sizeof(struct ext2_sblock),
(char *)&data->sblock);
- if (status == 0) goto fail;
- }
- /* Make sure this is an ext2 filesystem. */
- if (__le16_to_cpu (data->sblock.magic) != EXT2_MAGIC) {
- /* Make sure this is an ext2 filesystem. */
- if (__le16_to_cpu(data->sblock.magic) != EXT2_MAGIC) goto fail;
- }
- if (__le32_to_cpu(data->sblock.revision_level == 0)) {
- if (__le32_to_cpu(data->sblock.revision_level == 0)) inode_size = 128;
- } else {
- else inode_size = __le16_to_cpu(data->sblock.inode_size);
- }
-#ifdef DEBUG
- printf("EXT2 rev %d, inode_size %d\n",
__le32_to_cpu(data->sblock.revision_level), inode_size);
-#endif
- debug("EXT2: rev %d, inode_size %d\n",
__le32_to_cpu(data->sblock.revision_level), inode_size);
- data->diropen.data = data; data->diropen.ino = 2; data->diropen.inode_read = 1; data->inode = &data->diropen.inode;
- status = ext2fs_read_inode (data, 2, data->inode);
- if (status == 0) {
- status = ext2fs_read_inode(data, 2, data->inode);
- if (status == 0) goto fail;
}
ext2fs_root = data;
return (1);
- return 1;
fail:
- printf ("Failed to mount ext2 filesystem...\n");
- free (data);
- printf("EXT2: Failed to mount ext2 filesystem!\n");
- free(data); ext2fs_root = NULL;
- return (0);
- return 0;
}
1.7.10
U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot