Lines Matching defs:async_work
621 struct hmdfs_async_work *async_work =
624 hmdfs_client_resp_statis(async_work->head.peer->sbi,
627 async_work->head.msg_id);
628 asw_done(async_work);
636 struct hmdfs_async_work *async_work = NULL;
673 async_work = kzalloc(sizeof(*async_work), GFP_KERNEL);
674 if (!async_work) {
678 async_work->start = start;
679 ret = hmdfs_alloc_msg_idr(con, MSG_IDR_PAGE, async_work, sm->operations);
684 head.msg_id = cpu_to_le32(async_work->head.msg_id);
685 async_work->page = sm->out_buf;
686 asw_get(async_work);
687 INIT_DELAYED_WORK(&async_work->d_work, hmdfs_recv_page_work_fn);
688 ret = queue_delayed_work(con->async_wq, &async_work->d_work,
698 if (!cancel_delayed_work(&async_work->d_work)) {
700 asw_put(async_work);
707 asw_put(async_work);
712 asw_put(async_work);
713 asw_done(async_work);
717 kfree(async_work);
1114 void hmdfs_wakeup_async_work(struct hmdfs_async_work *async_work)
1116 if (!cancel_delayed_work(&async_work->d_work))
1118 async_work->head.msg_id);
1120 hmdfs_recv_page_work_fn(&async_work->d_work.work);