Lines Matching refs:msg

59 static int line6_send_raw_message_async_part(struct message *msg,
123 struct message *msg = (struct message *)urb->context; in line6_async_request_sent() local
125 if (msg->done >= msg->size) { in line6_async_request_sent()
127 kfree(msg); in line6_async_request_sent()
129 line6_send_raw_message_async_part(msg, urb); in line6_async_request_sent()
135 static int line6_send_raw_message_async_part(struct message *msg, in line6_send_raw_message_async_part() argument
139 struct usb_line6 *line6 = msg->line6; in line6_send_raw_message_async_part()
140 int done = msg->done; in line6_send_raw_message_async_part()
141 int bytes = min(msg->size - done, line6->max_packet_size); in line6_send_raw_message_async_part()
145 (char *)msg->buffer + done, bytes, in line6_send_raw_message_async_part()
146 line6_async_request_sent, msg, line6->interval); in line6_send_raw_message_async_part()
148 msg->done += bytes; in line6_send_raw_message_async_part()
155 kfree(msg); in line6_send_raw_message_async_part()
179 struct message *msg; in line6_send_raw_message_async() local
183 msg = kmalloc(sizeof(struct message), GFP_ATOMIC); in line6_send_raw_message_async()
184 if (msg == NULL) in line6_send_raw_message_async()
191 kfree(msg); in line6_send_raw_message_async()
196 msg->line6 = line6; in line6_send_raw_message_async()
197 msg->buffer = buffer; in line6_send_raw_message_async()
198 msg->size = size; in line6_send_raw_message_async()
199 msg->done = 0; in line6_send_raw_message_async()
202 return line6_send_raw_message_async_part(msg, urb); in line6_send_raw_message_async()