Lines Matching defs:node
137 usb_err("Malloc hid queue node failed\n");
147 usb_err("Malloc hid queue node buf failed\n");
154 void hid_queue_node_free(struct hid_queue_node *node)
156 free(node->buf);
157 node->buf = NULL;
158 free(node);
163 struct hid_queue_node *node;
174 node = list_first_entry(&fhid_sc->hid_queue, struct hid_queue_node, irqqueue);
175 list_del_init(&node->irqqueue);
176 hid_queue_node_free(node);
186 struct hid_queue_node *node;
189 node = fhid->cur_node;
194 if (node->buf_len > HID_IN_DATA_SIZE)
200 req->len = node->buf_len;
202 req->buf = node->buf + node->buf_used;
204 node->buf_len -= req->len;
205 node->buf_used += req->len;
274 struct hid_queue_node *node;
292 node = hid_queue_node_alloc(buflen);
293 if (node == NULL)
300 ret = usbd_copy_from_user(node->buf, buflen, buffer, buflen);
303 hid_queue_node_free(node);
312 list_add_tail(&node->irqqueue, &hid->hid_queue);