• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/jffs2/

Lines Matching refs:jeb

26 static int jffs2_garbage_collect_metadata(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
28 static int jffs2_garbage_collect_dirent(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
30 static int jffs2_garbage_collect_deletion_dirent(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
32 static int jffs2_garbage_collect_hole(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
35 static int jffs2_garbage_collect_dnode(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
38 static int jffs2_garbage_collect_live(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
124 struct jffs2_eraseblock *jeb;
232 jeb = c->gcblock;
234 if (!jeb)
235 jeb = jffs2_find_gc_block(c);
237 if (!jeb) {
250 D1(printk(KERN_DEBUG "GC from block %08x, used_size %08x, dirty_size %08x, free_size %08x\n", jeb->offset, jeb->used_size, jeb->dirty_size, jeb->free_size));
254 if (!jeb->used_size) {
259 raw = jeb->gc_node;
260 gcblock_dirty = jeb->dirty_size;
268 jeb->offset, jeb->free_size, jeb->dirty_size, jeb->used_size);
269 jeb->gc_node = raw;
275 jeb->gc_node = raw;
318 D1(printk(KERN_DEBUG "jffs2_garbage_collect_pass collecting from block @0x%08x. Node @0x%08x(%d), ino #%u\n", jeb->offset, ref_offset(raw), ref_flags(raw), ic->ino));
428 ret = jffs2_garbage_collect_live(c, jeb, raw, f);
433 if (jeb->dirty_size == gcblock_dirty && !ref_obsolete(jeb->gc_node)) {
435 printk(KERN_ERR "Error garbage collecting node at %08x!\n", ref_offset(jeb->gc_node));
459 static int jffs2_garbage_collect_live(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
475 if (c->gcblock != jeb) {
491 ret = jffs2_garbage_collect_metadata(c, jeb, f, fn);
518 ret = jffs2_garbage_collect_hole(c, jeb, f, fn, start, end);
521 ret = jffs2_garbage_collect_dnode(c, jeb, f, fn, start, end);
533 ret = jffs2_garbage_collect_dirent(c, jeb, f, fd);
535 ret = jffs2_garbage_collect_deletion_dirent(c, jeb, f, fd);
668 struct jffs2_eraseblock *jeb = &c->blocks[phys_ofs / c->sector_size];
674 jffs2_dbg_acct_sanity_check(c,jeb);
675 jffs2_dbg_acct_paranoia_check(c, jeb);
684 jffs2_dbg_acct_sanity_check(c,jeb);
685 jffs2_dbg_acct_paranoia_check(c, jeb);
709 static int jffs2_garbage_collect_metadata(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
798 static int jffs2_garbage_collect_dirent(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
842 static int jffs2_garbage_collect_deletion_dirent(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
860 uint32_t rawlen = ref_totlen(c, jeb, fd->raw);
928 return jffs2_garbage_collect_dirent(c, jeb, f, fd);
953 static int jffs2_garbage_collect_hole(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
1164 struct jffs2_eraseblock *jeb;
1166 jeb = &c->blocks[raw->flash_offset / c->sector_size];
1168 if (jeb == c->gcblock) {
1174 if (!ISDIRTY(jeb->dirty_size + jeb->wasted_size)) {
1176 frag->ofs, frag->ofs+frag->size, jeb->offset));
1181 frag->ofs, frag->ofs+frag->size, jeb->offset));
1214 struct jffs2_eraseblock *jeb;
1216 jeb = &c->blocks[raw->flash_offset / c->sector_size];
1218 if (jeb == c->gcblock) {
1224 if (!ISDIRTY(jeb->dirty_size + jeb->wasted_size)) {
1226 frag->ofs, frag->ofs+frag->size, jeb->offset));
1231 frag->ofs, frag->ofs+frag->size, jeb->offset));