Lines Matching refs:wl_wrk
568 static int erase_worker(struct ubi_device *ubi, struct ubi_work *wl_wrk,
586 struct ubi_work *wl_wrk; in schedule_erase() local
593 wl_wrk = kmalloc(sizeof(struct ubi_work), GFP_NOFS); in schedule_erase()
594 if (!wl_wrk) in schedule_erase()
597 wl_wrk->func = &erase_worker; in schedule_erase()
598 wl_wrk->e = e; in schedule_erase()
599 wl_wrk->vol_id = vol_id; in schedule_erase()
600 wl_wrk->lnum = lnum; in schedule_erase()
601 wl_wrk->torture = torture; in schedule_erase()
604 __schedule_ubi_work(ubi, wl_wrk); in schedule_erase()
606 schedule_ubi_work(ubi, wl_wrk); in schedule_erase()
610 static int __erase_worker(struct ubi_device *ubi, struct ubi_work *wl_wrk);
623 struct ubi_work wl_wrk; in do_sync_erase() local
627 wl_wrk.e = e; in do_sync_erase()
628 wl_wrk.vol_id = vol_id; in do_sync_erase()
629 wl_wrk.lnum = lnum; in do_sync_erase()
630 wl_wrk.torture = torture; in do_sync_erase()
632 return __erase_worker(ubi, &wl_wrk); in do_sync_erase()
1093 static int __erase_worker(struct ubi_device *ubi, struct ubi_work *wl_wrk) argument
1095 struct ubi_wl_entry *e = wl_wrk->e;
1097 int vol_id = wl_wrk->vol_id;
1098 int lnum = wl_wrk->lnum;
1102 pnum, e->ec, wl_wrk->vol_id, wl_wrk->lnum);
1104 err = sync_erase(ubi, e, wl_wrk->torture);
1223 static int erase_worker(struct ubi_device *ubi, struct ubi_work *wl_wrk, argument
1229 struct ubi_wl_entry *e = wl_wrk->e;
1232 kfree(wl_wrk);
1237 ret = __erase_worker(ubi, wl_wrk);
1238 kfree(wl_wrk);