Lines Matching refs:jeb
28 static int jffs2_garbage_collect_metadata(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
30 static int jffs2_garbage_collect_dirent(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
32 static int jffs2_garbage_collect_deletion_dirent(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
34 static int jffs2_garbage_collect_hole(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
37 static int jffs2_garbage_collect_dnode(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
40 static int jffs2_garbage_collect_live(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
128 struct jffs2_eraseblock *jeb;
262 jeb = c->gcblock;
264 if (!jeb)
265 jeb = jffs2_find_gc_block(c);
267 if (!jeb) {
281 jeb->offset, jeb->used_size, jeb->dirty_size, jeb->free_size);
285 if (!jeb->used_size) {
290 raw = jeb->gc_node;
291 gcblock_dirty = jeb->dirty_size;
300 jeb->offset, jeb->free_size,
301 jeb->dirty_size, jeb->used_size);
302 jeb->gc_node = raw;
308 jeb->gc_node = raw;
353 __func__, jeb->offset, ref_offset(raw), ref_flags(raw),
464 ret = jffs2_garbage_collect_live(c, jeb, raw, f);
469 if (jeb->dirty_size == gcblock_dirty && !ref_obsolete(jeb->gc_node)) {
472 ref_offset(jeb->gc_node));
497 static int jffs2_garbage_collect_live(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
513 if (c->gcblock != jeb) {
529 ret = jffs2_garbage_collect_metadata(c, jeb, f, fn);
557 ret = jffs2_garbage_collect_hole(c, jeb, f, fn, start, end);
560 ret = jffs2_garbage_collect_dnode(c, jeb, f, fn, start, end);
572 ret = jffs2_garbage_collect_dirent(c, jeb, f, fd);
574 ret = jffs2_garbage_collect_deletion_dirent(c, jeb, f, fd);
714 struct jffs2_eraseblock *jeb = &c->blocks[phys_ofs / c->sector_size];
720 jffs2_dbg_acct_sanity_check(c,jeb);
721 jffs2_dbg_acct_paranoia_check(c, jeb);
731 jffs2_dbg_acct_sanity_check(c,jeb);
732 jffs2_dbg_acct_paranoia_check(c, jeb);
758 static int jffs2_garbage_collect_metadata(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
850 static int jffs2_garbage_collect_dirent(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
895 static int jffs2_garbage_collect_deletion_dirent(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
913 uint32_t rawlen = ref_totlen(c, jeb, fd->raw);
985 return jffs2_garbage_collect_dirent(c, jeb, f, fd);
1013 static int jffs2_garbage_collect_hole(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
1228 struct jffs2_eraseblock *jeb;
1230 jeb = &c->blocks[raw->flash_offset / c->sector_size];
1232 if (jeb == c->gcblock) {
1240 if (!ISDIRTY(jeb->dirty_size + jeb->wasted_size)) {
1244 jeb->offset);
1251 jeb->offset);
1284 struct jffs2_eraseblock *jeb;
1286 jeb = &c->blocks[raw->flash_offset / c->sector_size];
1288 if (jeb == c->gcblock) {
1296 if (!ISDIRTY(jeb->dirty_size + jeb->wasted_size)) {
1300 jeb->offset);
1307 jeb->offset);