Lines Matching defs:wl_wrk
580 static int erase_worker(struct ubi_device *ubi, struct ubi_work *wl_wrk,
598 struct ubi_work *wl_wrk;
605 wl_wrk = kmalloc(sizeof(struct ubi_work), GFP_NOFS);
606 if (!wl_wrk)
609 wl_wrk->func = &erase_worker;
610 wl_wrk->e = e;
611 wl_wrk->vol_id = vol_id;
612 wl_wrk->lnum = lnum;
613 wl_wrk->torture = torture;
616 __schedule_ubi_work(ubi, wl_wrk);
618 schedule_ubi_work(ubi, wl_wrk);
622 static int __erase_worker(struct ubi_device *ubi, struct ubi_work *wl_wrk);
635 struct ubi_work wl_wrk;
639 wl_wrk.e = e;
640 wl_wrk.vol_id = vol_id;
641 wl_wrk.lnum = lnum;
642 wl_wrk.torture = torture;
644 return __erase_worker(ubi, &wl_wrk);
1091 * @wl_wrk: the work object
1098 static int __erase_worker(struct ubi_device *ubi, struct ubi_work *wl_wrk)
1100 struct ubi_wl_entry *e = wl_wrk->e;
1102 int vol_id = wl_wrk->vol_id;
1103 int lnum = wl_wrk->lnum;
1107 pnum, e->ec, wl_wrk->vol_id, wl_wrk->lnum);
1109 err = ubi_sync_erase(ubi, e, wl_wrk->torture);
1228 static int erase_worker(struct ubi_device *ubi, struct ubi_work *wl_wrk,
1234 struct ubi_wl_entry *e = wl_wrk->e;
1237 kfree(wl_wrk);
1242 ret = __erase_worker(ubi, wl_wrk);
1243 kfree(wl_wrk);