| .. | .. |
|---|
| 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 | |
|---|