Lines Matching refs:init_cmds

304 		return &mrioc->init_cmds;  in mpi3mr_get_drv_cmd()
1699 mutex_lock(&mrioc->init_cmds.mutex); in mpi3mr_delete_op_reply_q()
1700 if (mrioc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_delete_op_reply_q()
1703 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_delete_op_reply_q()
1706 mrioc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_delete_op_reply_q()
1707 mrioc->init_cmds.is_waiting = 1; in mpi3mr_delete_op_reply_q()
1708 mrioc->init_cmds.callback = NULL; in mpi3mr_delete_op_reply_q()
1713 init_completion(&mrioc->init_cmds.done); in mpi3mr_delete_op_reply_q()
1720 wait_for_completion_timeout(&mrioc->init_cmds.done, in mpi3mr_delete_op_reply_q()
1722 if (!(mrioc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_delete_op_reply_q()
1729 if ((mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK) in mpi3mr_delete_op_reply_q()
1733 (mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK), in mpi3mr_delete_op_reply_q()
1734 mrioc->init_cmds.ioc_loginfo); in mpi3mr_delete_op_reply_q()
1742 mrioc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_delete_op_reply_q()
1743 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_delete_op_reply_q()
1912 mutex_lock(&mrioc->init_cmds.mutex); in mpi3mr_create_op_reply_q()
1913 if (mrioc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_create_op_reply_q()
1918 mrioc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_create_op_reply_q()
1919 mrioc->init_cmds.is_waiting = 1; in mpi3mr_create_op_reply_q()
1920 mrioc->init_cmds.callback = NULL; in mpi3mr_create_op_reply_q()
1955 init_completion(&mrioc->init_cmds.done); in mpi3mr_create_op_reply_q()
1962 wait_for_completion_timeout(&mrioc->init_cmds.done, in mpi3mr_create_op_reply_q()
1964 if (!(mrioc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_create_op_reply_q()
1971 if ((mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK) in mpi3mr_create_op_reply_q()
1975 (mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK), in mpi3mr_create_op_reply_q()
1976 mrioc->init_cmds.ioc_loginfo); in mpi3mr_create_op_reply_q()
1988 mrioc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_create_op_reply_q()
1989 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_create_op_reply_q()
2040 mutex_lock(&mrioc->init_cmds.mutex); in mpi3mr_create_op_req_q()
2041 if (mrioc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_create_op_req_q()
2046 mrioc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_create_op_req_q()
2047 mrioc->init_cmds.is_waiting = 1; in mpi3mr_create_op_req_q()
2048 mrioc->init_cmds.callback = NULL; in mpi3mr_create_op_req_q()
2063 init_completion(&mrioc->init_cmds.done); in mpi3mr_create_op_req_q()
2070 wait_for_completion_timeout(&mrioc->init_cmds.done, in mpi3mr_create_op_req_q()
2072 if (!(mrioc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_create_op_req_q()
2079 if ((mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK) in mpi3mr_create_op_req_q()
2083 (mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK), in mpi3mr_create_op_req_q()
2084 mrioc->init_cmds.ioc_loginfo); in mpi3mr_create_op_req_q()
2091 mrioc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_create_op_req_q()
2092 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_create_op_req_q()
2322 mutex_lock(&mrioc->init_cmds.mutex); in mpi3mr_sync_timestamp()
2323 if (mrioc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_sync_timestamp()
2326 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_sync_timestamp()
2329 mrioc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_sync_timestamp()
2330 mrioc->init_cmds.is_waiting = 1; in mpi3mr_sync_timestamp()
2331 mrioc->init_cmds.callback = NULL; in mpi3mr_sync_timestamp()
2338 init_completion(&mrioc->init_cmds.done); in mpi3mr_sync_timestamp()
2346 wait_for_completion_timeout(&mrioc->init_cmds.done, in mpi3mr_sync_timestamp()
2348 if (!(mrioc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_sync_timestamp()
2350 mrioc->init_cmds.is_waiting = 0; in mpi3mr_sync_timestamp()
2351 if (!(mrioc->init_cmds.state & MPI3MR_CMD_RESET)) in mpi3mr_sync_timestamp()
2357 if ((mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK) in mpi3mr_sync_timestamp()
2361 (mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK), in mpi3mr_sync_timestamp()
2362 mrioc->init_cmds.ioc_loginfo); in mpi3mr_sync_timestamp()
2368 mrioc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_sync_timestamp()
2369 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_sync_timestamp()
2400 mutex_lock(&mrioc->init_cmds.mutex); in mpi3mr_print_pkg_ver()
2401 if (mrioc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_print_pkg_ver()
2403 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_print_pkg_ver()
2406 mrioc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_print_pkg_ver()
2407 mrioc->init_cmds.is_waiting = 1; in mpi3mr_print_pkg_ver()
2408 mrioc->init_cmds.callback = NULL; in mpi3mr_print_pkg_ver()
2418 init_completion(&mrioc->init_cmds.done); in mpi3mr_print_pkg_ver()
2425 wait_for_completion_timeout(&mrioc->init_cmds.done, in mpi3mr_print_pkg_ver()
2427 if (!(mrioc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_print_pkg_ver()
2434 if ((mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK) in mpi3mr_print_pkg_ver()
2450 mrioc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_print_pkg_ver()
2451 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_print_pkg_ver()
2716 mutex_lock(&mrioc->init_cmds.mutex); in mpi3mr_issue_iocfacts()
2717 if (mrioc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_issue_iocfacts()
2720 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_issue_iocfacts()
2723 mrioc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_issue_iocfacts()
2724 mrioc->init_cmds.is_waiting = 1; in mpi3mr_issue_iocfacts()
2725 mrioc->init_cmds.callback = NULL; in mpi3mr_issue_iocfacts()
2732 init_completion(&mrioc->init_cmds.done); in mpi3mr_issue_iocfacts()
2739 wait_for_completion_timeout(&mrioc->init_cmds.done, in mpi3mr_issue_iocfacts()
2741 if (!(mrioc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_issue_iocfacts()
2748 if ((mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK) in mpi3mr_issue_iocfacts()
2752 (mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK), in mpi3mr_issue_iocfacts()
2753 mrioc->init_cmds.ioc_loginfo); in mpi3mr_issue_iocfacts()
2760 mrioc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_issue_iocfacts()
2761 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_issue_iocfacts()
2955 if (mrioc->init_cmds.reply) in mpi3mr_alloc_reply_sense_bufs()
2958 mrioc->init_cmds.reply = kzalloc(mrioc->reply_sz, GFP_KERNEL); in mpi3mr_alloc_reply_sense_bufs()
2959 if (!mrioc->init_cmds.reply) in mpi3mr_alloc_reply_sense_bufs()
3166 mutex_lock(&mrioc->init_cmds.mutex); in mpi3mr_issue_iocinit()
3167 if (mrioc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_issue_iocinit()
3170 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_issue_iocinit()
3173 mrioc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_issue_iocinit()
3174 mrioc->init_cmds.is_waiting = 1; in mpi3mr_issue_iocinit()
3175 mrioc->init_cmds.callback = NULL; in mpi3mr_issue_iocinit()
3196 init_completion(&mrioc->init_cmds.done); in mpi3mr_issue_iocinit()
3203 wait_for_completion_timeout(&mrioc->init_cmds.done, in mpi3mr_issue_iocinit()
3205 if (!(mrioc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_issue_iocinit()
3212 if ((mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK) in mpi3mr_issue_iocinit()
3216 (mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK), in mpi3mr_issue_iocinit()
3217 mrioc->init_cmds.ioc_loginfo); in mpi3mr_issue_iocinit()
3230 mrioc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_issue_iocinit()
3231 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_issue_iocinit()
3281 mutex_lock(&mrioc->init_cmds.mutex); in mpi3mr_issue_event_notification()
3282 if (mrioc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_issue_event_notification()
3285 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_issue_event_notification()
3288 mrioc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_issue_event_notification()
3289 mrioc->init_cmds.is_waiting = 1; in mpi3mr_issue_event_notification()
3290 mrioc->init_cmds.callback = NULL; in mpi3mr_issue_event_notification()
3296 init_completion(&mrioc->init_cmds.done); in mpi3mr_issue_event_notification()
3303 wait_for_completion_timeout(&mrioc->init_cmds.done, in mpi3mr_issue_event_notification()
3305 if (!(mrioc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_issue_event_notification()
3312 if ((mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK) in mpi3mr_issue_event_notification()
3316 (mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK), in mpi3mr_issue_event_notification()
3317 mrioc->init_cmds.ioc_loginfo); in mpi3mr_issue_event_notification()
3323 mrioc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_issue_event_notification()
3324 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_issue_event_notification()
3347 mutex_lock(&mrioc->init_cmds.mutex); in mpi3mr_process_event_ack()
3348 if (mrioc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_process_event_ack()
3351 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_process_event_ack()
3354 mrioc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_process_event_ack()
3355 mrioc->init_cmds.is_waiting = 1; in mpi3mr_process_event_ack()
3356 mrioc->init_cmds.callback = NULL; in mpi3mr_process_event_ack()
3362 init_completion(&mrioc->init_cmds.done); in mpi3mr_process_event_ack()
3369 wait_for_completion_timeout(&mrioc->init_cmds.done, in mpi3mr_process_event_ack()
3371 if (!(mrioc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_process_event_ack()
3373 if (!(mrioc->init_cmds.state & MPI3MR_CMD_RESET)) in mpi3mr_process_event_ack()
3379 if ((mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK) in mpi3mr_process_event_ack()
3383 (mrioc->init_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK), in mpi3mr_process_event_ack()
3384 mrioc->init_cmds.ioc_loginfo); in mpi3mr_process_event_ack()
3390 mrioc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_process_event_ack()
3391 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_process_event_ack()
3501 mutex_lock(&mrioc->init_cmds.mutex); in mpi3mr_issue_port_enable()
3502 if (mrioc->init_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_issue_port_enable()
3505 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_issue_port_enable()
3508 mrioc->init_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_issue_port_enable()
3510 mrioc->init_cmds.is_waiting = 0; in mpi3mr_issue_port_enable()
3511 mrioc->init_cmds.callback = mpi3mr_port_enable_complete; in mpi3mr_issue_port_enable()
3513 mrioc->init_cmds.is_waiting = 1; in mpi3mr_issue_port_enable()
3514 mrioc->init_cmds.callback = NULL; in mpi3mr_issue_port_enable()
3515 init_completion(&mrioc->init_cmds.done); in mpi3mr_issue_port_enable()
3526 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_issue_port_enable()
3530 wait_for_completion_timeout(&mrioc->init_cmds.done, (pe_timeout * HZ)); in mpi3mr_issue_port_enable()
3531 if (!(mrioc->init_cmds.state & MPI3MR_CMD_COMPLETE)) { in mpi3mr_issue_port_enable()
3537 mpi3mr_port_enable_complete(mrioc, &mrioc->init_cmds); in mpi3mr_issue_port_enable()
3540 mrioc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_issue_port_enable()
3541 mutex_unlock(&mrioc->init_cmds.mutex); in mpi3mr_issue_port_enable()
3873 if (!mrioc->init_cmds.reply) { in mpi3mr_init_ioc()
4093 if (mrioc->init_cmds.state == MPI3MR_CMD_NOTUSED) in mpi3mr_reinit_ioc()
4105 mrioc->init_cmds.is_waiting = 0; in mpi3mr_reinit_ioc()
4106 mrioc->init_cmds.callback = NULL; in mpi3mr_reinit_ioc()
4107 mrioc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_reinit_ioc()
4116 mrioc->init_cmds.is_waiting = 0; in mpi3mr_reinit_ioc()
4117 mrioc->init_cmds.callback = NULL; in mpi3mr_reinit_ioc()
4118 mrioc->init_cmds.state = MPI3MR_CMD_NOTUSED; in mpi3mr_reinit_ioc()
4218 if (mrioc->init_cmds.reply) { in mpi3mr_memset_buffers()
4219 memset(mrioc->init_cmds.reply, 0, sizeof(*mrioc->init_cmds.reply)); in mpi3mr_memset_buffers()
4346 kfree(mrioc->init_cmds.reply); in mpi3mr_free_mem()
4347 mrioc->init_cmds.reply = NULL; in mpi3mr_free_mem()
4561 cmdptr = &mrioc->init_cmds; in mpi3mr_flush_drv_cmds()