.. | .. |
---|
309 | 309 | dev->eps_num = i; |
---|
310 | 310 | spin_unlock_irqrestore(&dev->lock, flags); |
---|
311 | 311 | |
---|
| 312 | + ret = raw_queue_event(dev, USB_RAW_EVENT_CONNECT, 0, NULL); |
---|
| 313 | + if (ret < 0) { |
---|
| 314 | + dev_err(&gadget->dev, "failed to queue event\n"); |
---|
| 315 | + set_gadget_data(gadget, NULL); |
---|
| 316 | + return ret; |
---|
| 317 | + } |
---|
| 318 | + |
---|
312 | 319 | /* Matches kref_put() in gadget_unbind(). */ |
---|
313 | 320 | kref_get(&dev->count); |
---|
314 | | - |
---|
315 | | - ret = raw_queue_event(dev, USB_RAW_EVENT_CONNECT, 0, NULL); |
---|
316 | | - if (ret < 0) |
---|
317 | | - dev_err(&gadget->dev, "failed to queue event\n"); |
---|
318 | | - |
---|
319 | 321 | return ret; |
---|
320 | 322 | } |
---|
321 | 323 | |
---|