Lines Matching refs:command_info

216 	struct whiteheat_command_private *command_info;  in whiteheat_attach()  local
281 command_info = kmalloc_obj(struct whiteheat_command_private); in whiteheat_attach()
282 if (!command_info) in whiteheat_attach()
285 mutex_init(&command_info->mutex); in whiteheat_attach()
286 command_info->port_running = 0; in whiteheat_attach()
287 init_waitqueue_head(&command_info->wait_command); in whiteheat_attach()
288 usb_set_serial_port_data(command_port, command_info); in whiteheat_attach()
474 struct whiteheat_command_private *command_info; in command_port_read_callback() local
479 command_info = usb_get_serial_port_data(command_port); in command_port_read_callback()
480 if (!command_info) { in command_port_read_callback()
491 command_info->command_finished = WHITEHEAT_CMD_FAILURE; in command_port_read_callback()
492 wake_up(&command_info->wait_command); in command_port_read_callback()
499 command_info->command_finished = WHITEHEAT_CMD_COMPLETE; in command_port_read_callback()
500 wake_up(&command_info->wait_command); in command_port_read_callback()
502 command_info->command_finished = WHITEHEAT_CMD_FAILURE; in command_port_read_callback()
503 wake_up(&command_info->wait_command); in command_port_read_callback()
509 (urb->actual_length - 1 <= sizeof(command_info->result_buffer))) { in command_port_read_callback()
510 memcpy(command_info->result_buffer, &data[1], in command_port_read_callback()
512 command_info->command_finished = WHITEHEAT_CMD_COMPLETE; in command_port_read_callback()
513 wake_up(&command_info->wait_command); in command_port_read_callback()
532 struct whiteheat_command_private *command_info; in firm_send_command() local
542 command_info = usb_get_serial_port_data(command_port); in firm_send_command()
547 mutex_lock(&command_info->mutex); in firm_send_command()
548 command_info->command_finished = false; in firm_send_command()
561 t = wait_event_timeout(command_info->wait_command, in firm_send_command()
562 (bool)command_info->command_finished, COMMAND_TIMEOUT); in firm_send_command()
566 if (command_info->command_finished == false) { in firm_send_command()
572 if (command_info->command_finished == WHITEHEAT_CMD_FAILURE) { in firm_send_command()
578 if (command_info->command_finished == WHITEHEAT_CMD_COMPLETE) { in firm_send_command()
583 info->mcr = command_info->result_buffer[0]; in firm_send_command()
588 mutex_unlock(&command_info->mutex); in firm_send_command()
759 struct whiteheat_command_private *command_info; in start_command_port() local
763 command_info = usb_get_serial_port_data(command_port); in start_command_port()
764 mutex_lock(&command_info->mutex); in start_command_port()
765 if (!command_info->port_running) { in start_command_port()
777 command_info->port_running++; in start_command_port()
780 mutex_unlock(&command_info->mutex); in start_command_port()
788 struct whiteheat_command_private *command_info; in stop_command_port() local
791 command_info = usb_get_serial_port_data(command_port); in stop_command_port()
792 mutex_lock(&command_info->mutex); in stop_command_port()
793 command_info->port_running--; in stop_command_port()
794 if (!command_info->port_running) in stop_command_port()
796 mutex_unlock(&command_info->mutex); in stop_command_port()