__jffs2_dbg_dump_node(c, ref_offset(ref)); 
jffs2_dbg_dump_node(c, ref_offset(ref)); 
read_unknown(struct jffs2_sb_info *c,	     struct jffs2_raw_node_ref *ref,	     struct jffs2_unknown_node *un,	     uint32_t read){	/* We don't mark unknown nodes as REF_UNCHECKED */	BUG_ON(ref_flags(ref) == REF_UNCHECKED);		un->nodetype = cpu_to_je16(JFFS2_NODE_ACCURATE | je16_to_cpu(un->nodetype));	if (crc32(0, un, sizeof(struct jffs2_unknown_node) - 4) != je32_to_cpu(un->hdr_crc)) {		/* Hmmm. This should have been caught at scan time. */		JFFS2_NOTICE("node header CRC failed at %#08x. But it must have been OK earlier.\n", ref_offset(ref));		__jffs2_dbg_dump_node(c, ref_offset(ref));		return 1;	} else {		switch(je16_to_cpu(un->nodetype) & JFFS2_COMPAT_MASK) {		case JFFS2_FEATURE_INCOMPAT:			JFFS2_ERROR("unknown INCOMPAT nodetype %#04X at %#08x\n",				je16_to_cpu(un->nodetype), ref_offset(ref));			/* EEP */			BUG();			break;		case JFFS2_FEATURE_ROCOMPAT:			JFFS2_ERROR("unknown ROCOMPAT nodetype %#04X at %#08x\n",					je16_to_cpu(un->nodetype), ref_offset(ref));			BUG_ON(!(c->flags & JFFS2_SB_FLAG_RO));			break;		case JFFS2_FEATURE_RWCOMPAT_COPY:			JFFS2_NOTICE("unknown RWCOMPAT_COPY nodetype %#04X at %#08x\n",					je16_to_cpu(un->nodetype), ref_offset(ref));			break;		case JFFS2_FEATURE_RWCOMPAT_DELETE:			JFFS2_NOTICE("unknown RWCOMPAT_DELETE nodetype %#04X at %#08x\n",					je16_to_cpu(un->nodetype), ref_offset(ref));			return 1;		}	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/737b7661e059680a68afb3df0a088fd976f666b7/readinode.c/clean/fs/jffs2/readinode.c