diff options
author | David Vrabel <david.vrabel@csr.com> | 2008-12-12 08:28:48 -0500 |
---|---|---|
committer | David Vrabel <david.vrabel@csr.com> | 2008-12-12 08:28:48 -0500 |
commit | 02f11ee181baa562df23e105ba930902f0d0b1bf (patch) | |
tree | 2fa17fc1447adfd410b229117b8005f85ff26b4c /drivers/uwb/neh.c | |
parent | fe6e87a4b570d2e435709746ba550a7197016bd0 (diff) |
uwb: fix memory leak in uwb_rc_notif()
Don't leak memory in uwb_rc_notif() if certain non-standard events are
received.
Signed-off-by: David Vrabel <david.vrabel@csr.com>
Diffstat (limited to 'drivers/uwb/neh.c')
-rw-r--r-- | drivers/uwb/neh.c | 19 |
1 files changed, 1 insertions, 18 deletions
diff --git a/drivers/uwb/neh.c b/drivers/uwb/neh.c index 48b4ece1a627..6df18eda1fdb 100644 --- a/drivers/uwb/neh.c +++ b/drivers/uwb/neh.c | |||
@@ -349,7 +349,7 @@ struct uwb_rc_neh *uwb_rc_neh_lookup(struct uwb_rc *rc, | |||
349 | } | 349 | } |
350 | 350 | ||
351 | 351 | ||
352 | /** | 352 | /* |
353 | * Process notifications coming from the radio control interface | 353 | * Process notifications coming from the radio control interface |
354 | * | 354 | * |
355 | * @rc: UWB Radio Control Interface descriptor | 355 | * @rc: UWB Radio Control Interface descriptor |
@@ -401,23 +401,6 @@ void uwb_rc_notif(struct uwb_rc *rc, struct uwb_rceb *rceb, ssize_t size) | |||
401 | uwb_evt->notif.size = size; | 401 | uwb_evt->notif.size = size; |
402 | uwb_evt->notif.rceb = rceb; | 402 | uwb_evt->notif.rceb = rceb; |
403 | 403 | ||
404 | switch (le16_to_cpu(rceb->wEvent)) { | ||
405 | /* Trap some vendor specific events | ||
406 | * | ||
407 | * FIXME: move this to handling in ptc-est, where we | ||
408 | * register a NULL event handler for these two guys | ||
409 | * using the Intel IDs. | ||
410 | */ | ||
411 | case 0x0103: | ||
412 | dev_info(dev, "FIXME: DEVICE ADD\n"); | ||
413 | return; | ||
414 | case 0x0104: | ||
415 | dev_info(dev, "FIXME: DEVICE RM\n"); | ||
416 | return; | ||
417 | default: | ||
418 | break; | ||
419 | } | ||
420 | |||
421 | uwbd_event_queue(uwb_evt); | 404 | uwbd_event_queue(uwb_evt); |
422 | } | 405 | } |
423 | 406 | ||