Lines Matching refs:ioctl_cmds

184 		if (!mutex_trylock(&ioc->ioctl_cmds.mutex))  in mptctl_syscall_down()
187 if (mutex_lock_interruptible(&ioc->ioctl_cmds.mutex)) in mptctl_syscall_down()
218 if (ioc->ioctl_cmds.msg_context != req->u.hdr.MsgContext) in mptctl_reply()
221 ioc->ioctl_cmds.status |= MPT_MGMT_STATUS_COMMAND_GOOD; in mptctl_reply()
226 ioc->ioctl_cmds.status |= MPT_MGMT_STATUS_RF_VALID; in mptctl_reply()
228 memcpy(ioc->ioctl_cmds.reply, reply, sz); in mptctl_reply()
256 memcpy(ioc->ioctl_cmds.sense, sense_data, sz); in mptctl_reply()
257 ioc->ioctl_cmds.status |= MPT_MGMT_STATUS_SENSE_VALID; in mptctl_reply()
264 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_PENDING) { in mptctl_reply()
267 ioc->ioctl_cmds.status &= ~MPT_MGMT_STATUS_PENDING; in mptctl_reply()
268 complete(&ioc->ioctl_cmds.done); in mptctl_reply()
272 ioc->ioctl_cmds.status &= ~MPT_MGMT_STATUS_PENDING; in mptctl_reply()
273 complete(&ioc->ioctl_cmds.done); in mptctl_reply()
479 CLEAR_MGMT_PENDING_STATUS(ioc->ioctl_cmds.status) in mptctl_timeout_expired()
486 CLEAR_MGMT_PENDING_STATUS(ioc->ioctl_cmds.status) in mptctl_timeout_expired()
538 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_PENDING) { in mptctl_ioc_reset()
539 ioc->ioctl_cmds.status |= MPT_MGMT_STATUS_DID_IOCRESET; in mptctl_ioc_reset()
540 complete(&ioc->ioctl_cmds.done); in mptctl_ioc_reset()
693 mutex_unlock(&iocp->ioctl_cmds.mutex); in __mptctl_ioctl()
944 SET_MGMT_MSG_CONTEXT(iocp->ioctl_cmds.msg_context, dlmsg->MsgContext); in mptctl_do_fw_download()
945 INITIALIZE_MGMT_STATUS(iocp->ioctl_cmds.status) in mptctl_do_fw_download()
950 timeleft = wait_for_completion_timeout(&iocp->ioctl_cmds.done, HZ*60); in mptctl_do_fw_download()
951 if (!(iocp->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) { in mptctl_do_fw_download()
954 if (iocp->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) { in mptctl_do_fw_download()
968 if (!(iocp->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID)) { in mptctl_do_fw_download()
978 ReplyMsg = (pFWDownloadReply_t)iocp->ioctl_cmds.reply; in mptctl_do_fw_download()
1003 CLEAR_MGMT_STATUS(iocp->ioctl_cmds.status); in mptctl_do_fw_download()
1004 SET_MGMT_MSG_CONTEXT(iocp->ioctl_cmds.msg_context, 0); in mptctl_do_fw_download()
2261 SET_MGMT_MSG_CONTEXT(ioc->ioctl_cmds.msg_context, hdr->MsgContext); in mptctl_do_mpt_command()
2262 INITIALIZE_MGMT_STATUS(ioc->ioctl_cmds.status) in mptctl_do_mpt_command()
2296 timeleft = wait_for_completion_timeout(&ioc->ioctl_cmds.done, in mptctl_do_mpt_command()
2298 if (!(ioc->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) { in mptctl_do_mpt_command()
2302 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) { in mptctl_do_mpt_command()
2330 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID) { in mptctl_do_mpt_command()
2333 4*ioc->ioctl_cmds.reply[2]); in mptctl_do_mpt_command()
2335 sz = min(ioc->reply_sz, 4*ioc->ioctl_cmds.reply[2]); in mptctl_do_mpt_command()
2339 ioc->ioctl_cmds.reply, sz)){ in mptctl_do_mpt_command()
2352 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_SENSE_VALID) { in mptctl_do_mpt_command()
2356 ioc->ioctl_cmds.sense, sz)) { in mptctl_do_mpt_command()
2370 if ((ioc->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD) && in mptctl_do_mpt_command()
2385 CLEAR_MGMT_STATUS(ioc->ioctl_cmds.status) in mptctl_do_mpt_command()
2386 SET_MGMT_MSG_CONTEXT(ioc->ioctl_cmds.msg_context, 0); in mptctl_do_mpt_command()
2604 SET_MGMT_MSG_CONTEXT(ioc->ioctl_cmds.msg_context, in mptctl_hp_hostinfo()
2606 INITIALIZE_MGMT_STATUS(ioc->ioctl_cmds.status) in mptctl_hp_hostinfo()
2610 timeleft = wait_for_completion_timeout(&ioc->ioctl_cmds.done, in mptctl_hp_hostinfo()
2612 if (!(ioc->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) { in mptctl_hp_hostinfo()
2615 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) { in mptctl_hp_hostinfo()
2638 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID) in mptctl_hp_hostinfo()
2642 CLEAR_MGMT_STATUS(ioc->ioctl_cmds.status) in mptctl_hp_hostinfo()
2643 SET_MGMT_MSG_CONTEXT(ioc->ioctl_cmds.msg_context, 0); in mptctl_hp_hostinfo()
2868 mutex_unlock(&iocp->ioctl_cmds.mutex); in compat_mptfwxfer_ioctl()
2922 mutex_unlock(&iocp->ioctl_cmds.mutex); in compat_mpt_command()
2976 mutex_init(&ioc->ioctl_cmds.mutex); in mptctl_probe()
2977 init_completion(&ioc->ioctl_cmds.done); in mptctl_probe()