Lines Matching refs:sleb

227 static int sort_nodes(struct ubifs_info *c, struct ubifs_scan_leb *sleb,  in sort_nodes()  argument
236 list_for_each_entry_safe(snod, tmp, &sleb->nodes, list) { in sort_nodes()
259 err = ubifs_tnc_has_node(c, &snod->key, 0, sleb->lnum, in sort_nodes()
279 list_sort(c, &sleb->nodes, &data_nodes_cmp); in sort_nodes()
282 err = dbg_check_data_nodes_order(c, &sleb->nodes); in sort_nodes()
302 static int move_node(struct ubifs_info *c, struct ubifs_scan_leb *sleb, in move_node() argument
312 err = ubifs_tnc_replace(c, &snod->key, sleb->lnum, in move_node()
330 static int move_nodes(struct ubifs_info *c, struct ubifs_scan_leb *sleb) in move_nodes() argument
346 err = sort_nodes(c, sleb, &nondata, &min); in move_nodes()
356 list_for_each_entry_safe(snod, tmp, &sleb->nodes, list) { in move_nodes()
371 err = move_node(c, sleb, snod, wbuf); in move_nodes()
403 err = move_node(c, sleb, snod, wbuf); in move_nodes()
435 if (list_empty(&sleb->nodes) && list_empty(&nondata)) in move_nodes()
450 list_splice_tail(&nondata, &sleb->nodes); in move_nodes()
492 struct ubifs_scan_leb *sleb; in ubifs_garbage_collect_leb() local
537 sleb = ubifs_scan(c, lnum, 0, c->sbuf, 0); in ubifs_garbage_collect_leb()
538 if (IS_ERR(sleb)) in ubifs_garbage_collect_leb()
539 return PTR_ERR(sleb); in ubifs_garbage_collect_leb()
541 ubifs_assert(c, !list_empty(&sleb->nodes)); in ubifs_garbage_collect_leb()
542 snod = list_entry(sleb->nodes.next, struct ubifs_scan_node, list); in ubifs_garbage_collect_leb()
549 list_for_each_entry(snod, &sleb->nodes, list) { in ubifs_garbage_collect_leb()
586 err = move_nodes(c, sleb); in ubifs_garbage_collect_leb()
621 ubifs_scan_destroy(sleb); in ubifs_garbage_collect_leb()