diff options
Diffstat (limited to 'fs/jffs2/summary.c')
-rw-r--r-- | fs/jffs2/summary.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/fs/jffs2/summary.c b/fs/jffs2/summary.c index 95b5bf8f4a99..53a84b468cfe 100644 --- a/fs/jffs2/summary.c +++ b/fs/jffs2/summary.c | |||
@@ -760,7 +760,14 @@ static int jffs2_sum_write_data(struct jffs2_sb_info *c, struct jffs2_eraseblock | |||
760 | } | 760 | } |
761 | #endif | 761 | #endif |
762 | default : { | 762 | default : { |
763 | BUG(); /* unknown node in summary information */ | 763 | if ((je16_to_cpu(temp->u.nodetype) & JFFS2_COMPAT_MASK) |
764 | == JFFS2_FEATURE_RWCOMPAT_COPY) { | ||
765 | dbg_summary("Writing unknown RWCOMPAT_COPY node type %x\n", | ||
766 | je16_to_cpu(temp->u.nodetype)); | ||
767 | jffs2_sum_disable_collecting(c->summary); | ||
768 | } else { | ||
769 | BUG(); /* unknown node in summary information */ | ||
770 | } | ||
764 | } | 771 | } |
765 | } | 772 | } |
766 | 773 | ||