Lines Matching refs:command_info

222 	struct whiteheat_command_private *command_info;  in whiteheat_attach()  local
287 command_info = kmalloc(sizeof(struct whiteheat_command_private), in whiteheat_attach()
289 if (!command_info) in whiteheat_attach()
292 mutex_init(&command_info->mutex); in whiteheat_attach()
293 command_info->port_running = 0; in whiteheat_attach()
294 init_waitqueue_head(&command_info->wait_command); in whiteheat_attach()
295 usb_set_serial_port_data(command_port, command_info); in whiteheat_attach()
505 struct whiteheat_command_private *command_info; in command_port_read_callback() local
510 command_info = usb_get_serial_port_data(command_port); in command_port_read_callback()
511 if (!command_info) { in command_port_read_callback()
522 command_info->command_finished = WHITEHEAT_CMD_FAILURE; in command_port_read_callback()
523 wake_up(&command_info->wait_command); in command_port_read_callback()
530 command_info->command_finished = WHITEHEAT_CMD_COMPLETE; in command_port_read_callback()
531 wake_up(&command_info->wait_command); in command_port_read_callback()
533 command_info->command_finished = WHITEHEAT_CMD_FAILURE; in command_port_read_callback()
534 wake_up(&command_info->wait_command); in command_port_read_callback()
540 (urb->actual_length - 1 <= sizeof(command_info->result_buffer))) { in command_port_read_callback()
541 memcpy(command_info->result_buffer, &data[1], in command_port_read_callback()
543 command_info->command_finished = WHITEHEAT_CMD_COMPLETE; in command_port_read_callback()
544 wake_up(&command_info->wait_command); in command_port_read_callback()
563 struct whiteheat_command_private *command_info; in firm_send_command() local
573 command_info = usb_get_serial_port_data(command_port); in firm_send_command()
574 mutex_lock(&command_info->mutex); in firm_send_command()
575 command_info->command_finished = false; in firm_send_command()
588 t = wait_event_timeout(command_info->wait_command, in firm_send_command()
589 (bool)command_info->command_finished, COMMAND_TIMEOUT); in firm_send_command()
593 if (command_info->command_finished == false) { in firm_send_command()
599 if (command_info->command_finished == WHITEHEAT_CMD_FAILURE) { in firm_send_command()
605 if (command_info->command_finished == WHITEHEAT_CMD_COMPLETE) { in firm_send_command()
610 memcpy(&info->mcr, command_info->result_buffer, in firm_send_command()
616 mutex_unlock(&command_info->mutex); in firm_send_command()
791 struct whiteheat_command_private *command_info; in start_command_port() local
795 command_info = usb_get_serial_port_data(command_port); in start_command_port()
796 mutex_lock(&command_info->mutex); in start_command_port()
797 if (!command_info->port_running) { in start_command_port()
809 command_info->port_running++; in start_command_port()
812 mutex_unlock(&command_info->mutex); in start_command_port()
820 struct whiteheat_command_private *command_info; in stop_command_port() local
823 command_info = usb_get_serial_port_data(command_port); in stop_command_port()
824 mutex_lock(&command_info->mutex); in stop_command_port()
825 command_info->port_running--; in stop_command_port()
826 if (!command_info->port_running) in stop_command_port()
828 mutex_unlock(&command_info->mutex); in stop_command_port()