summaryrefslogtreecommitdiffstats
path: root/cpukit/libfs/src/jffs2/src/readinode.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-10-05 13:56:59 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-10-05 13:56:59 +0200
commit05b5f9c0ea4b3b4b3d6402ae5ba5f765cea9b937 (patch)
tree7726bd7c81b71cdc8e9a8595b4da2c62ec54b3e1 /cpukit/libfs/src/jffs2/src/readinode.c
parentFix rbtree_postorder_for_each_entry_safe() (diff)
downloadrtems-05b5f9c0ea4b3b4b3d6402ae5ba5f765cea9b937.tar.bz2
jffs2: Avoid use of constant register variable
Avoid the use of a constant register variable which is used in some conditions. This gets rid of a clang -Wsometimes-uninitialized warning.
Diffstat (limited to '')
-rw-r--r--cpukit/libfs/src/jffs2/src/readinode.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/cpukit/libfs/src/jffs2/src/readinode.c b/cpukit/libfs/src/jffs2/src/readinode.c
index 519b0d6618..e6c9452c03 100644
--- a/cpukit/libfs/src/jffs2/src/readinode.c
+++ b/cpukit/libfs/src/jffs2/src/readinode.c
@@ -33,7 +33,11 @@
static int check_node_data(struct jffs2_sb_info *c, struct jffs2_tmp_dnode_info *tn)
{
struct jffs2_raw_node_ref *ref = tn->fn->raw;
+#ifndef __rtems__
int err = 0, pointed = 0;
+#else /* __rtems__ */
+ int err = 0;
+#endif /* __rtems__ */
struct jffs2_eraseblock *jeb;
unsigned char *buffer;
uint32_t crc, ofs, len;
@@ -77,7 +81,9 @@ static int check_node_data(struct jffs2_sb_info *c, struct jffs2_tmp_dnode_info
pointed = 1; /* succefully pointed to device */
#endif
+#ifndef __rtems__
if (!pointed) {
+#endif /* __rtems__ */
buffer = kmalloc(len, GFP_KERNEL);
if (unlikely(!buffer))
return -ENOMEM;
@@ -95,11 +101,15 @@ static int check_node_data(struct jffs2_sb_info *c, struct jffs2_tmp_dnode_info
err = -EIO;
goto free_out;
}
+#ifndef __rtems__
}
+#endif /* __rtems__ */
/* Continue calculating CRC */
crc = crc32(tn->partial_crc, buffer, len);
+#ifndef __rtems__
if(!pointed)
+#endif /* __rtems__ */
kfree(buffer);
#ifndef __ECOS
else
@@ -135,7 +145,9 @@ adj_acc:
return 0;
free_out:
+#ifndef __rtems__
if(!pointed)
+#endif /* __rtems__ */
kfree(buffer);
#ifndef __ECOS
else