59 #include <linux/slab.h>
63 #define D_SUBMODULE notif
68 __le32 i2400m_ZERO_BARKER[4] = { 0, 0, 0, 0 };
89 d_fnstart(4, dev,
"(i2400m %p buf %p buf_len %zu)\n",
90 i2400mu, buf, buf_len);
92 if (buf_len <
sizeof(i2400m_ZERO_BARKER))
96 if (!
memcmp(i2400m_ZERO_BARKER, buf,
sizeof(i2400m_ZERO_BARKER))) {
107 d_fnend(4, dev,
"(i2400m %p buf %p buf_len %zu) = %d\n",
108 i2400mu, buf, buf_len, ret);
123 void i2400mu_notification_cb(
struct urb *
urb)
126 struct i2400mu *i2400mu = urb->context;
129 d_fnstart(4, dev,
"(urb %p status %d actual_length %d)\n",
130 urb, urb->status, urb->actual_length);
134 ret = i2400mu_notification_grok(i2400mu, urb->transfer_buffer,
152 dev_err(dev,
"notification: URB error %d, retrying\n",
155 usb_mark_last_busy(i2400mu->
usb_dev);
166 dev_err(dev,
"notification: cannot submit URB: %d\n", ret);
169 d_fnend(4, dev,
"(urb %p status %d actual_length %d) = void\n",
170 urb, urb->status, urb->actual_length);
174 dev_err(dev,
"maximum errors in notification URB exceeded; "
175 "resetting device\n");
179 d_fnend(4, dev,
"(urb %p status %d actual_length %d) = void\n",
180 urb, urb->status, urb->actual_length);
195 int usb_pipe, ret = 0;
199 d_fnstart(4, dev,
"(i2400m %p)\n", i2400mu);
202 dev_err(dev,
"notification: buffer allocation failed\n");
204 goto error_buf_alloc;
210 dev_err(dev,
"notification: cannot allocate URB\n");
211 goto error_alloc_urb;
218 i2400mu_notification_cb, i2400mu, epd->
bInterval);
221 dev_err(dev,
"notification: cannot submit URB: %d\n", ret);
224 d_fnend(4, dev,
"(i2400m %p) = %d\n", i2400mu, ret);
232 d_fnend(4, dev,
"(i2400m %p) = %d\n", i2400mu, ret);
252 d_fnstart(4, dev,
"(i2400mu %p)\n", i2400mu);
259 d_fnend(4, dev,
"(i2400mu %p)\n", i2400mu);