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);
477 CLEAR_MGMT_PENDING_STATUS(ioc->ioctl_cmds.status)
484 CLEAR_MGMT_PENDING_STATUS(ioc->ioctl_cmds.status)
536 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_PENDING) {
537 ioc->ioctl_cmds.status |= MPT_MGMT_STATUS_DID_IOCRESET;
538 complete(&ioc->ioctl_cmds.done);
689 mutex_unlock(&iocp->ioctl_cmds.mutex);
923 SET_MGMT_MSG_CONTEXT(iocp->ioctl_cmds.msg_context, dlmsg->MsgContext);
924 INITIALIZE_MGMT_STATUS(iocp->ioctl_cmds.status)
929 timeleft = wait_for_completion_timeout(&iocp->ioctl_cmds.done, HZ*60);
930 if (!(iocp->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
933 if (iocp->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) {
947 if (!(iocp->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID)) {
957 ReplyMsg = (pFWDownloadReply_t)iocp->ioctl_cmds.reply;
982 CLEAR_MGMT_STATUS(iocp->ioctl_cmds.status);
983 SET_MGMT_MSG_CONTEXT(iocp->ioctl_cmds.msg_context, 0);
2160 SET_MGMT_MSG_CONTEXT(ioc->ioctl_cmds.msg_context, hdr->MsgContext);
2161 INITIALIZE_MGMT_STATUS(ioc->ioctl_cmds.status)
2195 timeleft = wait_for_completion_timeout(&ioc->ioctl_cmds.done,
2197 if (!(ioc->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
2201 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) {
2229 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID) {
2232 4*ioc->ioctl_cmds.reply[2]);
2234 sz = min(ioc->reply_sz, 4*ioc->ioctl_cmds.reply[2]);
2238 ioc->ioctl_cmds.reply, sz)){
2251 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_SENSE_VALID) {
2255 ioc->ioctl_cmds.sense, sz)) {
2269 if ((ioc->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD) &&
2284 CLEAR_MGMT_STATUS(ioc->ioctl_cmds.status)
2285 SET_MGMT_MSG_CONTEXT(ioc->ioctl_cmds.msg_context, 0);
2487 SET_MGMT_MSG_CONTEXT(ioc->ioctl_cmds.msg_context,
2489 INITIALIZE_MGMT_STATUS(ioc->ioctl_cmds.status)
2493 timeleft = wait_for_completion_timeout(&ioc->ioctl_cmds.done,
2495 if (!(ioc->ioctl_cmds.status & MPT_MGMT_STATUS_COMMAND_GOOD)) {
2497 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_DID_IOCRESET) {
2520 if (ioc->ioctl_cmds.status & MPT_MGMT_STATUS_RF_VALID)
2524 CLEAR_MGMT_STATUS(ioc->ioctl_cmds.status)
2525 SET_MGMT_MSG_CONTEXT(ioc->ioctl_cmds.msg_context, 0);
2747 mutex_unlock(&iocp->ioctl_cmds.mutex);
2801 mutex_unlock(&iocp->ioctl_cmds.mutex);
2855 mutex_init(&ioc->ioctl_cmds.mutex);
2856 init_completion(&ioc->ioctl_cmds.done);