Lines Matching refs:completion

118 init_completion(struct completion *completion)  in init_completion()  argument
120 completion->done = 0; in init_completion()
124 complete(struct completion *completion) in complete() argument
126 completion->done = 1; in complete()
130 void wait_for_completion_timeout(struct completion *completion, in wait_for_completion_timeout() argument
135 while ((completion->done == 0) && count) { in wait_for_completion_timeout()
140 if (completion->done == 0) { in wait_for_completion_timeout()
142 completion->done = 1; in wait_for_completion_timeout()
145 void wait_for_completion_timeout_tm(struct completion *completion, in wait_for_completion_timeout_tm() argument
150 while ((completion->done == 0) && count) { in wait_for_completion_timeout_tm()
156 if (completion->done == 0) { in wait_for_completion_timeout_tm()
158 completion->done = 1; in wait_for_completion_timeout_tm()
497 mtx_lock(&sc->init_cmds.completion.lock); in mpi3mr_delete_op_reply_queue()
502 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_delete_op_reply_queue()
519 init_completion(&sc->init_cmds.completion); in mpi3mr_delete_op_reply_queue()
526 wait_for_completion_timeout(&sc->init_cmds.completion, in mpi3mr_delete_op_reply_queue()
560 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_delete_op_reply_queue()
642 mtx_lock(&sc->init_cmds.completion.lock); in mpi3mr_create_op_reply_queue()
647 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_create_op_reply_queue()
662 init_completion(&sc->init_cmds.completion); in mpi3mr_create_op_reply_queue()
671 wait_for_completion_timeout(&sc->init_cmds.completion, in mpi3mr_create_op_reply_queue()
697 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_create_op_reply_queue()
790 mtx_lock(&sc->init_cmds.completion.lock); in mpi3mr_create_op_req_queue()
795 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_create_op_req_queue()
810 init_completion(&sc->init_cmds.completion); in mpi3mr_create_op_req_queue()
819 wait_for_completion_timeout(&sc->init_cmds.completion, in mpi3mr_create_op_req_queue()
845 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_create_op_req_queue()
1485 mtx_lock(&sc->init_cmds.completion.lock); in mpi3mr_issue_iocfacts()
1492 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_issue_iocfacts()
1505 init_completion(&sc->init_cmds.completion); in mpi3mr_issue_iocfacts()
1516 wait_for_completion_timeout(&sc->init_cmds.completion, in mpi3mr_issue_iocfacts()
1541 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_issue_iocfacts()
2014 mtx_lock(&sc->init_cmds.completion.lock); in mpi3mr_print_fw_pkg_ver()
2017 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_print_fw_pkg_ver()
2032 init_completion(&sc->init_cmds.completion); in mpi3mr_print_fw_pkg_ver()
2037 wait_for_completion_timeout(&sc->init_cmds.completion, in mpi3mr_print_fw_pkg_ver()
2068 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_print_fw_pkg_ver()
2147 mtx_lock(&sc->init_cmds.completion.lock); in mpi3mr_issue_iocinit()
2152 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_issue_iocinit()
2179 init_completion(&sc->init_cmds.completion); in mpi3mr_issue_iocinit()
2189 wait_for_completion_timeout(&sc->init_cmds.completion, in mpi3mr_issue_iocinit()
2213 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_issue_iocinit()
2349 mtx_lock(&sc->init_cmds.completion.lock); in mpi3mr_issue_event_notification()
2354 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_issue_event_notification()
2365 init_completion(&sc->init_cmds.completion); in mpi3mr_issue_event_notification()
2398 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_issue_event_notification()
2439 mtx_lock(&sc->init_cmds.completion.lock); in mpi3mr_process_event_ack()
2444 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_process_event_ack()
2455 init_completion(&sc->init_cmds.completion); in mpi3mr_process_event_ack()
2464 wait_for_completion_timeout(&sc->init_cmds.completion, in mpi3mr_process_event_ack()
2485 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_process_event_ack()
2823 mtx_init(&sc->init_cmds.completion.lock, "Init commands lock", NULL, MTX_DEF); in mpi3mr_initialize_ioc()
2829 mtx_init(&sc->ioctl_cmds.completion.lock, "IOCTL commands lock", NULL, MTX_DEF); in mpi3mr_initialize_ioc()
2835 mtx_init(&sc->pel_abort_cmd.completion.lock, "PEL Abort command lock", NULL, MTX_DEF); in mpi3mr_initialize_ioc()
2841 mtx_init(&sc->host_tm_cmds.completion.lock, "TM commands lock", NULL, MTX_DEF); in mpi3mr_initialize_ioc()
2854 mtx_init(&sc->dev_rmhs_cmds[i].completion.lock, str, NULL, MTX_DEF); in mpi3mr_initialize_ioc()
3009 mtx_lock(&sc->init_cmds.completion.lock); in mpi3mr_issue_port_enable()
3013 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_issue_port_enable()
3025 init_completion(&sc->init_cmds.completion); in mpi3mr_issue_port_enable()
3039 wait_for_completion_timeout(&sc->init_cmds.completion, in mpi3mr_issue_port_enable()
3051 mtx_unlock(&sc->init_cmds.completion.lock); in mpi3mr_issue_port_enable()
4369 complete(&cmdptr->completion); in mpi3mr_process_admin_reply_desc()
5242 if (mtx_initialized(&sc->init_cmds.completion.lock)) in mpi3mr_destory_mtx()
5243 mtx_destroy(&sc->init_cmds.completion.lock); in mpi3mr_destory_mtx()
5245 if (mtx_initialized(&sc->ioctl_cmds.completion.lock)) in mpi3mr_destory_mtx()
5246 mtx_destroy(&sc->ioctl_cmds.completion.lock); in mpi3mr_destory_mtx()
5248 if (mtx_initialized(&sc->host_tm_cmds.completion.lock)) in mpi3mr_destory_mtx()
5249 mtx_destroy(&sc->host_tm_cmds.completion.lock); in mpi3mr_destory_mtx()
5252 if (mtx_initialized(&sc->dev_rmhs_cmds[i].completion.lock)) in mpi3mr_destory_mtx()
5253 mtx_destroy(&sc->dev_rmhs_cmds[i].completion.lock); in mpi3mr_destory_mtx()
5517 complete(&cmdptr->completion); in mpi3mr_drv_cmd_comp_reset()