[U-Boot] [PATCH] FAT: fix complie error when enabling FAT write

Donggeun Kim dg77.kim at samsung.com
Wed Dec 14 09:24:52 CET 2011


By removing variable of 'part_size' in fs/fat.c,
compile error occurs when enabling FAT write feature.
The variable should be declared only when CONFIG_FAT_WRITE is defined.
This patch removes compile error when FAT write is enabled and
compile warning when FAT write is disabled.

Signed-off-by: Donggeun Kim <dg77.kim at samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park at samsung.com>
---
 fs/fat/fat.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/fs/fat/fat.c b/fs/fat/fat.c
index 9a29458..40c0538 100644
--- a/fs/fat/fat.c
+++ b/fs/fat/fat.c
@@ -47,6 +47,10 @@ static block_dev_desc_t *cur_dev = NULL;
 
 static unsigned long part_offset = 0;
 
+#ifdef CONFIG_FAT_WRITE
+static unsigned long part_size;
+#endif
+
 static int cur_part = 1;
 
 #define DOS_PART_TBL_OFFSET	0x1be
@@ -101,6 +105,9 @@ int fat_register_device (block_dev_desc_t * dev_desc, int part_no)
 		if (!get_partition_info(dev_desc, part_no, &info)) {
 			part_offset = info.start;
 			cur_part = part_no;
+#ifdef CONFIG_FAT_WRITE
+			part_size = info.size;
+#endif
 		} else if ((strncmp((char *)&buffer[DOS_FS_TYPE_OFFSET],
 				    "FAT", 3) == 0) ||
 			   (strncmp((char *)&buffer[DOS_FS32_TYPE_OFFSET],
-- 
1.7.4.1



More information about the U-Boot mailing list