Lines Matching refs:jeb

586 					       struct jffs2_eraseblock *jeb,
592 BUG_ON(!jeb->allocated_refs);
593 jeb->allocated_refs--;
595 ref = jeb->last_node;
612 if (!jeb->first_node) {
613 jeb->first_node = ref;
614 BUG_ON(ref_offset(ref) != jeb->offset);
615 } else if (unlikely(ref_offset(ref) != jeb->offset + c->sector_size - jeb->free_size)) {
616 uint32_t last_len = ref_totlen(c, jeb, jeb->last_node);
620 ref_offset(jeb->last_node),
621 ref_offset(jeb->last_node)+last_len);
624 jeb->last_node = ref;
636 jeb->unchecked_size += len;
642 jeb->used_size += len;
647 jeb->dirty_size += len;
651 jeb->free_size -= len;
656 ref_totlen(c, jeb, ref);
662 int jffs2_scan_dirty_space(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
667 if (unlikely(size > jeb->free_size)) {
669 size, jeb->free_size, jeb->wasted_size);
673 if (jeb->last_node && ref_obsolete(jeb->last_node)) {
675 jeb->last_node->__totlen += size;
679 jeb->dirty_size += size;
680 jeb->free_size -= size;
682 uint32_t ofs = jeb->offset + c->sector_size - jeb->free_size;
685 jffs2_link_node_ref(c, jeb, ofs, size, NULL);
693 struct jffs2_eraseblock *jeb,
702 if (!jeb)
703 jeb = &c->blocks[ref->flash_offset / c->sector_size];
706 if (unlikely(ref != jeb->last_node)) {
707 pr_crit("ref %p @0x%08x is not jeb->last_node (%p @0x%08x)\n",
708 ref, ref_offset(ref), jeb->last_node,
709 jeb->last_node ?
710 ref_offset(jeb->last_node) : 0);
713 ref_end = jeb->offset + c->sector_size - jeb->free_size;
718 uint32_t __jffs2_ref_totlen(struct jffs2_sb_info *c, struct jffs2_eraseblock *jeb,
723 ret = __ref_totlen(c, jeb, ref);
727 if (!jeb)
728 jeb = &c->blocks[ref->flash_offset / c->sector_size];
738 pr_crit("No next ref. jeb->last_node is %p\n",
739 jeb->last_node);
741 pr_crit("jeb->wasted_size %x, dirty_size %x, used_size %x, free_size %x\n",
742 jeb->wasted_size, jeb->dirty_size, jeb->used_size,
743 jeb->free_size);
746 __jffs2_dbg_dump_node_refs_nolock(c, jeb);