Lines Matching refs:ic

36 next_inode(int *i, struct jffs2_inode_cache *ic, struct jffs2_sb_info *c)  in next_inode()  argument
39 if (ic->next) in next_inode()
40 return ic->next; in next_inode()
45 #define for_each_inode(i, c, ic) \ argument
46 for (i = 0, ic = first_inode_chain(&i, (c)); \
47 ic; \
48 ic = next_inode(&i, ic, (c)))
52 struct jffs2_inode_cache *ic, in jffs2_build_inode_pass1() argument
57 dbg_fsbuild("building directory inode #%u\n", ic->ino); in jffs2_build_inode_pass1()
60 for(fd = ic->scan_dents; fd; fd = fd->next) { in jffs2_build_inode_pass1()
70 fd->name, fd->ino, ic->ino); in jffs2_build_inode_pass1()
73 fd->ic = NULL; in jffs2_build_inode_pass1()
78 fd->ic = child_ic; in jffs2_build_inode_pass1()
101 struct jffs2_inode_cache *ic; in jffs2_build_filesystem() local
122 for_each_inode(i, c, ic) { in jffs2_build_filesystem()
123 if (ic->scan_dents) { in jffs2_build_filesystem()
124 jffs2_build_inode_pass1(c, ic, &dir_hardlinks); in jffs2_build_filesystem()
138 for_each_inode(i, c, ic) { in jffs2_build_filesystem()
139 if (ic->pino_nlink) in jffs2_build_filesystem()
142 jffs2_build_remove_unlinked_inode(c, ic, &dead_fds); in jffs2_build_filesystem()
152 ic = jffs2_get_ino_cache(c, fd->ino); in jffs2_build_filesystem()
154 if (ic) in jffs2_build_filesystem()
155 jffs2_build_remove_unlinked_inode(c, ic, &dead_fds); in jffs2_build_filesystem()
169 for_each_inode(i, c, ic) { in jffs2_build_filesystem()
170 if (ic->flags & INO_FLAGS_IS_DIR) in jffs2_build_filesystem()
171 ic->pino_nlink = 0; in jffs2_build_filesystem()
177 for_each_inode(i, c, ic) { in jffs2_build_filesystem()
178 while(ic->scan_dents) { in jffs2_build_filesystem()
179 fd = ic->scan_dents; in jffs2_build_filesystem()
180 ic->scan_dents = fd->next; in jffs2_build_filesystem()
186 if (!fd->ic) { in jffs2_build_filesystem()
193 BUG_ON(!(fd->ic->flags & INO_FLAGS_IS_DIR)); in jffs2_build_filesystem()
199 if (dir_hardlinks && fd->ic->pino_nlink) { in jffs2_build_filesystem()
201 fd->name, fd->ino, ic->ino, fd->ic->pino_nlink); in jffs2_build_filesystem()
206 fd->ic->pino_nlink = ic->ino; in jffs2_build_filesystem()
210 ic->scan_dents = NULL; in jffs2_build_filesystem()
225 for_each_inode(i, c, ic) { in jffs2_build_filesystem()
226 while(ic->scan_dents) { in jffs2_build_filesystem()
227 fd = ic->scan_dents; in jffs2_build_filesystem()
228 ic->scan_dents = fd->next; in jffs2_build_filesystem()
239 struct jffs2_inode_cache *ic, in jffs2_build_remove_unlinked_inode() argument
245 dbg_fsbuild("removing ino #%u with nlink == zero.\n", ic->ino); in jffs2_build_remove_unlinked_inode()
247 raw = ic->nodes; in jffs2_build_remove_unlinked_inode()
248 while (raw != (void *)ic) { in jffs2_build_remove_unlinked_inode()
255 if (ic->scan_dents) { in jffs2_build_remove_unlinked_inode()
257 dbg_fsbuild("inode #%u was a directory which may have children...\n", ic->ino); in jffs2_build_remove_unlinked_inode()
259 while(ic->scan_dents) { in jffs2_build_remove_unlinked_inode()
262 fd = ic->scan_dents; in jffs2_build_remove_unlinked_inode()
263 ic->scan_dents = fd->next; in jffs2_build_remove_unlinked_inode()