Lines Matching refs:jeb

106 /* The following 3 functions are called from scan.c to collect summary info for not closed jeb */
126 temp->offset = cpu_to_je32(ofs); /* relative offset from the beginning of the jeb */
144 temp->offset = cpu_to_je32(ofs); /* relative from the beginning of the jeb */
252 struct jffs2_eraseblock *jeb;
255 dbg_summary("Summary is disabled for this jeb! Skipping summary info!\n");
260 jeb = &c->blocks[ofs / c->sector_size];
261 ofs -= jeb->offset;
371 struct jffs2_eraseblock *jeb,
376 if ((ofs & ~3) > c->sector_size - jeb->free_size) {
378 jffs2_scan_dirty_space(c, jeb, (ofs & ~3) - (c->sector_size - jeb->free_size));
381 return jffs2_link_node_ref(c, jeb, jeb->offset + ofs, len, ic);
386 static int jffs2_sum_process_sum_data(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
403 err = jffs2_prealloc_raw_node_refs(c, jeb, 2);
415 jeb->offset + je32_to_cpu(spi->offset),
416 jeb->offset + je32_to_cpu(spi->offset) + je32_to_cpu(spi->totlen));
424 sum_link_node_ref(c, jeb, je32_to_cpu(spi->offset) | REF_UNCHECKED,
440 jeb->offset + je32_to_cpu(spd->offset),
441 jeb->offset + je32_to_cpu(spd->offset) + je32_to_cpu(spd->totlen));
448 jeb->offset +
454 jeb->offset +
473 fd->raw = sum_link_node_ref(c, jeb, je32_to_cpu(spd->offset) | REF_UNCHECKED,
497 jeb->offset + je32_to_cpu(spx->offset),
498 jeb->offset + je32_to_cpu(spx->offset) + je32_to_cpu(spx->totlen),
508 = sum_link_node_ref(c, jeb, je32_to_cpu(spx->offset) | REF_UNCHECKED,
514 sum_link_node_ref(c, jeb, je32_to_cpu(spx->offset) | REF_UNCHECKED,
528 jeb->offset + je32_to_cpu(spr->offset),
529 jeb->offset + je32_to_cpu(spr->offset) +
540 sum_link_node_ref(c, jeb, je32_to_cpu(spr->offset) | REF_UNCHECKED,
556 c->wasted_size -= jeb->wasted_size;
557 c->free_size += c->sector_size - jeb->free_size;
558 c->used_size -= jeb->used_size;
559 c->dirty_size -= jeb->dirty_size;
560 jeb->wasted_size = jeb->used_size = jeb->dirty_size = 0;
561 jeb->free_size = c->sector_size;
563 jffs2_free_jeb_node_refs(c, jeb);
572 int jffs2_sum_scan_sumnode(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
583 jeb->offset, jeb->offset + ofs, sumsize);
620 ret = jffs2_prealloc_raw_node_refs(c, jeb, 1);
627 if ((ret = jffs2_scan_dirty_space(c, jeb, PAD(je32_to_cpu(summary->cln_mkr)))))
629 } else if (jeb->first_node) {
631 "(0x%08x)\n", jeb->offset);
632 if ((ret = jffs2_scan_dirty_space(c, jeb, PAD(je32_to_cpu(summary->cln_mkr)))))
635 jffs2_link_node_ref(c, jeb, jeb->offset | REF_NORMAL,
640 ret = jffs2_sum_process_sum_data(c, jeb, summary, pseudo_random);
649 ret = jffs2_prealloc_raw_node_refs(c, jeb, 2);
653 sum_link_node_ref(c, jeb, ofs | REF_NORMAL, sumsize, NULL);
655 if (unlikely(jeb->free_size)) {
657 jeb->free_size, jeb->offset);
658 jeb->wasted_size += jeb->free_size;
659 c->wasted_size += jeb->free_size;
660 c->free_size -= jeb->free_size;
661 jeb->free_size = 0;
664 return jffs2_scan_classify_jeb(c, jeb);
674 static int jffs2_sum_write_data(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
687 /* It won't fit in the buffer. Abort summary for this jeb */
691 datasize, padsize, jeb->offset);
697 /* don't try to write out summary for this jeb */
806 sm->offset = cpu_to_je32(c->sector_size - jeb->free_size);
817 sum_ofs = jeb->offset + c->sector_size - jeb->free_size;
831 jffs2_link_node_ref(c, jeb, sum_ofs | REF_OBSOLETE, infosize, NULL);
841 jffs2_link_node_ref(c, jeb, sum_ofs | REF_NORMAL, infosize, NULL);
853 struct jffs2_eraseblock *jeb;
860 jeb = c->nextblock;
861 jffs2_prealloc_raw_node_refs(c, jeb, 1);
870 padsize = jeb->free_size - infosize;
874 ret = jffs2_sum_write_data(c, jeb, infosize, datasize, padsize);