Lines Matching refs:ioctl_cmds
184 if (!mutex_trylock(&ioc->ioctl_cmds.mutex))
187 if (mutex_lock_interruptible(&ioc->ioctl_cmds.mutex))
218 if (ioc->ioctl_cmds.msg_context != req->u.hdr.MsgContext)
221 ioc->ioctl_cmds.status |= MPT_MGMT_STATUS_COMMAND_GOOD;
226 ioc->ioctl_cmds.status |= MPT_MGMT_STATUS_RF_VALID;
228 memcpy(ioc->ioctl_cmds.reply, reply, sz);
256 memcpy(ioc->ioctl_cmds.sense, sense_data, sz);
257 ioc->ioctl_cmds.status |= MPT_MGMT_STATUS_SENSE_VALID;
264 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_PENDING) {
267 ioc->ioctl_cmds.status &= ~MPT_MGMT_STATUS_PENDING;
268 complete(&ioc->ioctl_cmds.done);
272 ioc->ioctl_cmds.status &= ~MPT_MGMT_STATUS_PENDING;
273 complete(&ioc->ioctl_cmds.done);
479 CLEAR_MGMT_PENDING_STATUS(ioc->ioctl_cmds.status)
486 CLEAR_MGMT_PENDING_STATUS(ioc->ioctl_cmds.status)
538 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_PENDING) {
539 ioc->ioctl_cmds.status |= MPT_MGMT_STATUS_DID_IOCRESET;
540 complete(&ioc->ioctl_cmds.done);
693 mutex_unlock(&iocp->ioctl_cmds.mutex);
927 SET_MGMT_MSG_CONTEXT(iocp->ioctl_cmds.msg_context, dlmsg->MsgContext);
928 INITIALIZE_MGMT_STATUS(iocp->ioctl_cmds.status)
933 timeleft = wait_for_completion_timeout(&iocp->ioctl_cmds.done, HZ*60);
934 if (!(iocp->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
937 if (iocp->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) {
951 if (!(iocp->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID)) {
961 ReplyMsg = (pFWDownloadReply_t)iocp->ioctl_cmds.reply;
986 CLEAR_MGMT_STATUS(iocp->ioctl_cmds.status);
987 SET_MGMT_MSG_CONTEXT(iocp->ioctl_cmds.msg_context, 0);
2164 SET_MGMT_MSG_CONTEXT(ioc->ioctl_cmds.msg_context, hdr->MsgContext);
2165 INITIALIZE_MGMT_STATUS(ioc->ioctl_cmds.status)
2199 timeleft = wait_for_completion_timeout(&ioc->ioctl_cmds.done,
2201 if (!(ioc->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
2205 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) {
2233 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID) {
2236 4*ioc->ioctl_cmds.reply[2]);
2238 sz = min(ioc->reply_sz, 4*ioc->ioctl_cmds.reply[2]);
2242 ioc->ioctl_cmds.reply, sz)){
2255 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_SENSE_VALID) {
2259 ioc->ioctl_cmds.sense, sz)) {
2273 if ((ioc->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD) &&
2288 CLEAR_MGMT_STATUS(ioc->ioctl_cmds.status)
2289 SET_MGMT_MSG_CONTEXT(ioc->ioctl_cmds.msg_context, 0);
2488 SET_MGMT_MSG_CONTEXT(ioc->ioctl_cmds.msg_context,
2490 INITIALIZE_MGMT_STATUS(ioc->ioctl_cmds.status)
2494 timeleft = wait_for_completion_timeout(&ioc->ioctl_cmds.done,
2496 if (!(ioc->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
2499 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) {
2522 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID)
2526 CLEAR_MGMT_STATUS(ioc->ioctl_cmds.status)
2527 SET_MGMT_MSG_CONTEXT(ioc->ioctl_cmds.msg_context, 0);
2745 mutex_unlock(&iocp->ioctl_cmds.mutex);
2799 mutex_unlock(&iocp->ioctl_cmds.mutex);
2853 mutex_init(&ioc->ioctl_cmds.mutex);
2854 init_completion(&ioc->ioctl_cmds.done);