Lines Matching full:ic
26 struct jffs2_inode_cache *ic,
127 struct jffs2_inode_cache *ic; in jffs2_garbage_collect_pass() local
159 for (ic = c->inocache_list[bucket]; ic; ic = ic->next) { in jffs2_garbage_collect_pass()
160 if (ic->ino < want_ino) in jffs2_garbage_collect_pass()
163 if (ic->state != INO_STATE_CHECKEDABSENT && in jffs2_garbage_collect_pass()
164 ic->state != INO_STATE_PRESENT) in jffs2_garbage_collect_pass()
168 ic->ino); in jffs2_garbage_collect_pass()
189 c->check_ino = ic->ino + c->inocache_hashsize; in jffs2_garbage_collect_pass()
191 if (!ic->pino_nlink) { in jffs2_garbage_collect_pass()
193 ic->ino); in jffs2_garbage_collect_pass()
195 jffs2_xattr_delete_inode(c, ic); in jffs2_garbage_collect_pass()
198 switch(ic->state) { in jffs2_garbage_collect_pass()
207 ic->ino, ic->state); in jffs2_garbage_collect_pass()
216 ic->ino); in jffs2_garbage_collect_pass()
219 c->check_ino = ic->ino; in jffs2_garbage_collect_pass()
231 ic->state = INO_STATE_CHECKING; in jffs2_garbage_collect_pass()
235 __func__, ic->ino); in jffs2_garbage_collect_pass()
237 ret = jffs2_do_crccheck_inode(c, ic); in jffs2_garbage_collect_pass()
240 ic->ino); in jffs2_garbage_collect_pass()
242 jffs2_set_inocache_state(c, ic, INO_STATE_CHECKEDABSENT); in jffs2_garbage_collect_pass()
327 ic = jffs2_raw_ref_to_ic(raw); in jffs2_garbage_collect_pass()
330 /* When 'ic' refers xattr_datum/xattr_ref, this node is GCed as xattr. in jffs2_garbage_collect_pass()
331 * We can decide whether this node is inode or xattr by ic->class. */ in jffs2_garbage_collect_pass()
332 if (ic->class == RAWNODE_CLASS_XATTR_DATUM in jffs2_garbage_collect_pass()
333 || ic->class == RAWNODE_CLASS_XATTR_REF) { in jffs2_garbage_collect_pass()
336 if (ic->class == RAWNODE_CLASS_XATTR_DATUM) { in jffs2_garbage_collect_pass()
337 ret = jffs2_garbage_collect_xattr_datum(c, (struct jffs2_xattr_datum *)ic, raw); in jffs2_garbage_collect_pass()
339 ret = jffs2_garbage_collect_xattr_ref(c, (struct jffs2_xattr_ref *)ic, raw); in jffs2_garbage_collect_pass()
354 ic->ino); in jffs2_garbage_collect_pass()
365 switch(ic->state) { in jffs2_garbage_collect_pass()
372 ic->state = INO_STATE_GC; in jffs2_garbage_collect_pass()
375 ic->ino); in jffs2_garbage_collect_pass()
392 ic->ino, ic->state); in jffs2_garbage_collect_pass()
406 __func__, ic->ino, ic->state); in jffs2_garbage_collect_pass()
426 if (ic->state == INO_STATE_GC) { in jffs2_garbage_collect_pass()
429 ret = jffs2_garbage_collect_pristine(c, ic, raw); in jffs2_garbage_collect_pass()
432 ic->state = INO_STATE_CHECKEDABSENT; in jffs2_garbage_collect_pass()
446 followed by freeing of the ic because the erased block(s) in jffs2_garbage_collect_pass()
450 inum = ic->ino; in jffs2_garbage_collect_pass()
451 nlink = ic->pino_nlink; in jffs2_garbage_collect_pass()
592 struct jffs2_inode_cache *ic, in jffs2_garbage_collect_pristine() argument
610 if (ic && alloclen > sizeof(struct jffs2_raw_inode) + JFFS2_MIN_DATA_LEN) in jffs2_garbage_collect_pristine()
689 if (ic) { in jffs2_garbage_collect_pristine()
744 jffs2_add_physical_node_ref(c, phys_ofs | REF_PRISTINE, rawlen, ic); in jffs2_garbage_collect_pristine()