diff options
| author | Alexander Beregalov <a.beregalov@gmail.com> | 2010-01-06 20:17:32 -0500 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-01-20 18:24:35 -0500 |
| commit | ae35fe9e8abe828b25053cd3efdc6953fbb710e3 (patch) | |
| tree | df06177ef93f656171606a2caa485138abba06a1 /drivers | |
| parent | 04a723ea9c53ba608b0411aa36948bb57c51a08e (diff) | |
USB: FHCI: avoid NULL pointer dereference
Assign fhci only if usb is not NULL.
Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/usb/host/fhci-hcd.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/usb/host/fhci-hcd.c b/drivers/usb/host/fhci-hcd.c index 0951818ef93b..78e7c3cfcb72 100644 --- a/drivers/usb/host/fhci-hcd.c +++ b/drivers/usb/host/fhci-hcd.c | |||
| @@ -242,9 +242,10 @@ err: | |||
| 242 | static void fhci_usb_free(void *lld) | 242 | static void fhci_usb_free(void *lld) |
| 243 | { | 243 | { |
| 244 | struct fhci_usb *usb = lld; | 244 | struct fhci_usb *usb = lld; |
| 245 | struct fhci_hcd *fhci = usb->fhci; | 245 | struct fhci_hcd *fhci; |
| 246 | 246 | ||
| 247 | if (usb) { | 247 | if (usb) { |
| 248 | fhci = usb->fhci; | ||
| 248 | fhci_config_transceiver(fhci, FHCI_PORT_POWER_OFF); | 249 | fhci_config_transceiver(fhci, FHCI_PORT_POWER_OFF); |
| 249 | fhci_ep0_free(usb); | 250 | fhci_ep0_free(usb); |
| 250 | kfree(usb->actual_frame); | 251 | kfree(usb->actual_frame); |
