diff options
Diffstat (limited to 'drivers/media/video/cpia_usb.c')
| -rw-r--r-- | drivers/media/video/cpia_usb.c | 30 |
1 files changed, 10 insertions, 20 deletions
diff --git a/drivers/media/video/cpia_usb.c b/drivers/media/video/cpia_usb.c index cdda423386c5..9774e94d1e7d 100644 --- a/drivers/media/video/cpia_usb.c +++ b/drivers/media/video/cpia_usb.c | |||
| @@ -445,10 +445,8 @@ static void cpia_usb_free_resources(struct usb_cpia *ucpia, int try) | |||
| 445 | ucpia->sbuf[1].urb = NULL; | 445 | ucpia->sbuf[1].urb = NULL; |
| 446 | } | 446 | } |
| 447 | 447 | ||
| 448 | if (ucpia->sbuf[1].data) { | 448 | kfree(ucpia->sbuf[1].data); |
| 449 | kfree(ucpia->sbuf[1].data); | 449 | ucpia->sbuf[1].data = NULL; |
| 450 | ucpia->sbuf[1].data = NULL; | ||
| 451 | } | ||
| 452 | 450 | ||
| 453 | if (ucpia->sbuf[0].urb) { | 451 | if (ucpia->sbuf[0].urb) { |
| 454 | usb_kill_urb(ucpia->sbuf[0].urb); | 452 | usb_kill_urb(ucpia->sbuf[0].urb); |
| @@ -456,10 +454,8 @@ static void cpia_usb_free_resources(struct usb_cpia *ucpia, int try) | |||
| 456 | ucpia->sbuf[0].urb = NULL; | 454 | ucpia->sbuf[0].urb = NULL; |
| 457 | } | 455 | } |
| 458 | 456 | ||
| 459 | if (ucpia->sbuf[0].data) { | 457 | kfree(ucpia->sbuf[0].data); |
| 460 | kfree(ucpia->sbuf[0].data); | 458 | ucpia->sbuf[0].data = NULL; |
| 461 | ucpia->sbuf[0].data = NULL; | ||
| 462 | } | ||
| 463 | } | 459 | } |
| 464 | 460 | ||
| 465 | static int cpia_usb_close(void *privdata) | 461 | static int cpia_usb_close(void *privdata) |
| @@ -623,20 +619,14 @@ static void cpia_disconnect(struct usb_interface *intf) | |||
| 623 | 619 | ||
| 624 | ucpia->curbuff = ucpia->workbuff = NULL; | 620 | ucpia->curbuff = ucpia->workbuff = NULL; |
| 625 | 621 | ||
| 626 | if (ucpia->buffers[2]) { | 622 | vfree(ucpia->buffers[2]); |
| 627 | vfree(ucpia->buffers[2]); | 623 | ucpia->buffers[2] = NULL; |
| 628 | ucpia->buffers[2] = NULL; | ||
| 629 | } | ||
| 630 | 624 | ||
| 631 | if (ucpia->buffers[1]) { | 625 | vfree(ucpia->buffers[1]); |
| 632 | vfree(ucpia->buffers[1]); | 626 | ucpia->buffers[1] = NULL; |
| 633 | ucpia->buffers[1] = NULL; | ||
| 634 | } | ||
| 635 | 627 | ||
| 636 | if (ucpia->buffers[0]) { | 628 | vfree(ucpia->buffers[0]); |
| 637 | vfree(ucpia->buffers[0]); | 629 | ucpia->buffers[0] = NULL; |
| 638 | ucpia->buffers[0] = NULL; | ||
| 639 | } | ||
| 640 | 630 | ||
| 641 | cam->lowlevel_data = NULL; | 631 | cam->lowlevel_data = NULL; |
| 642 | kfree(ucpia); | 632 | kfree(ucpia); |
