|
@@ -3117,6 +3117,7 @@ static int nbu2ss_gad_wakeup(struct usb_gadget *pgadget)
|
|
static int nbu2ss_gad_set_selfpowered(struct usb_gadget *pgadget,
|
|
static int nbu2ss_gad_set_selfpowered(struct usb_gadget *pgadget,
|
|
int is_selfpowered)
|
|
int is_selfpowered)
|
|
{
|
|
{
|
|
|
|
+ struct nbu2ss_udc *udc;
|
|
unsigned long flags;
|
|
unsigned long flags;
|
|
|
|
|
|
/* INFO("=== %s()\n", __func__); */
|
|
/* INFO("=== %s()\n", __func__); */
|
|
@@ -3126,6 +3127,8 @@ static int nbu2ss_gad_set_selfpowered(struct usb_gadget *pgadget,
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ udc = container_of(pgadget, struct nbu2ss_udc, gadget);
|
|
|
|
+
|
|
spin_lock_irqsave(&udc->lock, flags);
|
|
spin_lock_irqsave(&udc->lock, flags);
|
|
pgadget->is_selfpowered = (is_selfpowered != 0);
|
|
pgadget->is_selfpowered = (is_selfpowered != 0);
|
|
spin_unlock_irqrestore(&udc->lock, flags);
|
|
spin_unlock_irqrestore(&udc->lock, flags);
|