• 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

104 /* The following 3 functions are called from scan.c to collect summary info for not closed jeb */
124 temp->offset = cpu_to_je32(ofs); /* relative offset from the begining of the jeb */
142 temp->offset = cpu_to_je32(ofs); /* relative from the begining of the jeb */
250 struct jffs2_eraseblock *jeb;
253 dbg_summary("Summary is disabled for this jeb! Skipping summary info!\n");
258 jeb = &c->blocks[ofs / c->sector_size];
259 ofs -= jeb->offset;
369 struct jffs2_eraseblock *jeb,
374 if ((ofs & ~3) > c->sector_size - jeb->free_size) {
376 jffs2_scan_dirty_space(c, jeb, (ofs & ~3) - (c->sector_size - jeb->free_size));
379 return jffs2_link_node_ref(c, jeb, jeb->offset + ofs, len, ic);
384 static int jffs2_sum_process_sum_data(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
401 err = jffs2_prealloc_raw_node_refs(c, jeb, 2);
413 jeb->offset + je32_to_cpu(spi->offset),
414 jeb->offset + je32_to_cpu(spi->offset) + je32_to_cpu(spi->totlen));
422 sum_link_node_ref(c, jeb, je32_to_cpu(spi->offset) | REF_UNCHECKED,
438 jeb->offset + je32_to_cpu(spd->offset),
439 jeb->offset + je32_to_cpu(spd->offset) + je32_to_cpu(spd->totlen));
446 jeb->offset + je32_to_cpu(spd->offset));
451 jeb->offset + je32_to_cpu(spd->offset), checkedlen);
468 fd->raw = sum_link_node_ref(c, jeb, je32_to_cpu(spd->offset) | REF_UNCHECKED,
492 jeb->offset + je32_to_cpu(spx->offset),
493 jeb->offset + je32_to_cpu(spx->offset) + je32_to_cpu(spx->totlen),
503 = sum_link_node_ref(c, jeb, je32_to_cpu(spx->offset) | REF_UNCHECKED,
509 sum_link_node_ref(c, jeb, je32_to_cpu(spx->offset) | REF_UNCHECKED,
523 jeb->offset + je32_to_cpu(spr->offset),
524 jeb->offset + je32_to_cpu(spr->offset) +
535 sum_link_node_ref(c, jeb, je32_to_cpu(spr->offset) | REF_UNCHECKED,
551 c->wasted_size -= jeb->wasted_size;
552 c->free_size += c->sector_size - jeb->free_size;
553 c->used_size -= jeb->used_size;
554 c->dirty_size -= jeb->dirty_size;
555 jeb->wasted_size = jeb->used_size = jeb->dirty_size = 0;
556 jeb->free_size = c->sector_size;
558 jffs2_free_jeb_node_refs(c, jeb);
567 int jffs2_sum_scan_sumnode(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
578 jeb->offset, jeb->offset + ofs, sumsize);
615 ret = jffs2_prealloc_raw_node_refs(c, jeb, 1);
622 if ((ret = jffs2_scan_dirty_space(c, jeb, PAD(je32_to_cpu(summary->cln_mkr)))))
624 } else if (jeb->first_node) {
626 "(0x%08x)\n", jeb->offset);
627 if ((ret = jffs2_scan_dirty_space(c, jeb, PAD(je32_to_cpu(summary->cln_mkr)))))
630 jffs2_link_node_ref(c, jeb, jeb->offset | REF_NORMAL,
635 ret = jffs2_sum_process_sum_data(c, jeb, summary, pseudo_random);
644 ret = jffs2_prealloc_raw_node_refs(c, jeb, 2);
648 sum_link_node_ref(c, jeb, ofs | REF_NORMAL, sumsize, NULL);
650 if (unlikely(jeb->free_size)) {
652 jeb->free_size, jeb->offset);
653 jeb->wasted_size += jeb->free_size;
654 c->wasted_size += jeb->free_size;
655 c->free_size -= jeb->free_size;
656 jeb->free_size = 0;
659 return jffs2_scan_classify_jeb(c, jeb);
669 static int jffs2_sum_write_data(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
682 /* It won't fit in the buffer. Abort summary for this jeb */
686 datasize, padsize, jeb->offset);
692 /* don't try to write out summary for this jeb */
798 sm->offset = cpu_to_je32(c->sector_size - jeb->free_size);
809 sum_ofs = jeb->offset + c->sector_size - jeb->free_size;
824 jffs2_link_node_ref(c, jeb, sum_ofs | REF_OBSOLETE, infosize, NULL);
834 jffs2_link_node_ref(c, jeb, sum_ofs | REF_NORMAL, infosize, NULL);
845 struct jffs2_eraseblock *jeb;
852 jeb = c->nextblock;
853 jffs2_prealloc_raw_node_refs(c, jeb, 1);
862 padsize = jeb->free_size - infosize;
866 ret = jffs2_sum_write_data(c, jeb, infosize, datasize, padsize);