Lines Matching defs:work
1003 * Pending work has temporarily been taken out of the queues.
1188 struct policy_work work;
1196 work.op = POLICY_WRITEBACK;
1197 work.oblock = e->oblock;
1198 work.cblock = infer_cblock(mq, e);
1200 r = btracker_queue(mq->bg_work, &work, NULL);
1211 struct policy_work work;
1227 work.op = POLICY_DEMOTE;
1228 work.oblock = e->oblock;
1229 work.cblock = infer_cblock(mq, e);
1230 r = btracker_queue(mq->bg_work, &work, NULL);
1242 struct policy_work work;
1262 * background work is aborted we must remember to free it.
1267 work.op = POLICY_PROMOTE;
1268 work.oblock = oblock;
1269 work.cblock = infer_cblock(mq, e);
1270 r = btracker_queue(mq->bg_work, &work, workp);
1378 struct policy_work **work, bool *background_work)
1403 queue_promotion(mq, oblock, work);
1431 struct policy_work **work)
1439 r = __lookup(mq, oblock, cblock, data_dir, fast_copy, work, &background_queued);
1466 * We need to clear any pending work flags that have been set, and in the
1470 struct policy_work *work,
1474 from_cblock(work->cblock));
1476 switch (work->op) {
1481 e->oblock = work->oblock;
1512 btracker_complete(mq->bg_work, work);
1516 struct policy_work *work,
1523 __complete_background_work(mq, work, success);
1596 // FIXME: what if this block has pending background work?