Lines Matching defs:i2400mu
82 int i2400mu_notification_grok(struct i2400mu *i2400mu, const void *buf,
86 struct device *dev = &i2400mu->usb_iface->dev;
87 struct i2400m *i2400m = &i2400mu->i2400m;
90 i2400mu, buf, buf_len);
97 i2400mu_rx_kick(i2400mu);
108 i2400mu, buf, buf_len, ret);
126 struct i2400mu *i2400mu = urb->context;
127 struct device *dev = &i2400mu->usb_iface->dev;
134 ret = i2400mu_notification_grok(i2400mu, urb->transfer_buffer,
136 if (ret == -EIO && edc_inc(&i2400mu->urb_edc, EDC_MAX_ERRORS,
149 if (edc_inc(&i2400mu->urb_edc,
155 usb_mark_last_busy(i2400mu->usb_dev);
156 ret = usb_submit_urb(i2400mu->notif_urb, GFP_ATOMIC);
177 usb_queue_reset_device(i2400mu->usb_iface);
192 int i2400mu_notification_setup(struct i2400mu *i2400mu)
194 struct device *dev = &i2400mu->usb_iface->dev;
199 d_fnstart(4, dev, "(i2400m %p)\n", i2400mu);
206 i2400mu->notif_urb = usb_alloc_urb(0, GFP_KERNEL);
207 if (!i2400mu->notif_urb) {
211 epd = usb_get_epd(i2400mu->usb_iface,
212 i2400mu->endpoint_cfg.notification);
213 usb_pipe = usb_rcvintpipe(i2400mu->usb_dev, epd->bEndpointAddress);
214 usb_fill_int_urb(i2400mu->notif_urb, i2400mu->usb_dev, usb_pipe,
216 i2400mu_notification_cb, i2400mu, epd->bInterval);
217 ret = usb_submit_urb(i2400mu->notif_urb, GFP_KERNEL);
222 d_fnend(4, dev, "(i2400m %p) = %d\n", i2400mu, ret);
226 usb_free_urb(i2400mu->notif_urb);
230 d_fnend(4, dev, "(i2400m %p) = %d\n", i2400mu, ret);
246 void i2400mu_notification_release(struct i2400mu *i2400mu)
248 struct device *dev = &i2400mu->usb_iface->dev;
250 d_fnstart(4, dev, "(i2400mu %p)\n", i2400mu);
251 if (i2400mu->notif_urb != NULL) {
252 usb_kill_urb(i2400mu->notif_urb);
253 kfree(i2400mu->notif_urb->transfer_buffer);
254 usb_free_urb(i2400mu->notif_urb);
255 i2400mu->notif_urb = NULL;
257 d_fnend(4, dev, "(i2400mu %p)\n", i2400mu);