diff options
author | Alan Stern <stern@rowland.harvard.edu> | 2007-05-04 11:49:57 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2007-07-12 19:29:46 -0400 |
commit | 784a6e1cc406b7ef48476a1f38b83fc551f5616f (patch) | |
tree | f4d6d3e6197ee776424b56dd7a3355ebb65e50aa /drivers | |
parent | f6ace2c99afefb7969ccccba2fb413ad29ab2e2e (diff) |
USB: interface PM state
This patch (as880) strives to keep the PM core's idea of a USB
interface's power state in synch with usbcore's own idea. In the end
this doesn't really matter, but it's better to be consistent.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/usb/core/driver.c | 4 | ||||
-rw-r--r-- | drivers/usb/core/usb.h | 2 |
2 files changed, 2 insertions, 4 deletions
diff --git a/drivers/usb/core/driver.c b/drivers/usb/core/driver.c index 2619986e5300..38c3dd2a44e0 100644 --- a/drivers/usb/core/driver.c +++ b/drivers/usb/core/driver.c | |||
@@ -879,8 +879,6 @@ static int usb_suspend_interface(struct usb_interface *intf, pm_message_t msg) | |||
879 | 879 | ||
880 | done: | 880 | done: |
881 | // dev_dbg(&intf->dev, "%s: status %d\n", __FUNCTION__, status); | 881 | // dev_dbg(&intf->dev, "%s: status %d\n", __FUNCTION__, status); |
882 | if (status == 0) | ||
883 | intf->dev.power.power_state.event = msg.event; | ||
884 | return status; | 882 | return status; |
885 | } | 883 | } |
886 | 884 | ||
@@ -920,8 +918,6 @@ static int usb_resume_interface(struct usb_interface *intf) | |||
920 | 918 | ||
921 | done: | 919 | done: |
922 | // dev_dbg(&intf->dev, "%s: status %d\n", __FUNCTION__, status); | 920 | // dev_dbg(&intf->dev, "%s: status %d\n", __FUNCTION__, status); |
923 | if (status == 0) | ||
924 | intf->dev.power.power_state.event = PM_EVENT_ON; | ||
925 | return status; | 921 | return status; |
926 | } | 922 | } |
927 | 923 | ||
diff --git a/drivers/usb/core/usb.h b/drivers/usb/core/usb.h index bf2eb0dae2ec..6f361df374fc 100644 --- a/drivers/usb/core/usb.h +++ b/drivers/usb/core/usb.h | |||
@@ -100,11 +100,13 @@ static inline int is_usb_device_driver(struct device_driver *drv) | |||
100 | static inline void mark_active(struct usb_interface *f) | 100 | static inline void mark_active(struct usb_interface *f) |
101 | { | 101 | { |
102 | f->is_active = 1; | 102 | f->is_active = 1; |
103 | f->dev.power.power_state.event = PM_EVENT_ON; | ||
103 | } | 104 | } |
104 | 105 | ||
105 | static inline void mark_quiesced(struct usb_interface *f) | 106 | static inline void mark_quiesced(struct usb_interface *f) |
106 | { | 107 | { |
107 | f->is_active = 0; | 108 | f->is_active = 0; |
109 | f->dev.power.power_state.event = PM_EVENT_SUSPEND; | ||
108 | } | 110 | } |
109 | 111 | ||
110 | static inline int is_active(const struct usb_interface *f) | 112 | static inline int is_active(const struct usb_interface *f) |