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