Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 259241
b: refs/heads/master
c: d8a14a8
h: refs/heads/master
i:
  259239: ffa00c0
v: v3
  • Loading branch information
Sebastian Andrzej Siewior authored and Greg Kroah-Hartman committed Jul 1, 2011
1 parent cfa99a2 commit b0ee644
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 17 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 719e52cbc7b826fae9501f3b86b8cbc25a4c5268
refs/heads/master: d8a14a85c72faf1bdcbbc12255361aaa9cb79ff5
30 changes: 14 additions & 16 deletions trunk/drivers/usb/gadget/dummy_hcd.c
Original file line number Diff line number Diff line change
Expand Up @@ -809,18 +809,18 @@ static int dummy_set_selfpowered (struct usb_gadget *_gadget, int value)

static int dummy_pullup (struct usb_gadget *_gadget, int value)
{
struct dummy_hcd *dum_hcd;
struct dummy *dum;
unsigned long flags;

dum = gadget_to_dummy_hcd(_gadget)->dum;
dum_hcd = gadget_to_dummy_hcd(_gadget);
dum = dum_hcd->dum;

spin_lock_irqsave (&dum->lock, flags);
dum->pullup = (value != 0);
set_link_state((dum->gadget.speed == USB_SPEED_SUPER ?
dum->ss_hcd : dum->hs_hcd));
set_link_state(dum_hcd);
spin_unlock_irqrestore (&dum->lock, flags);
usb_hcd_poll_rh_status((dum->gadget.speed == USB_SPEED_SUPER ?
dummy_hcd_to_hcd(dum->ss_hcd) :
dummy_hcd_to_hcd(dum->hs_hcd)));
usb_hcd_poll_rh_status(dummy_hcd_to_hcd(dum_hcd));
return 0;
}

Expand Down Expand Up @@ -1043,34 +1043,32 @@ static int dummy_udc_remove (struct platform_device *pdev)
static int dummy_udc_suspend (struct platform_device *pdev, pm_message_t state)
{
struct dummy *dum = platform_get_drvdata(pdev);
struct dummy_hcd *dum_hcd;

dev_dbg (&pdev->dev, "%s\n", __func__);
dum_hcd = gadget_to_dummy_hcd(&dum->gadget);
spin_lock_irq (&dum->lock);
dum->udc_suspended = 1;
set_link_state((dum->gadget.speed == USB_SPEED_SUPER ?
dum->ss_hcd : dum->hs_hcd));
set_link_state(dum_hcd);
spin_unlock_irq (&dum->lock);

usb_hcd_poll_rh_status((dum->gadget.speed == USB_SPEED_SUPER ?
dummy_hcd_to_hcd(dum->ss_hcd) :
dummy_hcd_to_hcd(dum->hs_hcd)));
usb_hcd_poll_rh_status(dummy_hcd_to_hcd(dum_hcd));
return 0;
}

static int dummy_udc_resume (struct platform_device *pdev)
{
struct dummy *dum = platform_get_drvdata(pdev);
struct dummy_hcd *dum_hcd;

dev_dbg (&pdev->dev, "%s\n", __func__);
dum_hcd = gadget_to_dummy_hcd(&dum->gadget);
spin_lock_irq (&dum->lock);
dum->udc_suspended = 0;
set_link_state((dum->gadget.speed == USB_SPEED_SUPER ?
dum->ss_hcd : dum->hs_hcd));
set_link_state(dum_hcd);
spin_unlock_irq (&dum->lock);

usb_hcd_poll_rh_status((dum->gadget.speed == USB_SPEED_SUPER ?
dummy_hcd_to_hcd(dum->ss_hcd) :
dummy_hcd_to_hcd(dum->hs_hcd)));
usb_hcd_poll_rh_status(dummy_hcd_to_hcd(dum_hcd));
return 0;
}

Expand Down

0 comments on commit b0ee644

Please sign in to comment.