Lines Matching refs:jeb

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