Lines Matching refs:ic
465 struct jffs2_inode_cache *ic; in jffs2_wbuf_recover() local
473 ic = jffs2_raw_ref_to_ic(raw); in jffs2_wbuf_recover()
476 if (ic && ic->class == RAWNODE_CLASS_XATTR_DATUM) { in jffs2_wbuf_recover()
477 struct jffs2_xattr_datum *xd = (void *)ic; in jffs2_wbuf_recover()
481 ic = NULL; in jffs2_wbuf_recover()
482 } else if (ic && ic->class == RAWNODE_CLASS_XATTR_REF) { in jffs2_wbuf_recover()
483 struct jffs2_xattr_datum *xr = (void *)ic; in jffs2_wbuf_recover()
487 ic = NULL; in jffs2_wbuf_recover()
488 } else if (ic && ic->class == RAWNODE_CLASS_INODE_CACHE) { in jffs2_wbuf_recover()
489 struct jffs2_raw_node_ref **p = &ic->nodes; in jffs2_wbuf_recover()
492 while (*p && *p != (void *)ic) { in jffs2_wbuf_recover()
501 if (ic->state == INO_STATE_PRESENT && !ref_obsolete(raw)) { in jffs2_wbuf_recover()
505 f = jffs2_gc_fetch_inode(c, ic->ino, !ic->pino_nlink); in jffs2_wbuf_recover()
509 ic->ino, PTR_ERR(f)); in jffs2_wbuf_recover()
519 } else if (unlikely(ic->state != INO_STATE_PRESENT && in jffs2_wbuf_recover()
520 ic->state != INO_STATE_CHECKEDABSENT && in jffs2_wbuf_recover()
521 ic->state != INO_STATE_GC)) { in jffs2_wbuf_recover()
522 JFFS2_ERROR("Inode #%u is in strange state %d!\n", ic->ino, ic->state); in jffs2_wbuf_recover()
527 new_ref = jffs2_link_node_ref(c, new_jeb, ofs | ref_flags(raw), rawlen, ic); in jffs2_wbuf_recover()