diff options
| author | Eric Sesterhenn <snakebyte@gmx.de> | 2006-02-27 15:29:43 -0500 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@suse.de> | 2006-03-20 17:49:59 -0500 |
| commit | 80b6ca48321974a6566a1c9048ba34f60420bca6 (patch) | |
| tree | a350e3cf6b794081c13c89d5b1913b2c1207570d /drivers/usb | |
| parent | d54a5cb6484705f7808b337917cc7598f2f971c3 (diff) | |
[PATCH] USB: kzalloc() conversion for rest of drivers/usb
Signed-off-by: Eric Sesterhenn <snakebyte@gmx.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb')
29 files changed, 48 insertions, 101 deletions
diff --git a/drivers/usb/host/ehci-mem.c b/drivers/usb/host/ehci-mem.c index ec7eb3f4f867..766061e0260a 100644 --- a/drivers/usb/host/ehci-mem.c +++ b/drivers/usb/host/ehci-mem.c | |||
| @@ -220,13 +220,9 @@ static int ehci_mem_init (struct ehci_hcd *ehci, gfp_t flags) | |||
| 220 | ehci->periodic [i] = EHCI_LIST_END; | 220 | ehci->periodic [i] = EHCI_LIST_END; |
| 221 | 221 | ||
| 222 | /* software shadow of hardware table */ | 222 | /* software shadow of hardware table */ |
| 223 | ehci->pshadow = kmalloc (ehci->periodic_size * sizeof (void *), flags); | 223 | ehci->pshadow = kcalloc(ehci->periodic_size, sizeof(void *), flags); |
| 224 | if (ehci->pshadow == NULL) { | 224 | if (ehci->pshadow != NULL) |
| 225 | goto fail; | 225 | return 0; |
| 226 | } | ||
| 227 | memset (ehci->pshadow, 0, ehci->periodic_size * sizeof (void *)); | ||
| 228 | |||
| 229 | return 0; | ||
| 230 | 226 | ||
| 231 | fail: | 227 | fail: |
| 232 | ehci_dbg (ehci, "couldn't init memory\n"); | 228 | ehci_dbg (ehci, "couldn't init memory\n"); |
diff --git a/drivers/usb/host/ehci-sched.c b/drivers/usb/host/ehci-sched.c index 90d6900a37f4..5871944e6145 100644 --- a/drivers/usb/host/ehci-sched.c +++ b/drivers/usb/host/ehci-sched.c | |||
| @@ -864,9 +864,8 @@ iso_sched_alloc (unsigned packets, gfp_t mem_flags) | |||
| 864 | int size = sizeof *iso_sched; | 864 | int size = sizeof *iso_sched; |
| 865 | 865 | ||
| 866 | size += packets * sizeof (struct ehci_iso_packet); | 866 | size += packets * sizeof (struct ehci_iso_packet); |
| 867 | iso_sched = kmalloc (size, mem_flags); | 867 | iso_sched = kzalloc(size, mem_flags); |
| 868 | if (likely (iso_sched != NULL)) { | 868 | if (likely (iso_sched != NULL)) { |
| 869 | memset(iso_sched, 0, size); | ||
| 870 | INIT_LIST_HEAD (&iso_sched->td_list); | 869 | INIT_LIST_HEAD (&iso_sched->td_list); |
| 871 | } | 870 | } |
| 872 | return iso_sched; | 871 | return iso_sched; |
diff --git a/drivers/usb/host/hc_crisv10.c b/drivers/usb/host/hc_crisv10.c index 641268d7e6f3..2fe7fd19437b 100644 --- a/drivers/usb/host/hc_crisv10.c +++ b/drivers/usb/host/hc_crisv10.c | |||
| @@ -2137,10 +2137,9 @@ static int etrax_usb_submit_bulk_urb(struct urb *urb) | |||
| 2137 | urb->status = -EINPROGRESS; | 2137 | urb->status = -EINPROGRESS; |
| 2138 | 2138 | ||
| 2139 | /* Setup the hcpriv data. */ | 2139 | /* Setup the hcpriv data. */ |
| 2140 | urb_priv = kmalloc(sizeof(etrax_urb_priv_t), KMALLOC_FLAG); | 2140 | urb_priv = kzalloc(sizeof(etrax_urb_priv_t), KMALLOC_FLAG); |
| 2141 | assert(urb_priv != NULL); | 2141 | assert(urb_priv != NULL); |
| 2142 | /* This sets rx_offset to 0. */ | 2142 | /* This sets rx_offset to 0. */ |
| 2143 | memset(urb_priv, 0, sizeof(etrax_urb_priv_t)); | ||
| 2144 | urb_priv->urb_state = NOT_STARTED; | 2143 | urb_priv->urb_state = NOT_STARTED; |
| 2145 | urb->hcpriv = urb_priv; | 2144 | urb->hcpriv = urb_priv; |
| 2146 | 2145 | ||
| @@ -2475,10 +2474,9 @@ static int etrax_usb_submit_ctrl_urb(struct urb *urb) | |||
| 2475 | urb->status = -EINPROGRESS; | 2474 | urb->status = -EINPROGRESS; |
| 2476 | 2475 | ||
| 2477 | /* Setup the hcpriv data. */ | 2476 | /* Setup the hcpriv data. */ |
| 2478 | urb_priv = kmalloc(sizeof(etrax_urb_priv_t), KMALLOC_FLAG); | 2477 | urb_priv = kzalloc(sizeof(etrax_urb_priv_t), KMALLOC_FLAG); |
| 2479 | assert(urb_priv != NULL); | 2478 | assert(urb_priv != NULL); |
| 2480 | /* This sets rx_offset to 0. */ | 2479 | /* This sets rx_offset to 0. */ |
| 2481 | memset(urb_priv, 0, sizeof(etrax_urb_priv_t)); | ||
| 2482 | urb_priv->urb_state = NOT_STARTED; | 2480 | urb_priv->urb_state = NOT_STARTED; |
| 2483 | urb->hcpriv = urb_priv; | 2481 | urb->hcpriv = urb_priv; |
| 2484 | 2482 | ||
| @@ -2767,9 +2765,8 @@ static void etrax_usb_add_to_intr_sb_list(struct urb *urb, int epid) | |||
| 2767 | maxlen = usb_maxpacket(urb->dev, urb->pipe, usb_pipeout(urb->pipe)); | 2765 | maxlen = usb_maxpacket(urb->dev, urb->pipe, usb_pipeout(urb->pipe)); |
| 2768 | interval = urb->interval; | 2766 | interval = urb->interval; |
| 2769 | 2767 | ||
| 2770 | urb_priv = kmalloc(sizeof(etrax_urb_priv_t), KMALLOC_FLAG); | 2768 | urb_priv = kzalloc(sizeof(etrax_urb_priv_t), KMALLOC_FLAG); |
| 2771 | assert(urb_priv != NULL); | 2769 | assert(urb_priv != NULL); |
| 2772 | memset(urb_priv, 0, sizeof(etrax_urb_priv_t)); | ||
| 2773 | urb->hcpriv = urb_priv; | 2770 | urb->hcpriv = urb_priv; |
| 2774 | 2771 | ||
| 2775 | first_ep = &TxIntrEPList[0]; | 2772 | first_ep = &TxIntrEPList[0]; |
| @@ -2997,9 +2994,8 @@ static void etrax_usb_add_to_isoc_sb_list(struct urb *urb, int epid) | |||
| 2997 | 2994 | ||
| 2998 | prev_sb_desc = next_sb_desc = temp_sb_desc = NULL; | 2995 | prev_sb_desc = next_sb_desc = temp_sb_desc = NULL; |
| 2999 | 2996 | ||
| 3000 | urb_priv = kmalloc(sizeof(etrax_urb_priv_t), GFP_ATOMIC); | 2997 | urb_priv = kzalloc(sizeof(etrax_urb_priv_t), GFP_ATOMIC); |
| 3001 | assert(urb_priv != NULL); | 2998 | assert(urb_priv != NULL); |
| 3002 | memset(urb_priv, 0, sizeof(etrax_urb_priv_t)); | ||
| 3003 | 2999 | ||
| 3004 | urb->hcpriv = urb_priv; | 3000 | urb->hcpriv = urb_priv; |
| 3005 | urb_priv->epid = epid; | 3001 | urb_priv->epid = epid; |
diff --git a/drivers/usb/media/ov511.c b/drivers/usb/media/ov511.c index 1d887ec06080..da44579d6f29 100644 --- a/drivers/usb/media/ov511.c +++ b/drivers/usb/media/ov511.c | |||
| @@ -5686,13 +5686,11 @@ ov51x_probe(struct usb_interface *intf, const struct usb_device_id *id) | |||
| 5686 | if (idesc->bInterfaceSubClass != 0x00) | 5686 | if (idesc->bInterfaceSubClass != 0x00) |
| 5687 | return -ENODEV; | 5687 | return -ENODEV; |
| 5688 | 5688 | ||
| 5689 | if ((ov = kmalloc(sizeof(*ov), GFP_KERNEL)) == NULL) { | 5689 | if ((ov = kzalloc(sizeof(*ov), GFP_KERNEL)) == NULL) { |
| 5690 | err("couldn't kmalloc ov struct"); | 5690 | err("couldn't kmalloc ov struct"); |
| 5691 | goto error_out; | 5691 | goto error_out; |
| 5692 | } | 5692 | } |
| 5693 | 5693 | ||
| 5694 | memset(ov, 0, sizeof(*ov)); | ||
| 5695 | |||
| 5696 | ov->dev = dev; | 5694 | ov->dev = dev; |
| 5697 | ov->iface = idesc->bInterfaceNumber; | 5695 | ov->iface = idesc->bInterfaceNumber; |
| 5698 | ov->led_policy = led; | 5696 | ov->led_policy = led; |
diff --git a/drivers/usb/media/pwc/pwc-if.c b/drivers/usb/media/pwc/pwc-if.c index db6753dc5ba5..90eb26042817 100644 --- a/drivers/usb/media/pwc/pwc-if.c +++ b/drivers/usb/media/pwc/pwc-if.c | |||
| @@ -1867,12 +1867,11 @@ static int usb_pwc_probe(struct usb_interface *intf, const struct usb_device_id | |||
| 1867 | Info("Warning: more than 1 configuration available.\n"); | 1867 | Info("Warning: more than 1 configuration available.\n"); |
| 1868 | 1868 | ||
| 1869 | /* Allocate structure, initialize pointers, mutexes, etc. and link it to the usb_device */ | 1869 | /* Allocate structure, initialize pointers, mutexes, etc. and link it to the usb_device */ |
| 1870 | pdev = kmalloc(sizeof(struct pwc_device), GFP_KERNEL); | 1870 | pdev = kzalloc(sizeof(struct pwc_device), GFP_KERNEL); |
| 1871 | if (pdev == NULL) { | 1871 | if (pdev == NULL) { |
| 1872 | Err("Oops, could not allocate memory for pwc_device.\n"); | 1872 | Err("Oops, could not allocate memory for pwc_device.\n"); |
| 1873 | return -ENOMEM; | 1873 | return -ENOMEM; |
| 1874 | } | 1874 | } |
| 1875 | memset(pdev, 0, sizeof(struct pwc_device)); | ||
| 1876 | pdev->type = type_id; | 1875 | pdev->type = type_id; |
| 1877 | pdev->vsize = default_size; | 1876 | pdev->vsize = default_size; |
| 1878 | pdev->vframes = default_fps; | 1877 | pdev->vframes = default_fps; |
diff --git a/drivers/usb/media/se401.c b/drivers/usb/media/se401.c index 8c3b1ad8a8fd..f03ea7f89596 100644 --- a/drivers/usb/media/se401.c +++ b/drivers/usb/media/se401.c | |||
| @@ -1345,13 +1345,11 @@ static int se401_probe(struct usb_interface *intf, | |||
| 1345 | /* We found one */ | 1345 | /* We found one */ |
| 1346 | info("SE401 camera found: %s", camera_name); | 1346 | info("SE401 camera found: %s", camera_name); |
| 1347 | 1347 | ||
| 1348 | if ((se401 = kmalloc(sizeof(*se401), GFP_KERNEL)) == NULL) { | 1348 | if ((se401 = kzalloc(sizeof(*se401), GFP_KERNEL)) == NULL) { |
| 1349 | err("couldn't kmalloc se401 struct"); | 1349 | err("couldn't kmalloc se401 struct"); |
| 1350 | return -ENOMEM; | 1350 | return -ENOMEM; |
| 1351 | } | 1351 | } |
| 1352 | 1352 | ||
| 1353 | memset(se401, 0, sizeof(*se401)); | ||
| 1354 | |||
| 1355 | se401->dev = dev; | 1353 | se401->dev = dev; |
| 1356 | se401->iface = interface->bInterfaceNumber; | 1354 | se401->iface = interface->bInterfaceNumber; |
| 1357 | se401->camera_name = camera_name; | 1355 | se401->camera_name = camera_name; |
diff --git a/drivers/usb/media/stv680.c b/drivers/usb/media/stv680.c index b1a6be2958ed..9636da20748d 100644 --- a/drivers/usb/media/stv680.c +++ b/drivers/usb/media/stv680.c | |||
| @@ -318,12 +318,11 @@ static int stv_init (struct usb_stv *stv680) | |||
| 318 | unsigned char *buffer; | 318 | unsigned char *buffer; |
| 319 | unsigned long int bufsize; | 319 | unsigned long int bufsize; |
| 320 | 320 | ||
| 321 | buffer = kmalloc (40, GFP_KERNEL); | 321 | buffer = kzalloc (40, GFP_KERNEL); |
| 322 | if (buffer == NULL) { | 322 | if (buffer == NULL) { |
| 323 | PDEBUG (0, "STV(e): Out of (small buf) memory"); | 323 | PDEBUG (0, "STV(e): Out of (small buf) memory"); |
| 324 | return -1; | 324 | return -1; |
| 325 | } | 325 | } |
| 326 | memset (buffer, 0, 40); | ||
| 327 | udelay (100); | 326 | udelay (100); |
| 328 | 327 | ||
| 329 | /* set config 1, interface 0, alternate 0 */ | 328 | /* set config 1, interface 0, alternate 0 */ |
| @@ -1388,14 +1387,12 @@ static int stv680_probe (struct usb_interface *intf, const struct usb_device_id | |||
| 1388 | goto error; | 1387 | goto error; |
| 1389 | } | 1388 | } |
| 1390 | /* We found one */ | 1389 | /* We found one */ |
| 1391 | if ((stv680 = kmalloc (sizeof (*stv680), GFP_KERNEL)) == NULL) { | 1390 | if ((stv680 = kzalloc (sizeof (*stv680), GFP_KERNEL)) == NULL) { |
| 1392 | PDEBUG (0, "STV(e): couldn't kmalloc stv680 struct."); | 1391 | PDEBUG (0, "STV(e): couldn't kmalloc stv680 struct."); |
| 1393 | retval = -ENOMEM; | 1392 | retval = -ENOMEM; |
| 1394 | goto error; | 1393 | goto error; |
| 1395 | } | 1394 | } |
| 1396 | 1395 | ||
| 1397 | memset (stv680, 0, sizeof (*stv680)); | ||
| 1398 | |||
| 1399 | stv680->udev = dev; | 1396 | stv680->udev = dev; |
| 1400 | stv680->camera_name = camera_name; | 1397 | stv680->camera_name = camera_name; |
| 1401 | 1398 | ||
diff --git a/drivers/usb/misc/auerswald.c b/drivers/usb/misc/auerswald.c index ad2f4cccd388..1fef36e71c57 100644 --- a/drivers/usb/misc/auerswald.c +++ b/drivers/usb/misc/auerswald.c | |||
| @@ -570,10 +570,9 @@ static int auerchain_setup (pauerchain_t acp, unsigned int numElements) | |||
| 570 | 570 | ||
| 571 | /* fill the list of free elements */ | 571 | /* fill the list of free elements */ |
| 572 | for (;numElements; numElements--) { | 572 | for (;numElements; numElements--) { |
| 573 | acep = (pauerchainelement_t) kmalloc (sizeof (auerchainelement_t), GFP_KERNEL); | 573 | acep = kzalloc(sizeof(auerchainelement_t), GFP_KERNEL); |
| 574 | if (!acep) | 574 | if (!acep) |
| 575 | goto ac_fail; | 575 | goto ac_fail; |
| 576 | memset (acep, 0, sizeof (auerchainelement_t)); | ||
| 577 | INIT_LIST_HEAD (&acep->list); | 576 | INIT_LIST_HEAD (&acep->list); |
| 578 | list_add_tail (&acep->list, &acp->free_list); | 577 | list_add_tail (&acep->list, &acp->free_list); |
| 579 | } | 578 | } |
| @@ -761,10 +760,9 @@ static int auerbuf_setup (pauerbufctl_t bcp, unsigned int numElements, unsigned | |||
| 761 | 760 | ||
| 762 | /* fill the list of free elements */ | 761 | /* fill the list of free elements */ |
| 763 | for (;numElements; numElements--) { | 762 | for (;numElements; numElements--) { |
| 764 | bep = (pauerbuf_t) kmalloc (sizeof (auerbuf_t), GFP_KERNEL); | 763 | bep = kzalloc(sizeof(auerbuf_t), GFP_KERNEL); |
| 765 | if (!bep) | 764 | if (!bep) |
| 766 | goto bl_fail; | 765 | goto bl_fail; |
| 767 | memset (bep, 0, sizeof (auerbuf_t)); | ||
| 768 | bep->list = bcp; | 766 | bep->list = bcp; |
| 769 | INIT_LIST_HEAD (&bep->buff_list); | 767 | INIT_LIST_HEAD (&bep->buff_list); |
| 770 | bep->bufp = kmalloc (bufsize, GFP_KERNEL); | 768 | bep->bufp = kmalloc (bufsize, GFP_KERNEL); |
diff --git a/drivers/usb/misc/usblcd.c b/drivers/usb/misc/usblcd.c index cc3dae3f34e0..c82c402285a0 100644 --- a/drivers/usb/misc/usblcd.c +++ b/drivers/usb/misc/usblcd.c | |||
| @@ -270,12 +270,11 @@ static int lcd_probe(struct usb_interface *interface, const struct usb_device_id | |||
| 270 | int retval = -ENOMEM; | 270 | int retval = -ENOMEM; |
| 271 | 271 | ||
| 272 | /* allocate memory for our device state and initialize it */ | 272 | /* allocate memory for our device state and initialize it */ |
| 273 | dev = kmalloc(sizeof(*dev), GFP_KERNEL); | 273 | dev = kzalloc(sizeof(*dev), GFP_KERNEL); |
| 274 | if (dev == NULL) { | 274 | if (dev == NULL) { |
| 275 | err("Out of memory"); | 275 | err("Out of memory"); |
| 276 | goto error; | 276 | goto error; |
| 277 | } | 277 | } |
| 278 | memset(dev, 0x00, sizeof(*dev)); | ||
| 279 | kref_init(&dev->kref); | 278 | kref_init(&dev->kref); |
| 280 | 279 | ||
| 281 | dev->udev = usb_get_dev(interface_to_usbdev(interface)); | 280 | dev->udev = usb_get_dev(interface_to_usbdev(interface)); |
diff --git a/drivers/usb/misc/usbtest.c b/drivers/usb/misc/usbtest.c index 84fa1728f052..9d59b901841c 100644 --- a/drivers/usb/misc/usbtest.c +++ b/drivers/usb/misc/usbtest.c | |||
| @@ -382,12 +382,11 @@ alloc_sglist (int nents, int max, int vary) | |||
| 382 | for (i = 0; i < nents; i++) { | 382 | for (i = 0; i < nents; i++) { |
| 383 | char *buf; | 383 | char *buf; |
| 384 | 384 | ||
| 385 | buf = kmalloc (size, SLAB_KERNEL); | 385 | buf = kzalloc (size, SLAB_KERNEL); |
| 386 | if (!buf) { | 386 | if (!buf) { |
| 387 | free_sglist (sg, i); | 387 | free_sglist (sg, i); |
| 388 | return NULL; | 388 | return NULL; |
| 389 | } | 389 | } |
| 390 | memset (buf, 0, size); | ||
| 391 | 390 | ||
| 392 | /* kmalloc pages are always physically contiguous! */ | 391 | /* kmalloc pages are always physically contiguous! */ |
| 393 | sg_init_one(&sg[i], buf, size); | 392 | sg_init_one(&sg[i], buf, size); |
| @@ -842,10 +841,9 @@ test_ctrl_queue (struct usbtest_dev *dev, struct usbtest_param *param) | |||
| 842 | * as with bulk/intr sglists, sglen is the queue depth; it also | 841 | * as with bulk/intr sglists, sglen is the queue depth; it also |
| 843 | * controls which subtests run (more tests than sglen) or rerun. | 842 | * controls which subtests run (more tests than sglen) or rerun. |
| 844 | */ | 843 | */ |
| 845 | urb = kmalloc (param->sglen * sizeof (struct urb *), SLAB_KERNEL); | 844 | urb = kcalloc(param->sglen, sizeof(struct urb *), SLAB_KERNEL); |
| 846 | if (!urb) | 845 | if (!urb) |
| 847 | return -ENOMEM; | 846 | return -ENOMEM; |
| 848 | memset (urb, 0, param->sglen * sizeof (struct urb *)); | ||
| 849 | for (i = 0; i < param->sglen; i++) { | 847 | for (i = 0; i < param->sglen; i++) { |
| 850 | int pipe = usb_rcvctrlpipe (udev, 0); | 848 | int pipe = usb_rcvctrlpipe (udev, 0); |
| 851 | unsigned len; | 849 | unsigned len; |
| @@ -1865,10 +1863,9 @@ usbtest_probe (struct usb_interface *intf, const struct usb_device_id *id) | |||
| 1865 | } | 1863 | } |
| 1866 | #endif | 1864 | #endif |
| 1867 | 1865 | ||
| 1868 | dev = kmalloc (sizeof *dev, SLAB_KERNEL); | 1866 | dev = kzalloc(sizeof(*dev), SLAB_KERNEL); |
| 1869 | if (!dev) | 1867 | if (!dev) |
| 1870 | return -ENOMEM; | 1868 | return -ENOMEM; |
| 1871 | memset (dev, 0, sizeof *dev); | ||
| 1872 | info = (struct usbtest_info *) id->driver_info; | 1869 | info = (struct usbtest_info *) id->driver_info; |
| 1873 | dev->info = info; | 1870 | dev->info = info; |
| 1874 | init_MUTEX (&dev->sem); | 1871 | init_MUTEX (&dev->sem); |
diff --git a/drivers/usb/mon/mon_main.c b/drivers/usb/mon/mon_main.c index b03e346e33f1..6ecc27302211 100644 --- a/drivers/usb/mon/mon_main.c +++ b/drivers/usb/mon/mon_main.c | |||
| @@ -277,9 +277,8 @@ static void mon_bus_init(struct dentry *mondir, struct usb_bus *ubus) | |||
| 277 | char name[NAMESZ]; | 277 | char name[NAMESZ]; |
| 278 | int rc; | 278 | int rc; |
| 279 | 279 | ||
| 280 | if ((mbus = kmalloc(sizeof(struct mon_bus), GFP_KERNEL)) == NULL) | 280 | if ((mbus = kzalloc(sizeof(struct mon_bus), GFP_KERNEL)) == NULL) |
| 281 | goto err_alloc; | 281 | goto err_alloc; |
| 282 | memset(mbus, 0, sizeof(struct mon_bus)); | ||
| 283 | kref_init(&mbus->ref); | 282 | kref_init(&mbus->ref); |
| 284 | spin_lock_init(&mbus->lock); | 283 | spin_lock_init(&mbus->lock); |
| 285 | INIT_LIST_HEAD(&mbus->r_list); | 284 | INIT_LIST_HEAD(&mbus->r_list); |
diff --git a/drivers/usb/mon/mon_text.c b/drivers/usb/mon/mon_text.c index 59089e8b7e5e..ac043ec2b8dc 100644 --- a/drivers/usb/mon/mon_text.c +++ b/drivers/usb/mon/mon_text.c | |||
| @@ -213,12 +213,11 @@ static int mon_text_open(struct inode *inode, struct file *file) | |||
| 213 | mbus = inode->u.generic_ip; | 213 | mbus = inode->u.generic_ip; |
| 214 | ubus = mbus->u_bus; | 214 | ubus = mbus->u_bus; |
| 215 | 215 | ||
| 216 | rp = kmalloc(sizeof(struct mon_reader_text), GFP_KERNEL); | 216 | rp = kzalloc(sizeof(struct mon_reader_text), GFP_KERNEL); |
| 217 | if (rp == NULL) { | 217 | if (rp == NULL) { |
| 218 | rc = -ENOMEM; | 218 | rc = -ENOMEM; |
| 219 | goto err_alloc; | 219 | goto err_alloc; |
| 220 | } | 220 | } |
| 221 | memset(rp, 0, sizeof(struct mon_reader_text)); | ||
| 222 | INIT_LIST_HEAD(&rp->e_list); | 221 | INIT_LIST_HEAD(&rp->e_list); |
| 223 | init_waitqueue_head(&rp->wait); | 222 | init_waitqueue_head(&rp->wait); |
| 224 | mutex_init(&rp->printf_lock); | 223 | mutex_init(&rp->printf_lock); |
diff --git a/drivers/usb/net/zd1201.c b/drivers/usb/net/zd1201.c index f3a8e2807c3b..fe9b60cd8d95 100644 --- a/drivers/usb/net/zd1201.c +++ b/drivers/usb/net/zd1201.c | |||
| @@ -621,10 +621,9 @@ static int zd1201_drvr_start(struct zd1201 *zd) | |||
| 621 | __le16 zdmax; | 621 | __le16 zdmax; |
| 622 | unsigned char *buffer; | 622 | unsigned char *buffer; |
| 623 | 623 | ||
| 624 | buffer = kmalloc(ZD1201_RXSIZE, GFP_KERNEL); | 624 | buffer = kzalloc(ZD1201_RXSIZE, GFP_KERNEL); |
| 625 | if (!buffer) | 625 | if (!buffer) |
| 626 | return -ENOMEM; | 626 | return -ENOMEM; |
| 627 | memset(buffer, 0, ZD1201_RXSIZE); | ||
| 628 | 627 | ||
| 629 | usb_fill_bulk_urb(zd->rx_urb, zd->usb, | 628 | usb_fill_bulk_urb(zd->rx_urb, zd->usb, |
| 630 | usb_rcvbulkpipe(zd->usb, zd->endp_in), buffer, ZD1201_RXSIZE, | 629 | usb_rcvbulkpipe(zd->usb, zd->endp_in), buffer, ZD1201_RXSIZE, |
| @@ -1750,11 +1749,9 @@ static int zd1201_probe(struct usb_interface *interface, | |||
| 1750 | 1749 | ||
| 1751 | usb = interface_to_usbdev(interface); | 1750 | usb = interface_to_usbdev(interface); |
| 1752 | 1751 | ||
| 1753 | zd = kmalloc(sizeof(struct zd1201), GFP_KERNEL); | 1752 | zd = kzalloc(sizeof(struct zd1201), GFP_KERNEL); |
| 1754 | if (!zd) { | 1753 | if (!zd) |
| 1755 | return -ENOMEM; | 1754 | return -ENOMEM; |
| 1756 | } | ||
| 1757 | memset(zd, 0, sizeof(struct zd1201)); | ||
| 1758 | zd->ap = ap; | 1755 | zd->ap = ap; |
| 1759 | zd->usb = usb; | 1756 | zd->usb = usb; |
| 1760 | zd->removed = 0; | 1757 | zd->removed = 0; |
diff --git a/drivers/usb/serial/cp2101.c b/drivers/usb/serial/cp2101.c index dc7a069503e0..9ea7b4a4a22b 100644 --- a/drivers/usb/serial/cp2101.c +++ b/drivers/usb/serial/cp2101.c | |||
| @@ -169,9 +169,7 @@ static int cp2101_get_config(struct usb_serial_port* port, u8 request, | |||
| 169 | /* Number of integers required to contain the array */ | 169 | /* Number of integers required to contain the array */ |
| 170 | length = (((size - 1) | 3) + 1)/4; | 170 | length = (((size - 1) | 3) + 1)/4; |
| 171 | 171 | ||
| 172 | buf = kmalloc (length * sizeof(u32), GFP_KERNEL); | 172 | buf = kcalloc(length, sizeof(u32), GFP_KERNEL); |
| 173 | memset(buf, 0, length * sizeof(u32)); | ||
| 174 | |||
| 175 | if (!buf) { | 173 | if (!buf) { |
| 176 | dev_err(&port->dev, "%s - out of memory.\n", __FUNCTION__); | 174 | dev_err(&port->dev, "%s - out of memory.\n", __FUNCTION__); |
| 177 | return -ENOMEM; | 175 | return -ENOMEM; |
diff --git a/drivers/usb/serial/cypress_m8.c b/drivers/usb/serial/cypress_m8.c index 68067fe117a4..71af3bf5adb7 100644 --- a/drivers/usb/serial/cypress_m8.c +++ b/drivers/usb/serial/cypress_m8.c | |||
| @@ -435,11 +435,10 @@ static int generic_startup (struct usb_serial *serial) | |||
| 435 | 435 | ||
| 436 | dbg("%s - port %d", __FUNCTION__, serial->port[0]->number); | 436 | dbg("%s - port %d", __FUNCTION__, serial->port[0]->number); |
| 437 | 437 | ||
| 438 | priv = kmalloc(sizeof (struct cypress_private), GFP_KERNEL); | 438 | priv = kzalloc(sizeof (struct cypress_private), GFP_KERNEL); |
| 439 | if (!priv) | 439 | if (!priv) |
| 440 | return -ENOMEM; | 440 | return -ENOMEM; |
| 441 | 441 | ||
| 442 | memset(priv, 0x00, sizeof (struct cypress_private)); | ||
| 443 | spin_lock_init(&priv->lock); | 442 | spin_lock_init(&priv->lock); |
| 444 | priv->buf = cypress_buf_alloc(CYPRESS_BUF_SIZE); | 443 | priv->buf = cypress_buf_alloc(CYPRESS_BUF_SIZE); |
| 445 | if (priv->buf == NULL) { | 444 | if (priv->buf == NULL) { |
diff --git a/drivers/usb/serial/ftdi_sio.c b/drivers/usb/serial/ftdi_sio.c index c145e1ed8429..ece52a6328b5 100644 --- a/drivers/usb/serial/ftdi_sio.c +++ b/drivers/usb/serial/ftdi_sio.c | |||
| @@ -1141,12 +1141,11 @@ static int ftdi_sio_attach (struct usb_serial *serial) | |||
| 1141 | 1141 | ||
| 1142 | dbg("%s",__FUNCTION__); | 1142 | dbg("%s",__FUNCTION__); |
| 1143 | 1143 | ||
| 1144 | priv = kmalloc(sizeof(struct ftdi_private), GFP_KERNEL); | 1144 | priv = kzalloc(sizeof(struct ftdi_private), GFP_KERNEL); |
| 1145 | if (!priv){ | 1145 | if (!priv){ |
| 1146 | err("%s- kmalloc(%Zd) failed.", __FUNCTION__, sizeof(struct ftdi_private)); | 1146 | err("%s- kmalloc(%Zd) failed.", __FUNCTION__, sizeof(struct ftdi_private)); |
| 1147 | return -ENOMEM; | 1147 | return -ENOMEM; |
| 1148 | } | 1148 | } |
| 1149 | memset(priv, 0, sizeof(*priv)); | ||
| 1150 | 1149 | ||
| 1151 | spin_lock_init(&priv->rx_lock); | 1150 | spin_lock_init(&priv->rx_lock); |
| 1152 | init_waitqueue_head(&priv->delta_msr_wait); | 1151 | init_waitqueue_head(&priv->delta_msr_wait); |
diff --git a/drivers/usb/serial/garmin_gps.c b/drivers/usb/serial/garmin_gps.c index d6f55e9dccae..5ec9bf5bac8d 100644 --- a/drivers/usb/serial/garmin_gps.c +++ b/drivers/usb/serial/garmin_gps.c | |||
| @@ -1422,12 +1422,11 @@ static int garmin_attach (struct usb_serial *serial) | |||
| 1422 | 1422 | ||
| 1423 | dbg("%s", __FUNCTION__); | 1423 | dbg("%s", __FUNCTION__); |
| 1424 | 1424 | ||
| 1425 | garmin_data_p = kmalloc (sizeof(struct garmin_data), GFP_KERNEL); | 1425 | garmin_data_p = kzalloc(sizeof(struct garmin_data), GFP_KERNEL); |
| 1426 | if (garmin_data_p == NULL) { | 1426 | if (garmin_data_p == NULL) { |
| 1427 | dev_err(&port->dev, "%s - Out of memory\n", __FUNCTION__); | 1427 | dev_err(&port->dev, "%s - Out of memory\n", __FUNCTION__); |
| 1428 | return -ENOMEM; | 1428 | return -ENOMEM; |
| 1429 | } | 1429 | } |
| 1430 | memset (garmin_data_p, 0, sizeof(struct garmin_data)); | ||
| 1431 | init_timer(&garmin_data_p->timer); | 1430 | init_timer(&garmin_data_p->timer); |
| 1432 | spin_lock_init(&garmin_data_p->lock); | 1431 | spin_lock_init(&garmin_data_p->lock); |
| 1433 | INIT_LIST_HEAD(&garmin_data_p->pktlist); | 1432 | INIT_LIST_HEAD(&garmin_data_p->pktlist); |
diff --git a/drivers/usb/serial/io_edgeport.c b/drivers/usb/serial/io_edgeport.c index 3f29e6b0fd19..b606c5968102 100644 --- a/drivers/usb/serial/io_edgeport.c +++ b/drivers/usb/serial/io_edgeport.c | |||
| @@ -2725,12 +2725,11 @@ static int edge_startup (struct usb_serial *serial) | |||
| 2725 | dev = serial->dev; | 2725 | dev = serial->dev; |
| 2726 | 2726 | ||
| 2727 | /* create our private serial structure */ | 2727 | /* create our private serial structure */ |
| 2728 | edge_serial = kmalloc (sizeof(struct edgeport_serial), GFP_KERNEL); | 2728 | edge_serial = kzalloc(sizeof(struct edgeport_serial), GFP_KERNEL); |
| 2729 | if (edge_serial == NULL) { | 2729 | if (edge_serial == NULL) { |
| 2730 | dev_err(&serial->dev->dev, "%s - Out of memory\n", __FUNCTION__); | 2730 | dev_err(&serial->dev->dev, "%s - Out of memory\n", __FUNCTION__); |
| 2731 | return -ENOMEM; | 2731 | return -ENOMEM; |
| 2732 | } | 2732 | } |
| 2733 | memset (edge_serial, 0, sizeof(struct edgeport_serial)); | ||
| 2734 | spin_lock_init(&edge_serial->es_lock); | 2733 | spin_lock_init(&edge_serial->es_lock); |
| 2735 | edge_serial->serial = serial; | 2734 | edge_serial->serial = serial; |
| 2736 | usb_set_serial_data(serial, edge_serial); | 2735 | usb_set_serial_data(serial, edge_serial); |
diff --git a/drivers/usb/serial/io_ti.c b/drivers/usb/serial/io_ti.c index afc0f34b3a46..8e1e2253748b 100644 --- a/drivers/usb/serial/io_ti.c +++ b/drivers/usb/serial/io_ti.c | |||
| @@ -2727,12 +2727,11 @@ static int edge_startup (struct usb_serial *serial) | |||
| 2727 | dev = serial->dev; | 2727 | dev = serial->dev; |
| 2728 | 2728 | ||
| 2729 | /* create our private serial structure */ | 2729 | /* create our private serial structure */ |
| 2730 | edge_serial = kmalloc (sizeof(struct edgeport_serial), GFP_KERNEL); | 2730 | edge_serial = kzalloc(sizeof(struct edgeport_serial), GFP_KERNEL); |
| 2731 | if (edge_serial == NULL) { | 2731 | if (edge_serial == NULL) { |
| 2732 | dev_err(&serial->dev->dev, "%s - Out of memory\n", __FUNCTION__); | 2732 | dev_err(&serial->dev->dev, "%s - Out of memory\n", __FUNCTION__); |
| 2733 | return -ENOMEM; | 2733 | return -ENOMEM; |
| 2734 | } | 2734 | } |
| 2735 | memset (edge_serial, 0, sizeof(struct edgeport_serial)); | ||
| 2736 | sema_init(&edge_serial->es_sem, 1); | 2735 | sema_init(&edge_serial->es_sem, 1); |
| 2737 | edge_serial->serial = serial; | 2736 | edge_serial->serial = serial; |
| 2738 | usb_set_serial_data(serial, edge_serial); | 2737 | usb_set_serial_data(serial, edge_serial); |
| @@ -2745,12 +2744,11 @@ static int edge_startup (struct usb_serial *serial) | |||
| 2745 | 2744 | ||
| 2746 | /* set up our port private structures */ | 2745 | /* set up our port private structures */ |
| 2747 | for (i = 0; i < serial->num_ports; ++i) { | 2746 | for (i = 0; i < serial->num_ports; ++i) { |
| 2748 | edge_port = kmalloc (sizeof(struct edgeport_port), GFP_KERNEL); | 2747 | edge_port = kzalloc(sizeof(struct edgeport_port), GFP_KERNEL); |
| 2749 | if (edge_port == NULL) { | 2748 | if (edge_port == NULL) { |
| 2750 | dev_err(&serial->dev->dev, "%s - Out of memory\n", __FUNCTION__); | 2749 | dev_err(&serial->dev->dev, "%s - Out of memory\n", __FUNCTION__); |
| 2751 | goto cleanup; | 2750 | goto cleanup; |
| 2752 | } | 2751 | } |
| 2753 | memset (edge_port, 0, sizeof(struct edgeport_port)); | ||
| 2754 | spin_lock_init(&edge_port->ep_lock); | 2752 | spin_lock_init(&edge_port->ep_lock); |
| 2755 | edge_port->ep_out_buf = edge_buf_alloc(EDGE_OUT_BUF_SIZE); | 2753 | edge_port->ep_out_buf = edge_buf_alloc(EDGE_OUT_BUF_SIZE); |
| 2756 | if (edge_port->ep_out_buf == NULL) { | 2754 | if (edge_port->ep_out_buf == NULL) { |
diff --git a/drivers/usb/serial/ir-usb.c b/drivers/usb/serial/ir-usb.c index a59010421444..426182ddc42a 100644 --- a/drivers/usb/serial/ir-usb.c +++ b/drivers/usb/serial/ir-usb.c | |||
| @@ -184,10 +184,9 @@ static struct irda_class_desc *irda_usb_find_class_desc(struct usb_device *dev, | |||
| 184 | struct irda_class_desc *desc; | 184 | struct irda_class_desc *desc; |
| 185 | int ret; | 185 | int ret; |
| 186 | 186 | ||
| 187 | desc = kmalloc(sizeof (struct irda_class_desc), GFP_KERNEL); | 187 | desc = kzalloc(sizeof (struct irda_class_desc), GFP_KERNEL); |
| 188 | if (desc == NULL) | 188 | if (desc == NULL) |
| 189 | return NULL; | 189 | return NULL; |
| 190 | memset(desc, 0, sizeof(struct irda_class_desc)); | ||
| 191 | 190 | ||
| 192 | ret = usb_control_msg(dev, usb_rcvctrlpipe(dev,0), | 191 | ret = usb_control_msg(dev, usb_rcvctrlpipe(dev,0), |
| 193 | IU_REQ_GET_CLASS_DESC, | 192 | IU_REQ_GET_CLASS_DESC, |
diff --git a/drivers/usb/serial/keyspan.c b/drivers/usb/serial/keyspan.c index 3b958e60f5e8..052b735c4fbd 100644 --- a/drivers/usb/serial/keyspan.c +++ b/drivers/usb/serial/keyspan.c | |||
| @@ -2250,12 +2250,11 @@ static int keyspan_startup (struct usb_serial *serial) | |||
| 2250 | } | 2250 | } |
| 2251 | 2251 | ||
| 2252 | /* Setup private data for serial driver */ | 2252 | /* Setup private data for serial driver */ |
| 2253 | s_priv = kmalloc(sizeof(struct keyspan_serial_private), GFP_KERNEL); | 2253 | s_priv = kzalloc(sizeof(struct keyspan_serial_private), GFP_KERNEL); |
| 2254 | if (!s_priv) { | 2254 | if (!s_priv) { |
| 2255 | dbg("%s - kmalloc for keyspan_serial_private failed.", __FUNCTION__); | 2255 | dbg("%s - kmalloc for keyspan_serial_private failed.", __FUNCTION__); |
| 2256 | return -ENOMEM; | 2256 | return -ENOMEM; |
| 2257 | } | 2257 | } |
| 2258 | memset(s_priv, 0, sizeof(struct keyspan_serial_private)); | ||
| 2259 | 2258 | ||
| 2260 | s_priv->device_details = d_details; | 2259 | s_priv->device_details = d_details; |
| 2261 | usb_set_serial_data(serial, s_priv); | 2260 | usb_set_serial_data(serial, s_priv); |
| @@ -2263,12 +2262,11 @@ static int keyspan_startup (struct usb_serial *serial) | |||
| 2263 | /* Now setup per port private data */ | 2262 | /* Now setup per port private data */ |
| 2264 | for (i = 0; i < serial->num_ports; i++) { | 2263 | for (i = 0; i < serial->num_ports; i++) { |
| 2265 | port = serial->port[i]; | 2264 | port = serial->port[i]; |
| 2266 | p_priv = kmalloc(sizeof(struct keyspan_port_private), GFP_KERNEL); | 2265 | p_priv = kzalloc(sizeof(struct keyspan_port_private), GFP_KERNEL); |
| 2267 | if (!p_priv) { | 2266 | if (!p_priv) { |
| 2268 | dbg("%s - kmalloc for keyspan_port_private (%d) failed!.", __FUNCTION__, i); | 2267 | dbg("%s - kmalloc for keyspan_port_private (%d) failed!.", __FUNCTION__, i); |
| 2269 | return (1); | 2268 | return (1); |
| 2270 | } | 2269 | } |
| 2271 | memset(p_priv, 0, sizeof(struct keyspan_port_private)); | ||
| 2272 | p_priv->device_details = d_details; | 2270 | p_priv->device_details = d_details; |
| 2273 | usb_set_serial_port_data(port, p_priv); | 2271 | usb_set_serial_port_data(port, p_priv); |
| 2274 | } | 2272 | } |
diff --git a/drivers/usb/serial/kobil_sct.c b/drivers/usb/serial/kobil_sct.c index b8b213185d0f..87dfcd89ffab 100644 --- a/drivers/usb/serial/kobil_sct.c +++ b/drivers/usb/serial/kobil_sct.c | |||
| @@ -255,11 +255,9 @@ static int kobil_open (struct usb_serial_port *port, struct file *filp) | |||
| 255 | } | 255 | } |
| 256 | 256 | ||
| 257 | // allocate memory for transfer buffer | 257 | // allocate memory for transfer buffer |
| 258 | transfer_buffer = (unsigned char *) kmalloc(transfer_buffer_length, GFP_KERNEL); | 258 | transfer_buffer = kzalloc(transfer_buffer_length, GFP_KERNEL); |
| 259 | if (! transfer_buffer) { | 259 | if (! transfer_buffer) { |
| 260 | return -ENOMEM; | 260 | return -ENOMEM; |
| 261 | } else { | ||
| 262 | memset(transfer_buffer, 0, transfer_buffer_length); | ||
| 263 | } | 261 | } |
| 264 | 262 | ||
| 265 | // allocate write_urb | 263 | // allocate write_urb |
| @@ -383,11 +381,10 @@ static void kobil_read_int_callback( struct urb *purb, struct pt_regs *regs) | |||
| 383 | 381 | ||
| 384 | // BEGIN DEBUG | 382 | // BEGIN DEBUG |
| 385 | /* | 383 | /* |
| 386 | dbg_data = (unsigned char *) kmalloc((3 * purb->actual_length + 10) * sizeof(char), GFP_KERNEL); | 384 | dbg_data = kzalloc((3 * purb->actual_length + 10) * sizeof(char), GFP_KERNEL); |
| 387 | if (! dbg_data) { | 385 | if (! dbg_data) { |
| 388 | return; | 386 | return; |
| 389 | } | 387 | } |
| 390 | memset(dbg_data, 0, (3 * purb->actual_length + 10)); | ||
| 391 | for (i = 0; i < purb->actual_length; i++) { | 388 | for (i = 0; i < purb->actual_length; i++) { |
| 392 | sprintf(dbg_data +3*i, "%02X ", data[i]); | 389 | sprintf(dbg_data +3*i, "%02X ", data[i]); |
| 393 | } | 390 | } |
| @@ -518,11 +515,10 @@ static int kobil_tiocmget(struct usb_serial_port *port, struct file *file) | |||
| 518 | } | 515 | } |
| 519 | 516 | ||
| 520 | // allocate memory for transfer buffer | 517 | // allocate memory for transfer buffer |
| 521 | transfer_buffer = (unsigned char *) kmalloc(transfer_buffer_length, GFP_KERNEL); | 518 | transfer_buffer = kzalloc(transfer_buffer_length, GFP_KERNEL); |
| 522 | if (!transfer_buffer) { | 519 | if (!transfer_buffer) { |
| 523 | return -ENOMEM; | 520 | return -ENOMEM; |
| 524 | } | 521 | } |
| 525 | memset(transfer_buffer, 0, transfer_buffer_length); | ||
| 526 | 522 | ||
| 527 | result = usb_control_msg( port->serial->dev, | 523 | result = usb_control_msg( port->serial->dev, |
| 528 | usb_rcvctrlpipe(port->serial->dev, 0 ), | 524 | usb_rcvctrlpipe(port->serial->dev, 0 ), |
| @@ -564,11 +560,10 @@ static int kobil_tiocmset(struct usb_serial_port *port, struct file *file, | |||
| 564 | } | 560 | } |
| 565 | 561 | ||
| 566 | // allocate memory for transfer buffer | 562 | // allocate memory for transfer buffer |
| 567 | transfer_buffer = (unsigned char *) kmalloc(transfer_buffer_length, GFP_KERNEL); | 563 | transfer_buffer = kzalloc(transfer_buffer_length, GFP_KERNEL); |
| 568 | if (! transfer_buffer) { | 564 | if (! transfer_buffer) { |
| 569 | return -ENOMEM; | 565 | return -ENOMEM; |
| 570 | } | 566 | } |
| 571 | memset(transfer_buffer, 0, transfer_buffer_length); | ||
| 572 | 567 | ||
| 573 | if (set & TIOCM_RTS) | 568 | if (set & TIOCM_RTS) |
| 574 | rts = 1; | 569 | rts = 1; |
| @@ -655,11 +650,10 @@ static int kobil_ioctl(struct usb_serial_port *port, struct file *file, | |||
| 655 | (struct termios __user *)arg)) | 650 | (struct termios __user *)arg)) |
| 656 | return -EFAULT; | 651 | return -EFAULT; |
| 657 | 652 | ||
| 658 | settings = (unsigned char *) kmalloc(50, GFP_KERNEL); | 653 | settings = kzalloc(50, GFP_KERNEL); |
| 659 | if (! settings) { | 654 | if (! settings) { |
| 660 | return -ENOBUFS; | 655 | return -ENOBUFS; |
| 661 | } | 656 | } |
| 662 | memset(settings, 0, 50); | ||
| 663 | 657 | ||
| 664 | switch (priv->internal_termios.c_cflag & CBAUD) { | 658 | switch (priv->internal_termios.c_cflag & CBAUD) { |
| 665 | case B1200: | 659 | case B1200: |
diff --git a/drivers/usb/serial/mct_u232.c b/drivers/usb/serial/mct_u232.c index b6d6cab9c859..35bd29b6c408 100644 --- a/drivers/usb/serial/mct_u232.c +++ b/drivers/usb/serial/mct_u232.c | |||
| @@ -348,10 +348,9 @@ static int mct_u232_startup (struct usb_serial *serial) | |||
| 348 | struct mct_u232_private *priv; | 348 | struct mct_u232_private *priv; |
| 349 | struct usb_serial_port *port, *rport; | 349 | struct usb_serial_port *port, *rport; |
| 350 | 350 | ||
| 351 | priv = kmalloc(sizeof(struct mct_u232_private), GFP_KERNEL); | 351 | priv = kzalloc(sizeof(struct mct_u232_private), GFP_KERNEL); |
| 352 | if (!priv) | 352 | if (!priv) |
| 353 | return -ENOMEM; | 353 | return -ENOMEM; |
| 354 | memset(priv, 0, sizeof(struct mct_u232_private)); | ||
| 355 | spin_lock_init(&priv->lock); | 354 | spin_lock_init(&priv->lock); |
| 356 | usb_set_serial_port_data(serial->port[0], priv); | 355 | usb_set_serial_port_data(serial->port[0], priv); |
| 357 | 356 | ||
diff --git a/drivers/usb/serial/option.c b/drivers/usb/serial/option.c index 52bdf6fe46f2..a8455c9e79dd 100644 --- a/drivers/usb/serial/option.c +++ b/drivers/usb/serial/option.c | |||
| @@ -631,13 +631,12 @@ static int option_startup(struct usb_serial *serial) | |||
| 631 | /* Now setup per port private data */ | 631 | /* Now setup per port private data */ |
| 632 | for (i = 0; i < serial->num_ports; i++) { | 632 | for (i = 0; i < serial->num_ports; i++) { |
| 633 | port = serial->port[i]; | 633 | port = serial->port[i]; |
| 634 | portdata = kmalloc(sizeof(*portdata), GFP_KERNEL); | 634 | portdata = kzalloc(sizeof(*portdata), GFP_KERNEL); |
| 635 | if (!portdata) { | 635 | if (!portdata) { |
| 636 | dbg("%s: kmalloc for option_port_private (%d) failed!.", | 636 | dbg("%s: kmalloc for option_port_private (%d) failed!.", |
| 637 | __FUNCTION__, i); | 637 | __FUNCTION__, i); |
| 638 | return (1); | 638 | return (1); |
| 639 | } | 639 | } |
| 640 | memset(portdata, 0, sizeof(struct option_port_private)); | ||
| 641 | 640 | ||
| 642 | usb_set_serial_port_data(port, portdata); | 641 | usb_set_serial_port_data(port, portdata); |
| 643 | 642 | ||
diff --git a/drivers/usb/serial/pl2303.c b/drivers/usb/serial/pl2303.c index 37c81c08faad..cf2213bae0e0 100644 --- a/drivers/usb/serial/pl2303.c +++ b/drivers/usb/serial/pl2303.c | |||
| @@ -218,10 +218,9 @@ static int pl2303_startup (struct usb_serial *serial) | |||
| 218 | dbg("device type: %d", type); | 218 | dbg("device type: %d", type); |
| 219 | 219 | ||
| 220 | for (i = 0; i < serial->num_ports; ++i) { | 220 | for (i = 0; i < serial->num_ports; ++i) { |
| 221 | priv = kmalloc (sizeof (struct pl2303_private), GFP_KERNEL); | 221 | priv = kzalloc(sizeof(struct pl2303_private), GFP_KERNEL); |
| 222 | if (!priv) | 222 | if (!priv) |
| 223 | goto cleanup; | 223 | goto cleanup; |
| 224 | memset (priv, 0x00, sizeof (struct pl2303_private)); | ||
| 225 | spin_lock_init(&priv->lock); | 224 | spin_lock_init(&priv->lock); |
| 226 | priv->buf = pl2303_buf_alloc(PL2303_BUF_SIZE); | 225 | priv->buf = pl2303_buf_alloc(PL2303_BUF_SIZE); |
| 227 | if (priv->buf == NULL) { | 226 | if (priv->buf == NULL) { |
| @@ -383,12 +382,11 @@ static void pl2303_set_termios (struct usb_serial_port *port, struct termios *ol | |||
| 383 | } | 382 | } |
| 384 | } | 383 | } |
| 385 | 384 | ||
| 386 | buf = kmalloc (7, GFP_KERNEL); | 385 | buf = kzalloc (7, GFP_KERNEL); |
| 387 | if (!buf) { | 386 | if (!buf) { |
| 388 | dev_err(&port->dev, "%s - out of memory.\n", __FUNCTION__); | 387 | dev_err(&port->dev, "%s - out of memory.\n", __FUNCTION__); |
| 389 | return; | 388 | return; |
| 390 | } | 389 | } |
| 391 | memset (buf, 0x00, 0x07); | ||
| 392 | 390 | ||
| 393 | i = usb_control_msg (serial->dev, usb_rcvctrlpipe (serial->dev, 0), | 391 | i = usb_control_msg (serial->dev, usb_rcvctrlpipe (serial->dev, 0), |
| 394 | GET_LINE_REQUEST, GET_LINE_REQUEST_TYPE, | 392 | GET_LINE_REQUEST, GET_LINE_REQUEST_TYPE, |
diff --git a/drivers/usb/serial/ti_usb_3410_5052.c b/drivers/usb/serial/ti_usb_3410_5052.c index c18db3257073..c3a2071b802d 100644 --- a/drivers/usb/serial/ti_usb_3410_5052.c +++ b/drivers/usb/serial/ti_usb_3410_5052.c | |||
| @@ -416,12 +416,11 @@ static int ti_startup(struct usb_serial *serial) | |||
| 416 | dev->actconfig->desc.bConfigurationValue); | 416 | dev->actconfig->desc.bConfigurationValue); |
| 417 | 417 | ||
| 418 | /* create device structure */ | 418 | /* create device structure */ |
| 419 | tdev = kmalloc(sizeof(struct ti_device), GFP_KERNEL); | 419 | tdev = kzalloc(sizeof(struct ti_device), GFP_KERNEL); |
| 420 | if (tdev == NULL) { | 420 | if (tdev == NULL) { |
| 421 | dev_err(&dev->dev, "%s - out of memory\n", __FUNCTION__); | 421 | dev_err(&dev->dev, "%s - out of memory\n", __FUNCTION__); |
| 422 | return -ENOMEM; | 422 | return -ENOMEM; |
| 423 | } | 423 | } |
| 424 | memset(tdev, 0, sizeof(struct ti_device)); | ||
| 425 | sema_init(&tdev->td_open_close_sem, 1); | 424 | sema_init(&tdev->td_open_close_sem, 1); |
| 426 | tdev->td_serial = serial; | 425 | tdev->td_serial = serial; |
| 427 | usb_set_serial_data(serial, tdev); | 426 | usb_set_serial_data(serial, tdev); |
diff --git a/drivers/usb/serial/usb-serial.c b/drivers/usb/serial/usb-serial.c index b5c96e74a903..097f4e8488fe 100644 --- a/drivers/usb/serial/usb-serial.c +++ b/drivers/usb/serial/usb-serial.c | |||
| @@ -564,12 +564,11 @@ static struct usb_serial * create_serial (struct usb_device *dev, | |||
| 564 | { | 564 | { |
| 565 | struct usb_serial *serial; | 565 | struct usb_serial *serial; |
| 566 | 566 | ||
| 567 | serial = kmalloc (sizeof (*serial), GFP_KERNEL); | 567 | serial = kzalloc(sizeof(*serial), GFP_KERNEL); |
| 568 | if (!serial) { | 568 | if (!serial) { |
| 569 | dev_err(&dev->dev, "%s - out of memory\n", __FUNCTION__); | 569 | dev_err(&dev->dev, "%s - out of memory\n", __FUNCTION__); |
| 570 | return NULL; | 570 | return NULL; |
| 571 | } | 571 | } |
| 572 | memset (serial, 0, sizeof(*serial)); | ||
| 573 | serial->dev = usb_get_dev(dev); | 572 | serial->dev = usb_get_dev(dev); |
| 574 | serial->type = driver; | 573 | serial->type = driver; |
| 575 | serial->interface = interface; | 574 | serial->interface = interface; |
| @@ -778,10 +777,9 @@ int usb_serial_probe(struct usb_interface *interface, | |||
| 778 | serial->num_port_pointers = max_endpoints; | 777 | serial->num_port_pointers = max_endpoints; |
| 779 | dbg("%s - setting up %d port structures for this device", __FUNCTION__, max_endpoints); | 778 | dbg("%s - setting up %d port structures for this device", __FUNCTION__, max_endpoints); |
| 780 | for (i = 0; i < max_endpoints; ++i) { | 779 | for (i = 0; i < max_endpoints; ++i) { |
| 781 | port = kmalloc(sizeof(struct usb_serial_port), GFP_KERNEL); | 780 | port = kzalloc(sizeof(struct usb_serial_port), GFP_KERNEL); |
| 782 | if (!port) | 781 | if (!port) |
| 783 | goto probe_error; | 782 | goto probe_error; |
| 784 | memset(port, 0x00, sizeof(struct usb_serial_port)); | ||
| 785 | port->number = i + serial->minor; | 783 | port->number = i + serial->minor; |
| 786 | port->serial = serial; | 784 | port->serial = serial; |
| 787 | spin_lock_init(&port->lock); | 785 | spin_lock_init(&port->lock); |
diff --git a/drivers/usb/serial/visor.c b/drivers/usb/serial/visor.c index 11a48d874752..f5c3841d4843 100644 --- a/drivers/usb/serial/visor.c +++ b/drivers/usb/serial/visor.c | |||
| @@ -763,10 +763,9 @@ static int generic_startup(struct usb_serial *serial) | |||
| 763 | int i; | 763 | int i; |
| 764 | 764 | ||
| 765 | for (i = 0; i < serial->num_ports; ++i) { | 765 | for (i = 0; i < serial->num_ports; ++i) { |
| 766 | priv = kmalloc (sizeof(*priv), GFP_KERNEL); | 766 | priv = kzalloc (sizeof(*priv), GFP_KERNEL); |
| 767 | if (!priv) | 767 | if (!priv) |
| 768 | return -ENOMEM; | 768 | return -ENOMEM; |
| 769 | memset (priv, 0x00, sizeof(*priv)); | ||
| 770 | spin_lock_init(&priv->lock); | 769 | spin_lock_init(&priv->lock); |
| 771 | usb_set_serial_port_data(serial->port[i], priv); | 770 | usb_set_serial_port_data(serial->port[i], priv); |
| 772 | } | 771 | } |
diff --git a/drivers/usb/storage/isd200.c b/drivers/usb/storage/isd200.c index 7308e8cbe8f9..6831dca93c1b 100644 --- a/drivers/usb/storage/isd200.c +++ b/drivers/usb/storage/isd200.c | |||
| @@ -1382,7 +1382,7 @@ static int isd200_init_info(struct us_data *us) | |||
| 1382 | } else | 1382 | } else |
| 1383 | US_DEBUGP("ERROR - kmalloc failure\n"); | 1383 | US_DEBUGP("ERROR - kmalloc failure\n"); |
| 1384 | 1384 | ||
| 1385 | return(retStatus); | 1385 | return retStatus; |
| 1386 | } | 1386 | } |
| 1387 | 1387 | ||
| 1388 | /************************************************************************** | 1388 | /************************************************************************** |
