Lines Matching refs:wrk
197 struct ubi_work *wrk; in do_work() local
215 wrk = list_entry(ubi->works.next, struct ubi_work, list); in do_work()
216 list_del(&wrk->list); in do_work()
226 err = wrk->func(ubi, wrk, 0); in do_work()
562 static void __schedule_ubi_work(struct ubi_device *ubi, struct ubi_work *wrk) in __schedule_ubi_work() argument
565 list_add_tail(&wrk->list, &ubi->works); in __schedule_ubi_work()
583 static void schedule_ubi_work(struct ubi_device *ubi, struct ubi_work *wrk) in schedule_ubi_work() argument
586 __schedule_ubi_work(ubi, wrk); in schedule_ubi_work()
671 static int wear_leveling_worker(struct ubi_device *ubi, struct ubi_work *wrk, argument
677 int anchor = wrk->anchor;
682 kfree(wrk);
986 struct ubi_work *wrk; local
1020 wrk = kmalloc(sizeof(struct ubi_work), GFP_NOFS);
1021 if (!wrk) {
1026 wrk->anchor = 0;
1027 wrk->func = &wear_leveling_worker;
1029 __schedule_ubi_work(ubi, wrk);
1032 schedule_ubi_work(ubi, wrk);
1035 schedule_ubi_work(ubi, wrk);
1369 struct ubi_work *wrk, *tmp; local
1374 list_for_each_entry_safe(wrk, tmp, &ubi->works, list) {
1375 if ((vol_id == UBI_ALL || wrk->vol_id == vol_id) &&
1376 (lnum == UBI_ALL || wrk->lnum == lnum)) {
1377 list_del(&wrk->list);
1382 err = wrk->func(ubi, wrk, 0);
1510 struct ubi_work *wrk; local
1512 wrk = list_entry(ubi->works.next, struct ubi_work, list);
1513 list_del(&wrk->list);
1514 wrk->func(ubi, wrk, 1);