aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media')
-rw-r--r--drivers/media/common/saa7146_core.c9
-rw-r--r--drivers/media/common/saa7146_fops.c6
-rw-r--r--drivers/media/dvb/b2c2/flexcop.c6
-rw-r--r--drivers/media/dvb/bt8xx/dvb-bt8xx.c3
-rw-r--r--drivers/media/dvb/dvb-core/dvb_ca_en50221.c8
-rw-r--r--drivers/media/dvb/dvb-core/dvb_frontend.c3
-rw-r--r--drivers/media/dvb/dvb-usb/dtt200u-fe.c3
-rw-r--r--drivers/media/dvb/dvb-usb/dvb-usb-init.c6
-rw-r--r--drivers/media/dvb/dvb-usb/dvb-usb-urb.c9
-rw-r--r--drivers/media/dvb/dvb-usb/vp702x-fe.c3
-rw-r--r--drivers/media/dvb/dvb-usb/vp7045-fe.c3
-rw-r--r--drivers/media/dvb/frontends/bcm3510.c3
-rw-r--r--drivers/media/dvb/frontends/dib3000mb.c3
-rw-r--r--drivers/media/dvb/frontends/dib3000mc.c3
-rw-r--r--drivers/media/dvb/frontends/lgdt330x.c3
-rw-r--r--drivers/media/dvb/frontends/mt352.c3
-rw-r--r--drivers/media/dvb/frontends/nxt200x.c3
-rw-r--r--drivers/media/dvb/pluto2/pluto2.c3
-rw-r--r--drivers/media/dvb/ttpci/av7110.c4
-rw-r--r--drivers/media/dvb/ttpci/budget-av.c4
-rw-r--r--drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c4
-rw-r--r--drivers/media/dvb/ttusb-dec/ttusb_dec.c4
-rw-r--r--drivers/media/radio/radio-gemtek-pci.c3
-rw-r--r--drivers/media/video/adv7170.c6
-rw-r--r--drivers/media/video/adv7175.c6
-rw-r--r--drivers/media/video/bt819.c7
-rw-r--r--drivers/media/video/bt832.c3
-rw-r--r--drivers/media/video/bt856.c6
-rw-r--r--drivers/media/video/bttv-gpio.c3
-rw-r--r--drivers/media/video/cpia_pp.c3
-rw-r--r--drivers/media/video/cpia_usb.c4
-rw-r--r--drivers/media/video/cs53l32a.c3
-rw-r--r--drivers/media/video/cx25840/cx25840-core.c3
-rw-r--r--drivers/media/video/cx88/cx88-blackbird.c6
-rw-r--r--drivers/media/video/cx88/cx88-core.c3
-rw-r--r--drivers/media/video/cx88/cx88-dvb.c3
-rw-r--r--drivers/media/video/cx88/cx88-video.c6
-rw-r--r--drivers/media/video/dpc7146.c3
-rw-r--r--drivers/media/video/em28xx/em28xx-video.c3
-rw-r--r--drivers/media/video/hexium_gemini.c3
-rw-r--r--drivers/media/video/hexium_orion.c3
-rw-r--r--drivers/media/video/indycam.c7
-rw-r--r--drivers/media/video/mxb.c3
-rw-r--r--drivers/media/video/ovcamchip/ov6x20.c3
-rw-r--r--drivers/media/video/ovcamchip/ov6x30.c3
-rw-r--r--drivers/media/video/ovcamchip/ov76be.c3
-rw-r--r--drivers/media/video/ovcamchip/ov7x10.c3
-rw-r--r--drivers/media/video/ovcamchip/ov7x20.c3
-rw-r--r--drivers/media/video/ovcamchip/ovcamchip_core.c3
-rw-r--r--drivers/media/video/saa5246a.c3
-rw-r--r--drivers/media/video/saa5249.c5
-rw-r--r--drivers/media/video/saa7110.c6
-rw-r--r--drivers/media/video/saa7111.c6
-rw-r--r--drivers/media/video/saa7114.c6
-rw-r--r--drivers/media/video/saa7115.c6
-rw-r--r--drivers/media/video/saa711x.c6
-rw-r--r--drivers/media/video/saa7127.c6
-rw-r--r--drivers/media/video/saa7134/saa6752hs.c3
-rw-r--r--drivers/media/video/saa7134/saa7134-core.c3
-rw-r--r--drivers/media/video/saa7134/saa7134-video.c3
-rw-r--r--drivers/media/video/saa7185.c6
-rw-r--r--drivers/media/video/saa7191.c7
-rw-r--r--drivers/media/video/tda7432.c3
-rw-r--r--drivers/media/video/tda9875.c3
-rw-r--r--drivers/media/video/tda9887.c3
-rw-r--r--drivers/media/video/tea6420.c3
-rw-r--r--drivers/media/video/tuner-core.c3
-rw-r--r--drivers/media/video/tvaudio.c3
-rw-r--r--drivers/media/video/tveeprom.c6
-rw-r--r--drivers/media/video/tvp5150.c3
-rw-r--r--drivers/media/video/v4l1-compat.c24
-rw-r--r--drivers/media/video/video-buf.c9
-rw-r--r--drivers/media/video/videocodec.c11
-rw-r--r--drivers/media/video/videodev.c5
-rw-r--r--drivers/media/video/vino.c4
-rw-r--r--drivers/media/video/vpx3220.c7
-rw-r--r--drivers/media/video/wm8775.c3
-rw-r--r--drivers/media/video/zoran_card.c3
-rw-r--r--drivers/media/video/zoran_driver.c3
-rw-r--r--drivers/media/video/zr36016.c3
-rw-r--r--drivers/media/video/zr36050.c3
-rw-r--r--drivers/media/video/zr36060.c3
82 files changed, 118 insertions, 254 deletions
diff --git a/drivers/media/common/saa7146_core.c b/drivers/media/common/saa7146_core.c
index 2899d34e5f7e..04c1938b9c91 100644
--- a/drivers/media/common/saa7146_core.c
+++ b/drivers/media/common/saa7146_core.c
@@ -109,10 +109,9 @@ static struct scatterlist* vmalloc_to_sg(unsigned char *virt, int nr_pages)
109 struct page *pg; 109 struct page *pg;
110 int i; 110 int i;
111 111
112 sglist = kmalloc(sizeof(struct scatterlist)*nr_pages, GFP_KERNEL); 112 sglist = kcalloc(nr_pages, sizeof(struct scatterlist), GFP_KERNEL);
113 if (NULL == sglist) 113 if (NULL == sglist)
114 return NULL; 114 return NULL;
115 memset(sglist,0,sizeof(struct scatterlist)*nr_pages);
116 for (i = 0; i < nr_pages; i++, virt += PAGE_SIZE) { 115 for (i = 0; i < nr_pages; i++, virt += PAGE_SIZE) {
117 pg = vmalloc_to_page(virt); 116 pg = vmalloc_to_page(virt);
118 if (NULL == pg) 117 if (NULL == pg)
@@ -306,15 +305,13 @@ static int saa7146_init_one(struct pci_dev *pci, const struct pci_device_id *ent
306 struct saa7146_dev *dev; 305 struct saa7146_dev *dev;
307 int err = -ENOMEM; 306 int err = -ENOMEM;
308 307
309 dev = kmalloc(sizeof(struct saa7146_dev), GFP_KERNEL); 308 /* clear out mem for sure */
309 dev = kzalloc(sizeof(struct saa7146_dev), GFP_KERNEL);
310 if (!dev) { 310 if (!dev) {
311 ERR(("out of memory.\n")); 311 ERR(("out of memory.\n"));
312 goto out; 312 goto out;
313 } 313 }
314 314
315 /* clear out mem for sure */
316 memset(dev, 0x0, sizeof(struct saa7146_dev));
317
318 DEB_EE(("pci:%p\n",pci)); 315 DEB_EE(("pci:%p\n",pci));
319 316
320 err = pci_enable_device(pci); 317 err = pci_enable_device(pci);
diff --git a/drivers/media/common/saa7146_fops.c b/drivers/media/common/saa7146_fops.c
index b614612be7b4..f8cf73ed49ad 100644
--- a/drivers/media/common/saa7146_fops.c
+++ b/drivers/media/common/saa7146_fops.c
@@ -239,13 +239,12 @@ static int fops_open(struct inode *inode, struct file *file)
239 } 239 }
240 240
241 /* allocate per open data */ 241 /* allocate per open data */
242 fh = kmalloc(sizeof(*fh),GFP_KERNEL); 242 fh = kzalloc(sizeof(*fh),GFP_KERNEL);
243 if (NULL == fh) { 243 if (NULL == fh) {
244 DEB_S(("cannot allocate memory for per open data.\n")); 244 DEB_S(("cannot allocate memory for per open data.\n"));
245 result = -ENOMEM; 245 result = -ENOMEM;
246 goto out; 246 goto out;
247 } 247 }
248 memset(fh,0,sizeof(*fh));
249 248
250 file->private_data = fh; 249 file->private_data = fh;
251 fh->dev = dev; 250 fh->dev = dev;
@@ -464,12 +463,11 @@ static struct video_device device_template =
464 463
465int saa7146_vv_init(struct saa7146_dev* dev, struct saa7146_ext_vv *ext_vv) 464int saa7146_vv_init(struct saa7146_dev* dev, struct saa7146_ext_vv *ext_vv)
466{ 465{
467 struct saa7146_vv *vv = kmalloc (sizeof(struct saa7146_vv),GFP_KERNEL); 466 struct saa7146_vv *vv = kzalloc (sizeof(struct saa7146_vv),GFP_KERNEL);
468 if( NULL == vv ) { 467 if( NULL == vv ) {
469 ERR(("out of memory. aborting.\n")); 468 ERR(("out of memory. aborting.\n"));
470 return -1; 469 return -1;
471 } 470 }
472 memset(vv, 0x0, sizeof(*vv));
473 471
474 DEB_EE(("dev:%p\n",dev)); 472 DEB_EE(("dev:%p\n",dev));
475 473
diff --git a/drivers/media/dvb/b2c2/flexcop.c b/drivers/media/dvb/b2c2/flexcop.c
index 123ed96f6faa..56ba52470676 100644
--- a/drivers/media/dvb/b2c2/flexcop.c
+++ b/drivers/media/dvb/b2c2/flexcop.c
@@ -220,20 +220,18 @@ EXPORT_SYMBOL(flexcop_reset_block_300);
220struct flexcop_device *flexcop_device_kmalloc(size_t bus_specific_len) 220struct flexcop_device *flexcop_device_kmalloc(size_t bus_specific_len)
221{ 221{
222 void *bus; 222 void *bus;
223 struct flexcop_device *fc = kmalloc(sizeof(struct flexcop_device), GFP_KERNEL); 223 struct flexcop_device *fc = kzalloc(sizeof(struct flexcop_device), GFP_KERNEL);
224 if (!fc) { 224 if (!fc) {
225 err("no memory"); 225 err("no memory");
226 return NULL; 226 return NULL;
227 } 227 }
228 memset(fc, 0, sizeof(struct flexcop_device));
229 228
230 bus = kmalloc(bus_specific_len, GFP_KERNEL); 229 bus = kzalloc(bus_specific_len, GFP_KERNEL);
231 if (!bus) { 230 if (!bus) {
232 err("no memory"); 231 err("no memory");
233 kfree(fc); 232 kfree(fc);
234 return NULL; 233 return NULL;
235 } 234 }
236 memset(bus, 0, bus_specific_len);
237 235
238 fc->bus_specific = bus; 236 fc->bus_specific = bus;
239 237
diff --git a/drivers/media/dvb/bt8xx/dvb-bt8xx.c b/drivers/media/dvb/bt8xx/dvb-bt8xx.c
index 01b4e0aac049..f65f64b00ff3 100644
--- a/drivers/media/dvb/bt8xx/dvb-bt8xx.c
+++ b/drivers/media/dvb/bt8xx/dvb-bt8xx.c
@@ -786,10 +786,9 @@ static int dvb_bt8xx_probe(struct device *dev)
786 struct pci_dev* bttv_pci_dev; 786 struct pci_dev* bttv_pci_dev;
787 int ret; 787 int ret;
788 788
789 if (!(card = kmalloc(sizeof(struct dvb_bt8xx_card), GFP_KERNEL))) 789 if (!(card = kzalloc(sizeof(struct dvb_bt8xx_card), GFP_KERNEL)))
790 return -ENOMEM; 790 return -ENOMEM;
791 791
792 memset(card, 0, sizeof(*card));
793 init_MUTEX(&card->lock); 792 init_MUTEX(&card->lock);
794 card->bttv_nr = sub->core->nr; 793 card->bttv_nr = sub->core->nr;
795 strncpy(card->card_name, sub->core->name, sizeof(sub->core->name)); 794 strncpy(card->card_name, sub->core->name, sizeof(sub->core->name));
diff --git a/drivers/media/dvb/dvb-core/dvb_ca_en50221.c b/drivers/media/dvb/dvb-core/dvb_ca_en50221.c
index 4bb779aeff6a..00347a750681 100644
--- a/drivers/media/dvb/dvb-core/dvb_ca_en50221.c
+++ b/drivers/media/dvb/dvb-core/dvb_ca_en50221.c
@@ -1649,21 +1649,17 @@ int dvb_ca_en50221_init(struct dvb_adapter *dvb_adapter,
1649 return -EINVAL; 1649 return -EINVAL;
1650 1650
1651 /* initialise the system data */ 1651 /* initialise the system data */
1652 if ((ca = 1652 if ((ca = kzalloc(sizeof(struct dvb_ca_private), GFP_KERNEL)) == NULL) {
1653 (struct dvb_ca_private *) kmalloc(sizeof(struct dvb_ca_private),
1654 GFP_KERNEL)) == NULL) {
1655 ret = -ENOMEM; 1653 ret = -ENOMEM;
1656 goto error; 1654 goto error;
1657 } 1655 }
1658 memset(ca, 0, sizeof(struct dvb_ca_private));
1659 ca->pub = pubca; 1656 ca->pub = pubca;
1660 ca->flags = flags; 1657 ca->flags = flags;
1661 ca->slot_count = slot_count; 1658 ca->slot_count = slot_count;
1662 if ((ca->slot_info = kmalloc(sizeof(struct dvb_ca_slot) * slot_count, GFP_KERNEL)) == NULL) { 1659 if ((ca->slot_info = kcalloc(slot_count, sizeof(struct dvb_ca_slot), GFP_KERNEL)) == NULL) {
1663 ret = -ENOMEM; 1660 ret = -ENOMEM;
1664 goto error; 1661 goto error;
1665 } 1662 }
1666 memset(ca->slot_info, 0, sizeof(struct dvb_ca_slot) * slot_count);
1667 init_waitqueue_head(&ca->wait_queue); 1663 init_waitqueue_head(&ca->wait_queue);
1668 ca->thread_pid = 0; 1664 ca->thread_pid = 0;
1669 init_waitqueue_head(&ca->thread_queue); 1665 init_waitqueue_head(&ca->thread_queue);
diff --git a/drivers/media/dvb/dvb-core/dvb_frontend.c b/drivers/media/dvb/dvb-core/dvb_frontend.c
index 4a08c4ab6730..771f32d889e6 100644
--- a/drivers/media/dvb/dvb-core/dvb_frontend.c
+++ b/drivers/media/dvb/dvb-core/dvb_frontend.c
@@ -1024,13 +1024,12 @@ int dvb_register_frontend(struct dvb_adapter* dvb,
1024 if (down_interruptible (&frontend_mutex)) 1024 if (down_interruptible (&frontend_mutex))
1025 return -ERESTARTSYS; 1025 return -ERESTARTSYS;
1026 1026
1027 fe->frontend_priv = kmalloc(sizeof(struct dvb_frontend_private), GFP_KERNEL); 1027 fe->frontend_priv = kzalloc(sizeof(struct dvb_frontend_private), GFP_KERNEL);
1028 if (fe->frontend_priv == NULL) { 1028 if (fe->frontend_priv == NULL) {
1029 up(&frontend_mutex); 1029 up(&frontend_mutex);
1030 return -ENOMEM; 1030 return -ENOMEM;
1031 } 1031 }
1032 fepriv = fe->frontend_priv; 1032 fepriv = fe->frontend_priv;
1033 memset(fe->frontend_priv, 0, sizeof(struct dvb_frontend_private));
1034 1033
1035 init_MUTEX (&fepriv->sem); 1034 init_MUTEX (&fepriv->sem);
1036 init_waitqueue_head (&fepriv->wait_queue); 1035 init_waitqueue_head (&fepriv->wait_queue);
diff --git a/drivers/media/dvb/dvb-usb/dtt200u-fe.c b/drivers/media/dvb/dvb-usb/dtt200u-fe.c
index 0a94ec22aeb8..cd21ddbfd054 100644
--- a/drivers/media/dvb/dvb-usb/dtt200u-fe.c
+++ b/drivers/media/dvb/dvb-usb/dtt200u-fe.c
@@ -156,10 +156,9 @@ struct dvb_frontend* dtt200u_fe_attach(struct dvb_usb_device *d)
156 struct dtt200u_fe_state* state = NULL; 156 struct dtt200u_fe_state* state = NULL;
157 157
158 /* allocate memory for the internal state */ 158 /* allocate memory for the internal state */
159 state = (struct dtt200u_fe_state*) kmalloc(sizeof(struct dtt200u_fe_state), GFP_KERNEL); 159 state = kzalloc(sizeof(struct dtt200u_fe_state), GFP_KERNEL);
160 if (state == NULL) 160 if (state == NULL)
161 goto error; 161 goto error;
162 memset(state,0,sizeof(struct dtt200u_fe_state));
163 162
164 deb_info("attaching frontend dtt200u\n"); 163 deb_info("attaching frontend dtt200u\n");
165 164
diff --git a/drivers/media/dvb/dvb-usb/dvb-usb-init.c b/drivers/media/dvb/dvb-usb/dvb-usb-init.c
index 2e23060cbbca..716f8bf528cd 100644
--- a/drivers/media/dvb/dvb-usb/dvb-usb-init.c
+++ b/drivers/media/dvb/dvb-usb/dvb-usb-init.c
@@ -154,12 +154,11 @@ int dvb_usb_device_init(struct usb_interface *intf, struct dvb_usb_properties
154 } 154 }
155 155
156 info("found a '%s' in warm state.",desc->name); 156 info("found a '%s' in warm state.",desc->name);
157 d = kmalloc(sizeof(struct dvb_usb_device),GFP_KERNEL); 157 d = kzalloc(sizeof(struct dvb_usb_device),GFP_KERNEL);
158 if (d == NULL) { 158 if (d == NULL) {
159 err("no memory for 'struct dvb_usb_device'"); 159 err("no memory for 'struct dvb_usb_device'");
160 return ret; 160 return ret;
161 } 161 }
162 memset(d,0,sizeof(struct dvb_usb_device));
163 162
164 d->udev = udev; 163 d->udev = udev;
165 memcpy(&d->props,props,sizeof(struct dvb_usb_properties)); 164 memcpy(&d->props,props,sizeof(struct dvb_usb_properties));
@@ -167,13 +166,12 @@ int dvb_usb_device_init(struct usb_interface *intf, struct dvb_usb_properties
167 d->owner = owner; 166 d->owner = owner;
168 167
169 if (d->props.size_of_priv > 0) { 168 if (d->props.size_of_priv > 0) {
170 d->priv = kmalloc(d->props.size_of_priv,GFP_KERNEL); 169 d->priv = kzalloc(d->props.size_of_priv,GFP_KERNEL);
171 if (d->priv == NULL) { 170 if (d->priv == NULL) {
172 err("no memory for priv in 'struct dvb_usb_device'"); 171 err("no memory for priv in 'struct dvb_usb_device'");
173 kfree(d); 172 kfree(d);
174 return -ENOMEM; 173 return -ENOMEM;
175 } 174 }
176 memset(d->priv,0,d->props.size_of_priv);
177 } 175 }
178 176
179 usb_set_intfdata(intf, d); 177 usb_set_intfdata(intf, d);
diff --git a/drivers/media/dvb/dvb-usb/dvb-usb-urb.c b/drivers/media/dvb/dvb-usb/dvb-usb-urb.c
index 36b7048c02d2..ee821974dc60 100644
--- a/drivers/media/dvb/dvb-usb/dvb-usb-urb.c
+++ b/drivers/media/dvb/dvb-usb/dvb-usb-urb.c
@@ -175,15 +175,13 @@ static int dvb_usb_allocate_stream_buffers(struct dvb_usb_device *d, int num, un
175 175
176 deb_mem("all in all I will use %lu bytes for streaming\n",num*size); 176 deb_mem("all in all I will use %lu bytes for streaming\n",num*size);
177 177
178 if ((d->buf_list = kmalloc(num*sizeof(u8 *), GFP_ATOMIC)) == NULL) 178 if ((d->buf_list = kcalloc(num, sizeof(u8 *), GFP_ATOMIC)) == NULL)
179 return -ENOMEM; 179 return -ENOMEM;
180 180
181 if ((d->dma_addr = kmalloc(num*sizeof(dma_addr_t), GFP_ATOMIC)) == NULL) { 181 if ((d->dma_addr = kcalloc(num, sizeof(dma_addr_t), GFP_ATOMIC)) == NULL) {
182 kfree(d->buf_list); 182 kfree(d->buf_list);
183 return -ENOMEM; 183 return -ENOMEM;
184 } 184 }
185 memset(d->buf_list,0,num*sizeof(u8 *));
186 memset(d->dma_addr,0,num*sizeof(dma_addr_t));
187 185
188 d->state |= DVB_USB_STATE_URB_BUF; 186 d->state |= DVB_USB_STATE_URB_BUF;
189 187
@@ -285,10 +283,9 @@ int dvb_usb_urb_init(struct dvb_usb_device *d)
285 usb_clear_halt(d->udev,usb_rcvbulkpipe(d->udev,d->props.urb.endpoint)); 283 usb_clear_halt(d->udev,usb_rcvbulkpipe(d->udev,d->props.urb.endpoint));
286 284
287 /* allocate the array for the data transfer URBs */ 285 /* allocate the array for the data transfer URBs */
288 d->urb_list = kmalloc(d->props.urb.count * sizeof(struct urb *),GFP_KERNEL); 286 d->urb_list = kzalloc(d->props.urb.count * sizeof(struct urb *),GFP_KERNEL);
289 if (d->urb_list == NULL) 287 if (d->urb_list == NULL)
290 return -ENOMEM; 288 return -ENOMEM;
291 memset(d->urb_list,0,d->props.urb.count * sizeof(struct urb *));
292 d->state |= DVB_USB_STATE_URB_LIST; 289 d->state |= DVB_USB_STATE_URB_LIST;
293 290
294 switch (d->props.urb.type) { 291 switch (d->props.urb.type) {
diff --git a/drivers/media/dvb/dvb-usb/vp702x-fe.c b/drivers/media/dvb/dvb-usb/vp702x-fe.c
index 0885d9fb2bf2..b6d95e1c9c52 100644
--- a/drivers/media/dvb/dvb-usb/vp702x-fe.c
+++ b/drivers/media/dvb/dvb-usb/vp702x-fe.c
@@ -281,10 +281,9 @@ static struct dvb_frontend_ops vp702x_fe_ops;
281 281
282struct dvb_frontend * vp702x_fe_attach(struct dvb_usb_device *d) 282struct dvb_frontend * vp702x_fe_attach(struct dvb_usb_device *d)
283{ 283{
284 struct vp702x_fe_state *s = kmalloc(sizeof(struct vp702x_fe_state), GFP_KERNEL); 284 struct vp702x_fe_state *s = kzalloc(sizeof(struct vp702x_fe_state), GFP_KERNEL);
285 if (s == NULL) 285 if (s == NULL)
286 goto error; 286 goto error;
287 memset(s,0,sizeof(struct vp702x_fe_state));
288 287
289 s->d = d; 288 s->d = d;
290 s->fe.ops = &vp702x_fe_ops; 289 s->fe.ops = &vp702x_fe_ops;
diff --git a/drivers/media/dvb/dvb-usb/vp7045-fe.c b/drivers/media/dvb/dvb-usb/vp7045-fe.c
index 83f1de1e7e57..5242cca5db4a 100644
--- a/drivers/media/dvb/dvb-usb/vp7045-fe.c
+++ b/drivers/media/dvb/dvb-usb/vp7045-fe.c
@@ -145,10 +145,9 @@ static struct dvb_frontend_ops vp7045_fe_ops;
145 145
146struct dvb_frontend * vp7045_fe_attach(struct dvb_usb_device *d) 146struct dvb_frontend * vp7045_fe_attach(struct dvb_usb_device *d)
147{ 147{
148 struct vp7045_fe_state *s = kmalloc(sizeof(struct vp7045_fe_state), GFP_KERNEL); 148 struct vp7045_fe_state *s = kzalloc(sizeof(struct vp7045_fe_state), GFP_KERNEL);
149 if (s == NULL) 149 if (s == NULL)
150 goto error; 150 goto error;
151 memset(s,0,sizeof(struct vp7045_fe_state));
152 151
153 s->d = d; 152 s->d = d;
154 s->fe.ops = &vp7045_fe_ops; 153 s->fe.ops = &vp7045_fe_ops;
diff --git a/drivers/media/dvb/frontends/bcm3510.c b/drivers/media/dvb/frontends/bcm3510.c
index 3b132bafd4de..caaee893ca76 100644
--- a/drivers/media/dvb/frontends/bcm3510.c
+++ b/drivers/media/dvb/frontends/bcm3510.c
@@ -782,10 +782,9 @@ struct dvb_frontend* bcm3510_attach(const struct bcm3510_config *config,
782 bcm3510_register_value v; 782 bcm3510_register_value v;
783 783
784 /* allocate memory for the internal state */ 784 /* allocate memory for the internal state */
785 state = kmalloc(sizeof(struct bcm3510_state), GFP_KERNEL); 785 state = kzalloc(sizeof(struct bcm3510_state), GFP_KERNEL);
786 if (state == NULL) 786 if (state == NULL)
787 goto error; 787 goto error;
788 memset(state,0,sizeof(struct bcm3510_state));
789 788
790 /* setup the state */ 789 /* setup the state */
791 790
diff --git a/drivers/media/dvb/frontends/dib3000mb.c b/drivers/media/dvb/frontends/dib3000mb.c
index 6b0553608610..ae589adb1c0a 100644
--- a/drivers/media/dvb/frontends/dib3000mb.c
+++ b/drivers/media/dvb/frontends/dib3000mb.c
@@ -700,10 +700,9 @@ struct dvb_frontend* dib3000mb_attach(const struct dib3000_config* config,
700 struct dib3000_state* state = NULL; 700 struct dib3000_state* state = NULL;
701 701
702 /* allocate memory for the internal state */ 702 /* allocate memory for the internal state */
703 state = kmalloc(sizeof(struct dib3000_state), GFP_KERNEL); 703 state = kzalloc(sizeof(struct dib3000_state), GFP_KERNEL);
704 if (state == NULL) 704 if (state == NULL)
705 goto error; 705 goto error;
706 memset(state,0,sizeof(struct dib3000_state));
707 706
708 /* setup the state */ 707 /* setup the state */
709 state->i2c = i2c; 708 state->i2c = i2c;
diff --git a/drivers/media/dvb/frontends/dib3000mc.c b/drivers/media/dvb/frontends/dib3000mc.c
index c024fad17337..3b303dbb6156 100644
--- a/drivers/media/dvb/frontends/dib3000mc.c
+++ b/drivers/media/dvb/frontends/dib3000mc.c
@@ -832,10 +832,9 @@ struct dvb_frontend* dib3000mc_attach(const struct dib3000_config* config,
832 u16 devid; 832 u16 devid;
833 833
834 /* allocate memory for the internal state */ 834 /* allocate memory for the internal state */
835 state = kmalloc(sizeof(struct dib3000_state), GFP_KERNEL); 835 state = kzalloc(sizeof(struct dib3000_state), GFP_KERNEL);
836 if (state == NULL) 836 if (state == NULL)
837 goto error; 837 goto error;
838 memset(state,0,sizeof(struct dib3000_state));
839 838
840 /* setup the state */ 839 /* setup the state */
841 state->i2c = i2c; 840 state->i2c = i2c;
diff --git a/drivers/media/dvb/frontends/lgdt330x.c b/drivers/media/dvb/frontends/lgdt330x.c
index 9d214643b87a..4691ac54bc1d 100644
--- a/drivers/media/dvb/frontends/lgdt330x.c
+++ b/drivers/media/dvb/frontends/lgdt330x.c
@@ -714,10 +714,9 @@ struct dvb_frontend* lgdt330x_attach(const struct lgdt330x_config* config,
714 u8 buf[1]; 714 u8 buf[1];
715 715
716 /* Allocate memory for the internal state */ 716 /* Allocate memory for the internal state */
717 state = (struct lgdt330x_state*) kmalloc(sizeof(struct lgdt330x_state), GFP_KERNEL); 717 state = kzalloc(sizeof(struct lgdt330x_state), GFP_KERNEL);
718 if (state == NULL) 718 if (state == NULL)
719 goto error; 719 goto error;
720 memset(state,0,sizeof(*state));
721 720
722 /* Setup the state */ 721 /* Setup the state */
723 state->config = config; 722 state->config = config;
diff --git a/drivers/media/dvb/frontends/mt352.c b/drivers/media/dvb/frontends/mt352.c
index f0c610f2c2df..aaaec909ddf8 100644
--- a/drivers/media/dvb/frontends/mt352.c
+++ b/drivers/media/dvb/frontends/mt352.c
@@ -535,9 +535,8 @@ struct dvb_frontend* mt352_attach(const struct mt352_config* config,
535 struct mt352_state* state = NULL; 535 struct mt352_state* state = NULL;
536 536
537 /* allocate memory for the internal state */ 537 /* allocate memory for the internal state */
538 state = kmalloc(sizeof(struct mt352_state), GFP_KERNEL); 538 state = kzalloc(sizeof(struct mt352_state), GFP_KERNEL);
539 if (state == NULL) goto error; 539 if (state == NULL) goto error;
540 memset(state,0,sizeof(*state));
541 540
542 /* setup the state */ 541 /* setup the state */
543 state->i2c = i2c; 542 state->i2c = i2c;
diff --git a/drivers/media/dvb/frontends/nxt200x.c b/drivers/media/dvb/frontends/nxt200x.c
index aeafef46e3eb..78d2b93d35b9 100644
--- a/drivers/media/dvb/frontends/nxt200x.c
+++ b/drivers/media/dvb/frontends/nxt200x.c
@@ -1110,10 +1110,9 @@ struct dvb_frontend* nxt200x_attach(const struct nxt200x_config* config,
1110 u8 buf [] = {0,0,0,0,0}; 1110 u8 buf [] = {0,0,0,0,0};
1111 1111
1112 /* allocate memory for the internal state */ 1112 /* allocate memory for the internal state */
1113 state = (struct nxt200x_state*) kmalloc(sizeof(struct nxt200x_state), GFP_KERNEL); 1113 state = kzalloc(sizeof(struct nxt200x_state), GFP_KERNEL);
1114 if (state == NULL) 1114 if (state == NULL)
1115 goto error; 1115 goto error;
1116 memset(state,0,sizeof(*state));
1117 1116
1118 /* setup the state */ 1117 /* setup the state */
1119 state->config = config; 1118 state->config = config;
diff --git a/drivers/media/dvb/pluto2/pluto2.c b/drivers/media/dvb/pluto2/pluto2.c
index bbebd1c4caca..1c5316e209ef 100644
--- a/drivers/media/dvb/pluto2/pluto2.c
+++ b/drivers/media/dvb/pluto2/pluto2.c
@@ -584,11 +584,10 @@ static int __devinit pluto2_probe(struct pci_dev *pdev,
584 struct dmx_demux *dmx; 584 struct dmx_demux *dmx;
585 int ret = -ENOMEM; 585 int ret = -ENOMEM;
586 586
587 pluto = kmalloc(sizeof(struct pluto), GFP_KERNEL); 587 pluto = kzalloc(sizeof(struct pluto), GFP_KERNEL);
588 if (!pluto) 588 if (!pluto)
589 goto out; 589 goto out;
590 590
591 memset(pluto, 0, sizeof(struct pluto));
592 pluto->pdev = pdev; 591 pluto->pdev = pdev;
593 592
594 ret = pci_enable_device(pdev); 593 ret = pci_enable_device(pdev);
diff --git a/drivers/media/dvb/ttpci/av7110.c b/drivers/media/dvb/ttpci/av7110.c
index 8ce4146f55f1..327a8089193b 100644
--- a/drivers/media/dvb/ttpci/av7110.c
+++ b/drivers/media/dvb/ttpci/av7110.c
@@ -2565,14 +2565,12 @@ static int av7110_attach(struct saa7146_dev* dev, struct saa7146_pci_extension_d
2565 } 2565 }
2566 2566
2567 /* prepare the av7110 device struct */ 2567 /* prepare the av7110 device struct */
2568 av7110 = kmalloc(sizeof(struct av7110), GFP_KERNEL); 2568 av7110 = kzalloc(sizeof(struct av7110), GFP_KERNEL);
2569 if (!av7110) { 2569 if (!av7110) {
2570 dprintk(1, "out of memory\n"); 2570 dprintk(1, "out of memory\n");
2571 return -ENOMEM; 2571 return -ENOMEM;
2572 } 2572 }
2573 2573
2574 memset(av7110, 0, sizeof(struct av7110));
2575
2576 av7110->card_name = (char*) pci_ext->ext_priv; 2574 av7110->card_name = (char*) pci_ext->ext_priv;
2577 av7110->dev = dev; 2575 av7110->dev = dev;
2578 dev->ext_priv = av7110; 2576 dev->ext_priv = av7110;
diff --git a/drivers/media/dvb/ttpci/budget-av.c b/drivers/media/dvb/ttpci/budget-av.c
index f9d00452e639..aa2645895769 100644
--- a/drivers/media/dvb/ttpci/budget-av.c
+++ b/drivers/media/dvb/ttpci/budget-av.c
@@ -1027,11 +1027,9 @@ static int budget_av_attach(struct saa7146_dev *dev, struct saa7146_pci_extensio
1027 1027
1028 dprintk(2, "dev: %p\n", dev); 1028 dprintk(2, "dev: %p\n", dev);
1029 1029
1030 if (!(budget_av = kmalloc(sizeof(struct budget_av), GFP_KERNEL))) 1030 if (!(budget_av = kzalloc(sizeof(struct budget_av), GFP_KERNEL)))
1031 return -ENOMEM; 1031 return -ENOMEM;
1032 1032
1033 memset(budget_av, 0, sizeof(struct budget_av));
1034
1035 budget_av->has_saa7113 = 0; 1033 budget_av->has_saa7113 = 0;
1036 budget_av->budget.ci_present = 0; 1034 budget_av->budget.ci_present = 0;
1037 1035
diff --git a/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c b/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
index 104df610dbe1..5a13c4744f61 100644
--- a/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
+++ b/drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
@@ -1489,11 +1489,9 @@ static int ttusb_probe(struct usb_interface *intf, const struct usb_device_id *i
1489 1489
1490 if (intf->altsetting->desc.bInterfaceNumber != 1) return -ENODEV; 1490 if (intf->altsetting->desc.bInterfaceNumber != 1) return -ENODEV;
1491 1491
1492 if (!(ttusb = kmalloc(sizeof(struct ttusb), GFP_KERNEL))) 1492 if (!(ttusb = kzalloc(sizeof(struct ttusb), GFP_KERNEL)))
1493 return -ENOMEM; 1493 return -ENOMEM;
1494 1494
1495 memset(ttusb, 0, sizeof(struct ttusb));
1496
1497 ttusb->dev = udev; 1495 ttusb->dev = udev;
1498 ttusb->c = 0; 1496 ttusb->c = 0;
1499 ttusb->mux_state = 0; 1497 ttusb->mux_state = 0;
diff --git a/drivers/media/dvb/ttusb-dec/ttusb_dec.c b/drivers/media/dvb/ttusb-dec/ttusb_dec.c
index d8966d1d25ee..df831171e03c 100644
--- a/drivers/media/dvb/ttusb-dec/ttusb_dec.c
+++ b/drivers/media/dvb/ttusb-dec/ttusb_dec.c
@@ -1606,15 +1606,13 @@ static int ttusb_dec_probe(struct usb_interface *intf,
1606 1606
1607 udev = interface_to_usbdev(intf); 1607 udev = interface_to_usbdev(intf);
1608 1608
1609 if (!(dec = kmalloc(sizeof(struct ttusb_dec), GFP_KERNEL))) { 1609 if (!(dec = kzalloc(sizeof(struct ttusb_dec), GFP_KERNEL))) {
1610 printk("%s: couldn't allocate memory.\n", __FUNCTION__); 1610 printk("%s: couldn't allocate memory.\n", __FUNCTION__);
1611 return -ENOMEM; 1611 return -ENOMEM;
1612 } 1612 }
1613 1613
1614 usb_set_intfdata(intf, (void *)dec); 1614 usb_set_intfdata(intf, (void *)dec);
1615 1615
1616 memset(dec, 0, sizeof(struct ttusb_dec));
1617
1618 switch (le16_to_cpu(id->idProduct)) { 1616 switch (le16_to_cpu(id->idProduct)) {
1619 case 0x1006: 1617 case 0x1006:
1620 ttusb_dec_set_model(dec, TTUSB_DEC3000S); 1618 ttusb_dec_set_model(dec, TTUSB_DEC3000S);
diff --git a/drivers/media/radio/radio-gemtek-pci.c b/drivers/media/radio/radio-gemtek-pci.c
index 69ac8aa73eba..8e499b8f64c7 100644
--- a/drivers/media/radio/radio-gemtek-pci.c
+++ b/drivers/media/radio/radio-gemtek-pci.c
@@ -318,11 +318,10 @@ static int __devinit gemtek_pci_probe( struct pci_dev *pci_dev, const struct pci
318 struct gemtek_pci_card *card; 318 struct gemtek_pci_card *card;
319 struct video_device *devradio; 319 struct video_device *devradio;
320 320
321 if ( (card = kmalloc( sizeof( struct gemtek_pci_card ), GFP_KERNEL )) == NULL ) { 321 if ( (card = kzalloc( sizeof( struct gemtek_pci_card ), GFP_KERNEL )) == NULL ) {
322 printk( KERN_ERR "gemtek_pci: out of memory\n" ); 322 printk( KERN_ERR "gemtek_pci: out of memory\n" );
323 return -ENOMEM; 323 return -ENOMEM;
324 } 324 }
325 memset( card, 0, sizeof( struct gemtek_pci_card ) );
326 325
327 if ( pci_enable_device( pci_dev ) ) 326 if ( pci_enable_device( pci_dev ) )
328 goto err_pci; 327 goto err_pci;
diff --git a/drivers/media/video/adv7170.c b/drivers/media/video/adv7170.c
index e61003de1d5f..4ce07ae62dac 100644
--- a/drivers/media/video/adv7170.c
+++ b/drivers/media/video/adv7170.c
@@ -413,10 +413,9 @@ adv7170_detect_client (struct i2c_adapter *adapter,
413 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) 413 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA))
414 return 0; 414 return 0;
415 415
416 client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 416 client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
417 if (client == 0) 417 if (client == 0)
418 return -ENOMEM; 418 return -ENOMEM;
419 memset(client, 0, sizeof(struct i2c_client));
420 client->addr = address; 419 client->addr = address;
421 client->adapter = adapter; 420 client->adapter = adapter;
422 client->driver = &i2c_driver_adv7170; 421 client->driver = &i2c_driver_adv7170;
@@ -433,12 +432,11 @@ adv7170_detect_client (struct i2c_adapter *adapter,
433 } 432 }
434 strlcpy(I2C_NAME(client), dname, sizeof(I2C_NAME(client))); 433 strlcpy(I2C_NAME(client), dname, sizeof(I2C_NAME(client)));
435 434
436 encoder = kmalloc(sizeof(struct adv7170), GFP_KERNEL); 435 encoder = kzalloc(sizeof(struct adv7170), GFP_KERNEL);
437 if (encoder == NULL) { 436 if (encoder == NULL) {
438 kfree(client); 437 kfree(client);
439 return -ENOMEM; 438 return -ENOMEM;
440 } 439 }
441 memset(encoder, 0, sizeof(struct adv7170));
442 encoder->norm = VIDEO_MODE_NTSC; 440 encoder->norm = VIDEO_MODE_NTSC;
443 encoder->input = 0; 441 encoder->input = 0;
444 encoder->enable = 1; 442 encoder->enable = 1;
diff --git a/drivers/media/video/adv7175.c b/drivers/media/video/adv7175.c
index 6d9536a71ee4..4e218f22b214 100644
--- a/drivers/media/video/adv7175.c
+++ b/drivers/media/video/adv7175.c
@@ -463,10 +463,9 @@ adv7175_detect_client (struct i2c_adapter *adapter,
463 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) 463 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA))
464 return 0; 464 return 0;
465 465
466 client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 466 client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
467 if (client == 0) 467 if (client == 0)
468 return -ENOMEM; 468 return -ENOMEM;
469 memset(client, 0, sizeof(struct i2c_client));
470 client->addr = address; 469 client->addr = address;
471 client->adapter = adapter; 470 client->adapter = adapter;
472 client->driver = &i2c_driver_adv7175; 471 client->driver = &i2c_driver_adv7175;
@@ -483,12 +482,11 @@ adv7175_detect_client (struct i2c_adapter *adapter,
483 } 482 }
484 strlcpy(I2C_NAME(client), dname, sizeof(I2C_NAME(client))); 483 strlcpy(I2C_NAME(client), dname, sizeof(I2C_NAME(client)));
485 484
486 encoder = kmalloc(sizeof(struct adv7175), GFP_KERNEL); 485 encoder = kzalloc(sizeof(struct adv7175), GFP_KERNEL);
487 if (encoder == NULL) { 486 if (encoder == NULL) {
488 kfree(client); 487 kfree(client);
489 return -ENOMEM; 488 return -ENOMEM;
490 } 489 }
491 memset(encoder, 0, sizeof(struct adv7175));
492 encoder->norm = VIDEO_MODE_PAL; 490 encoder->norm = VIDEO_MODE_PAL;
493 encoder->input = 0; 491 encoder->input = 0;
494 encoder->enable = 1; 492 encoder->enable = 1;
diff --git a/drivers/media/video/bt819.c b/drivers/media/video/bt819.c
index 560b99891753..d6447791d0e5 100644
--- a/drivers/media/video/bt819.c
+++ b/drivers/media/video/bt819.c
@@ -528,21 +528,18 @@ bt819_detect_client (struct i2c_adapter *adapter,
528 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) 528 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA))
529 return 0; 529 return 0;
530 530
531 client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 531 client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
532 if (client == 0) 532 if (client == 0)
533 return -ENOMEM; 533 return -ENOMEM;
534 memset(client, 0, sizeof(struct i2c_client));
535 client->addr = address; 534 client->addr = address;
536 client->adapter = adapter; 535 client->adapter = adapter;
537 client->driver = &i2c_driver_bt819; 536 client->driver = &i2c_driver_bt819;
538 537
539 decoder = kmalloc(sizeof(struct bt819), GFP_KERNEL); 538 decoder = kzalloc(sizeof(struct bt819), GFP_KERNEL);
540 if (decoder == NULL) { 539 if (decoder == NULL) {
541 kfree(client); 540 kfree(client);
542 return -ENOMEM; 541 return -ENOMEM;
543 } 542 }
544
545 memset(decoder, 0, sizeof(struct bt819));
546 decoder->norm = VIDEO_MODE_NTSC; 543 decoder->norm = VIDEO_MODE_NTSC;
547 decoder->input = 0; 544 decoder->input = 0;
548 decoder->enable = 1; 545 decoder->enable = 1;
diff --git a/drivers/media/video/bt832.c b/drivers/media/video/bt832.c
index dda4aa6bef27..361a9b6ccce3 100644
--- a/drivers/media/video/bt832.c
+++ b/drivers/media/video/bt832.c
@@ -167,9 +167,8 @@ static int bt832_attach(struct i2c_adapter *adap, int addr, int kind)
167 client_template.adapter = adap; 167 client_template.adapter = adap;
168 client_template.addr = addr; 168 client_template.addr = addr;
169 169
170 if (NULL == (t = kmalloc(sizeof(*t), GFP_KERNEL))) 170 if (NULL == (t = kzalloc(sizeof(*t), GFP_KERNEL)))
171 return -ENOMEM; 171 return -ENOMEM;
172 memset(t,0,sizeof(*t));
173 t->client = client_template; 172 t->client = client_template;
174 i2c_set_clientdata(&t->client, t); 173 i2c_set_clientdata(&t->client, t);
175 i2c_attach_client(&t->client); 174 i2c_attach_client(&t->client);
diff --git a/drivers/media/video/bt856.c b/drivers/media/video/bt856.c
index 60508069bbed..909b593530ed 100644
--- a/drivers/media/video/bt856.c
+++ b/drivers/media/video/bt856.c
@@ -316,21 +316,19 @@ bt856_detect_client (struct i2c_adapter *adapter,
316 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) 316 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA))
317 return 0; 317 return 0;
318 318
319 client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 319 client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
320 if (client == 0) 320 if (client == 0)
321 return -ENOMEM; 321 return -ENOMEM;
322 memset(client, 0, sizeof(struct i2c_client));
323 client->addr = address; 322 client->addr = address;
324 client->adapter = adapter; 323 client->adapter = adapter;
325 client->driver = &i2c_driver_bt856; 324 client->driver = &i2c_driver_bt856;
326 strlcpy(I2C_NAME(client), "bt856", sizeof(I2C_NAME(client))); 325 strlcpy(I2C_NAME(client), "bt856", sizeof(I2C_NAME(client)));
327 326
328 encoder = kmalloc(sizeof(struct bt856), GFP_KERNEL); 327 encoder = kzalloc(sizeof(struct bt856), GFP_KERNEL);
329 if (encoder == NULL) { 328 if (encoder == NULL) {
330 kfree(client); 329 kfree(client);
331 return -ENOMEM; 330 return -ENOMEM;
332 } 331 }
333 memset(encoder, 0, sizeof(struct bt856));
334 encoder->norm = VIDEO_MODE_NTSC; 332 encoder->norm = VIDEO_MODE_NTSC;
335 encoder->enable = 1; 333 encoder->enable = 1;
336 i2c_set_clientdata(client, encoder); 334 i2c_set_clientdata(client, encoder);
diff --git a/drivers/media/video/bttv-gpio.c b/drivers/media/video/bttv-gpio.c
index 575ce8b8e714..d64accc17b0e 100644
--- a/drivers/media/video/bttv-gpio.c
+++ b/drivers/media/video/bttv-gpio.c
@@ -64,10 +64,9 @@ int bttv_sub_add_device(struct bttv_core *core, char *name)
64 struct bttv_sub_device *sub; 64 struct bttv_sub_device *sub;
65 int err; 65 int err;
66 66
67 sub = kmalloc(sizeof(*sub),GFP_KERNEL); 67 sub = kzalloc(sizeof(*sub),GFP_KERNEL);
68 if (NULL == sub) 68 if (NULL == sub)
69 return -ENOMEM; 69 return -ENOMEM;
70 memset(sub,0,sizeof(*sub));
71 70
72 sub->core = core; 71 sub->core = core;
73 sub->dev.parent = &core->pci->dev; 72 sub->dev.parent = &core->pci->dev;
diff --git a/drivers/media/video/cpia_pp.c b/drivers/media/video/cpia_pp.c
index 6861d408f1b3..74cff626e044 100644
--- a/drivers/media/video/cpia_pp.c
+++ b/drivers/media/video/cpia_pp.c
@@ -702,12 +702,11 @@ static int cpia_pp_register(struct parport *port)
702 return -ENXIO; 702 return -ENXIO;
703 } 703 }
704 704
705 cam = kmalloc(sizeof(struct pp_cam_entry), GFP_KERNEL); 705 cam = kzalloc(sizeof(struct pp_cam_entry), GFP_KERNEL);
706 if (cam == NULL) { 706 if (cam == NULL) {
707 LOG("failed to allocate camera structure\n"); 707 LOG("failed to allocate camera structure\n");
708 return -ENOMEM; 708 return -ENOMEM;
709 } 709 }
710 memset(cam,0,sizeof(struct pp_cam_entry));
711 710
712 pdev = parport_register_device(port, "cpia_pp", NULL, NULL, 711 pdev = parport_register_device(port, "cpia_pp", NULL, NULL,
713 NULL, 0, cam); 712 NULL, 0, cam);
diff --git a/drivers/media/video/cpia_usb.c b/drivers/media/video/cpia_usb.c
index 1439cb752874..03275c37c5d3 100644
--- a/drivers/media/video/cpia_usb.c
+++ b/drivers/media/video/cpia_usb.c
@@ -499,14 +499,12 @@ static int cpia_probe(struct usb_interface *intf,
499 499
500 printk(KERN_INFO "USB CPiA camera found\n"); 500 printk(KERN_INFO "USB CPiA camera found\n");
501 501
502 ucpia = kmalloc(sizeof(*ucpia), GFP_KERNEL); 502 ucpia = kzalloc(sizeof(*ucpia), GFP_KERNEL);
503 if (!ucpia) { 503 if (!ucpia) {
504 printk(KERN_ERR "couldn't kmalloc cpia struct\n"); 504 printk(KERN_ERR "couldn't kmalloc cpia struct\n");
505 return -ENOMEM; 505 return -ENOMEM;
506 } 506 }
507 507
508 memset(ucpia, 0, sizeof(*ucpia));
509
510 ucpia->dev = udev; 508 ucpia->dev = udev;
511 ucpia->iface = interface->desc.bInterfaceNumber; 509 ucpia->iface = interface->desc.bInterfaceNumber;
512 init_waitqueue_head(&ucpia->wq_stream); 510 init_waitqueue_head(&ucpia->wq_stream);
diff --git a/drivers/media/video/cs53l32a.c b/drivers/media/video/cs53l32a.c
index b421068f7ea3..9a66b5961d19 100644
--- a/drivers/media/video/cs53l32a.c
+++ b/drivers/media/video/cs53l32a.c
@@ -141,11 +141,10 @@ static int cs53l32a_attach(struct i2c_adapter *adapter, int address, int kind)
141 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) 141 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA))
142 return 0; 142 return 0;
143 143
144 client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 144 client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
145 if (client == 0) 145 if (client == 0)
146 return -ENOMEM; 146 return -ENOMEM;
147 147
148 memset(client, 0, sizeof(struct i2c_client));
149 client->addr = address; 148 client->addr = address;
150 client->adapter = adapter; 149 client->adapter = adapter;
151 client->driver = &i2c_driver; 150 client->driver = &i2c_driver;
diff --git a/drivers/media/video/cx25840/cx25840-core.c b/drivers/media/video/cx25840/cx25840-core.c
index d45237d508c4..c1734762436d 100644
--- a/drivers/media/video/cx25840/cx25840-core.c
+++ b/drivers/media/video/cx25840/cx25840-core.c
@@ -862,11 +862,10 @@ static int cx25840_detect_client(struct i2c_adapter *adapter, int address,
862 if (!i2c_check_functionality(adapter, I2C_FUNC_I2C)) 862 if (!i2c_check_functionality(adapter, I2C_FUNC_I2C))
863 return 0; 863 return 0;
864 864
865 client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 865 client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
866 if (client == 0) 866 if (client == 0)
867 return -ENOMEM; 867 return -ENOMEM;
868 868
869 memset(client, 0, sizeof(struct i2c_client));
870 client->addr = address; 869 client->addr = address;
871 client->adapter = adapter; 870 client->adapter = adapter;
872 client->driver = &i2c_driver_cx25840; 871 client->driver = &i2c_driver_cx25840;
diff --git a/drivers/media/video/cx88/cx88-blackbird.c b/drivers/media/video/cx88/cx88-blackbird.c
index a49062119313..a502a4d6e4ae 100644
--- a/drivers/media/video/cx88/cx88-blackbird.c
+++ b/drivers/media/video/cx88/cx88-blackbird.c
@@ -1539,10 +1539,9 @@ static int mpeg_open(struct inode *inode, struct file *file)
1539 dprintk(1,"open minor=%d\n",minor); 1539 dprintk(1,"open minor=%d\n",minor);
1540 1540
1541 /* allocate + initialize per filehandle data */ 1541 /* allocate + initialize per filehandle data */
1542 fh = kmalloc(sizeof(*fh),GFP_KERNEL); 1542 fh = kzalloc(sizeof(*fh),GFP_KERNEL);
1543 if (NULL == fh) 1543 if (NULL == fh)
1544 return -ENOMEM; 1544 return -ENOMEM;
1545 memset(fh,0,sizeof(*fh));
1546 file->private_data = fh; 1545 file->private_data = fh;
1547 fh->dev = dev; 1546 fh->dev = dev;
1548 1547
@@ -1678,10 +1677,9 @@ static int __devinit blackbird_probe(struct pci_dev *pci_dev,
1678 goto fail_core; 1677 goto fail_core;
1679 1678
1680 err = -ENOMEM; 1679 err = -ENOMEM;
1681 dev = kmalloc(sizeof(*dev),GFP_KERNEL); 1680 dev = kzalloc(sizeof(*dev),GFP_KERNEL);
1682 if (NULL == dev) 1681 if (NULL == dev)
1683 goto fail_core; 1682 goto fail_core;
1684 memset(dev,0,sizeof(*dev));
1685 dev->pci = pci_dev; 1683 dev->pci = pci_dev;
1686 dev->core = core; 1684 dev->core = core;
1687 dev->width = 720; 1685 dev->width = 720;
diff --git a/drivers/media/video/cx88/cx88-core.c b/drivers/media/video/cx88/cx88-core.c
index 9975be1aca38..194446f28c55 100644
--- a/drivers/media/video/cx88/cx88-core.c
+++ b/drivers/media/video/cx88/cx88-core.c
@@ -1050,11 +1050,10 @@ struct cx88_core* cx88_core_get(struct pci_dev *pci)
1050 up(&devlist); 1050 up(&devlist);
1051 return core; 1051 return core;
1052 } 1052 }
1053 core = kmalloc(sizeof(*core),GFP_KERNEL); 1053 core = kzalloc(sizeof(*core),GFP_KERNEL);
1054 if (NULL == core) 1054 if (NULL == core)
1055 goto fail_unlock; 1055 goto fail_unlock;
1056 1056
1057 memset(core,0,sizeof(*core));
1058 atomic_inc(&core->refcount); 1057 atomic_inc(&core->refcount);
1059 core->pci_bus = pci->bus->number; 1058 core->pci_bus = pci->bus->number;
1060 core->pci_slot = PCI_SLOT(pci->devfn); 1059 core->pci_slot = PCI_SLOT(pci->devfn);
diff --git a/drivers/media/video/cx88/cx88-dvb.c b/drivers/media/video/cx88/cx88-dvb.c
index 42c012aaa849..e48aa3f6e500 100644
--- a/drivers/media/video/cx88/cx88-dvb.c
+++ b/drivers/media/video/cx88/cx88-dvb.c
@@ -657,10 +657,9 @@ static int __devinit dvb_probe(struct pci_dev *pci_dev,
657 goto fail_core; 657 goto fail_core;
658 658
659 err = -ENOMEM; 659 err = -ENOMEM;
660 dev = kmalloc(sizeof(*dev),GFP_KERNEL); 660 dev = kzalloc(sizeof(*dev),GFP_KERNEL);
661 if (NULL == dev) 661 if (NULL == dev)
662 goto fail_core; 662 goto fail_core;
663 memset(dev,0,sizeof(*dev));
664 dev->pci = pci_dev; 663 dev->pci = pci_dev;
665 dev->core = core; 664 dev->core = core;
666 665
diff --git a/drivers/media/video/cx88/cx88-video.c b/drivers/media/video/cx88/cx88-video.c
index 9a02515fe18b..073494ceab0f 100644
--- a/drivers/media/video/cx88/cx88-video.c
+++ b/drivers/media/video/cx88/cx88-video.c
@@ -750,10 +750,9 @@ static int video_open(struct inode *inode, struct file *file)
750 minor,radio,v4l2_type_names[type]); 750 minor,radio,v4l2_type_names[type]);
751 751
752 /* allocate + initialize per filehandle data */ 752 /* allocate + initialize per filehandle data */
753 fh = kmalloc(sizeof(*fh),GFP_KERNEL); 753 fh = kzalloc(sizeof(*fh),GFP_KERNEL);
754 if (NULL == fh) 754 if (NULL == fh)
755 return -ENOMEM; 755 return -ENOMEM;
756 memset(fh,0,sizeof(*fh));
757 file->private_data = fh; 756 file->private_data = fh;
758 fh->dev = dev; 757 fh->dev = dev;
759 fh->radio = radio; 758 fh->radio = radio;
@@ -1809,10 +1808,9 @@ static int __devinit cx8800_initdev(struct pci_dev *pci_dev,
1809 struct cx88_core *core; 1808 struct cx88_core *core;
1810 int err; 1809 int err;
1811 1810
1812 dev = kmalloc(sizeof(*dev),GFP_KERNEL); 1811 dev = kzalloc(sizeof(*dev),GFP_KERNEL);
1813 if (NULL == dev) 1812 if (NULL == dev)
1814 return -ENOMEM; 1813 return -ENOMEM;
1815 memset(dev,0,sizeof(*dev));
1816 1814
1817 /* pci init */ 1815 /* pci init */
1818 dev->pci = pci_dev; 1816 dev->pci = pci_dev;
diff --git a/drivers/media/video/dpc7146.c b/drivers/media/video/dpc7146.c
index da9481198c53..2831bdd12057 100644
--- a/drivers/media/video/dpc7146.c
+++ b/drivers/media/video/dpc7146.c
@@ -94,12 +94,11 @@ static int dpc_probe(struct saa7146_dev* dev)
94 struct i2c_client *client; 94 struct i2c_client *client;
95 struct list_head *item; 95 struct list_head *item;
96 96
97 dpc = (struct dpc*)kmalloc(sizeof(struct dpc), GFP_KERNEL); 97 dpc = kzalloc(sizeof(struct dpc), GFP_KERNEL);
98 if( NULL == dpc ) { 98 if( NULL == dpc ) {
99 printk("dpc_v4l2.o: dpc_probe: not enough kernel memory.\n"); 99 printk("dpc_v4l2.o: dpc_probe: not enough kernel memory.\n");
100 return -ENOMEM; 100 return -ENOMEM;
101 } 101 }
102 memset(dpc, 0x0, sizeof(struct dpc));
103 102
104 /* FIXME: enable i2c-port pins, video-port-pins 103 /* FIXME: enable i2c-port pins, video-port-pins
105 video port pins should be enabled here ?! */ 104 video port pins should be enabled here ?! */
diff --git a/drivers/media/video/em28xx/em28xx-video.c b/drivers/media/video/em28xx/em28xx-video.c
index fdc255918dde..3323dffe26a4 100644
--- a/drivers/media/video/em28xx/em28xx-video.c
+++ b/drivers/media/video/em28xx/em28xx-video.c
@@ -1861,12 +1861,11 @@ static int em28xx_usb_probe(struct usb_interface *interface,
1861 } 1861 }
1862 1862
1863 /* allocate memory for our device state and initialize it */ 1863 /* allocate memory for our device state and initialize it */
1864 dev = kmalloc(sizeof(*dev), GFP_KERNEL); 1864 dev = kzalloc(sizeof(*dev), GFP_KERNEL);
1865 if (dev == NULL) { 1865 if (dev == NULL) {
1866 em28xx_err(DRIVER_NAME ": out of memory!\n"); 1866 em28xx_err(DRIVER_NAME ": out of memory!\n");
1867 return -ENOMEM; 1867 return -ENOMEM;
1868 } 1868 }
1869 memset(dev, 0, sizeof(*dev));
1870 1869
1871 /* compute alternate max packet sizes */ 1870 /* compute alternate max packet sizes */
1872 uif = udev->actconfig->interface[0]; 1871 uif = udev->actconfig->interface[0];
diff --git a/drivers/media/video/hexium_gemini.c b/drivers/media/video/hexium_gemini.c
index c9b00eafefde..e7bbeb11553d 100644
--- a/drivers/media/video/hexium_gemini.c
+++ b/drivers/media/video/hexium_gemini.c
@@ -240,12 +240,11 @@ static int hexium_attach(struct saa7146_dev *dev, struct saa7146_pci_extension_d
240 240
241 DEB_EE((".\n")); 241 DEB_EE((".\n"));
242 242
243 hexium = (struct hexium *) kmalloc(sizeof(struct hexium), GFP_KERNEL); 243 hexium = kzalloc(sizeof(struct hexium), GFP_KERNEL);
244 if (NULL == hexium) { 244 if (NULL == hexium) {
245 printk("hexium_gemini: not enough kernel memory in hexium_attach().\n"); 245 printk("hexium_gemini: not enough kernel memory in hexium_attach().\n");
246 return -ENOMEM; 246 return -ENOMEM;
247 } 247 }
248 memset(hexium, 0x0, sizeof(struct hexium));
249 dev->ext_priv = hexium; 248 dev->ext_priv = hexium;
250 249
251 /* enable i2c-port pins */ 250 /* enable i2c-port pins */
diff --git a/drivers/media/video/hexium_orion.c b/drivers/media/video/hexium_orion.c
index 42a9414155c3..0b6c2096ec66 100644
--- a/drivers/media/video/hexium_orion.c
+++ b/drivers/media/video/hexium_orion.c
@@ -224,12 +224,11 @@ static int hexium_probe(struct saa7146_dev *dev)
224 return -EFAULT; 224 return -EFAULT;
225 } 225 }
226 226
227 hexium = (struct hexium *) kmalloc(sizeof(struct hexium), GFP_KERNEL); 227 hexium = kzalloc(sizeof(struct hexium), GFP_KERNEL);
228 if (NULL == hexium) { 228 if (NULL == hexium) {
229 printk("hexium_orion: hexium_probe: not enough kernel memory.\n"); 229 printk("hexium_orion: hexium_probe: not enough kernel memory.\n");
230 return -ENOMEM; 230 return -ENOMEM;
231 } 231 }
232 memset(hexium, 0x0, sizeof(struct hexium));
233 232
234 /* enable i2c-port pins */ 233 /* enable i2c-port pins */
235 saa7146_write(dev, MC1, (MASK_08 | MASK_24 | MASK_10 | MASK_26)); 234 saa7146_write(dev, MC1, (MASK_08 | MASK_24 | MASK_10 | MASK_26));
diff --git a/drivers/media/video/indycam.c b/drivers/media/video/indycam.c
index bb5cbecffcc3..7420b79e987a 100644
--- a/drivers/media/video/indycam.c
+++ b/drivers/media/video/indycam.c
@@ -289,18 +289,15 @@ static int indycam_attach(struct i2c_adapter *adap, int addr, int kind)
289 printk(KERN_INFO "SGI IndyCam driver version %s\n", 289 printk(KERN_INFO "SGI IndyCam driver version %s\n",
290 INDYCAM_MODULE_VERSION); 290 INDYCAM_MODULE_VERSION);
291 291
292 client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 292 client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
293 if (!client) 293 if (!client)
294 return -ENOMEM; 294 return -ENOMEM;
295 camera = kmalloc(sizeof(struct indycam), GFP_KERNEL); 295 camera = kzalloc(sizeof(struct indycam), GFP_KERNEL);
296 if (!camera) { 296 if (!camera) {
297 err = -ENOMEM; 297 err = -ENOMEM;
298 goto out_free_client; 298 goto out_free_client;
299 } 299 }
300 300
301 memset(client, 0, sizeof(struct i2c_client));
302 memset(camera, 0, sizeof(struct indycam));
303
304 client->addr = addr; 301 client->addr = addr;
305 client->adapter = adap; 302 client->adapter = adap;
306 client->driver = &i2c_driver_indycam; 303 client->driver = &i2c_driver_indycam;
diff --git a/drivers/media/video/mxb.c b/drivers/media/video/mxb.c
index 91681aa6c657..8416ceff524b 100644
--- a/drivers/media/video/mxb.c
+++ b/drivers/media/video/mxb.c
@@ -177,12 +177,11 @@ static int mxb_probe(struct saa7146_dev* dev)
177 return -ENODEV; 177 return -ENODEV;
178 } 178 }
179 179
180 mxb = (struct mxb*)kmalloc(sizeof(struct mxb), GFP_KERNEL); 180 mxb = kzalloc(sizeof(struct mxb), GFP_KERNEL);
181 if( NULL == mxb ) { 181 if( NULL == mxb ) {
182 DEB_D(("not enough kernel memory.\n")); 182 DEB_D(("not enough kernel memory.\n"));
183 return -ENOMEM; 183 return -ENOMEM;
184 } 184 }
185 memset(mxb, 0x0, sizeof(struct mxb));
186 185
187 mxb->i2c_adapter = (struct i2c_adapter) { 186 mxb->i2c_adapter = (struct i2c_adapter) {
188 .class = I2C_CLASS_TV_ANALOG, 187 .class = I2C_CLASS_TV_ANALOG,
diff --git a/drivers/media/video/ovcamchip/ov6x20.c b/drivers/media/video/ovcamchip/ov6x20.c
index b3f4d266cede..c04130dab127 100644
--- a/drivers/media/video/ovcamchip/ov6x20.c
+++ b/drivers/media/video/ovcamchip/ov6x20.c
@@ -178,10 +178,9 @@ static int ov6x20_init(struct i2c_client *c)
178 if (rc < 0) 178 if (rc < 0)
179 return rc; 179 return rc;
180 180
181 ov->spriv = s = kmalloc(sizeof *s, GFP_KERNEL); 181 ov->spriv = s = kzalloc(sizeof *s, GFP_KERNEL);
182 if (!s) 182 if (!s)
183 return -ENOMEM; 183 return -ENOMEM;
184 memset(s, 0, sizeof *s);
185 184
186 s->auto_brt = 1; 185 s->auto_brt = 1;
187 s->auto_exp = 1; 186 s->auto_exp = 1;
diff --git a/drivers/media/video/ovcamchip/ov6x30.c b/drivers/media/video/ovcamchip/ov6x30.c
index 6eab458ab792..73b94f51a85a 100644
--- a/drivers/media/video/ovcamchip/ov6x30.c
+++ b/drivers/media/video/ovcamchip/ov6x30.c
@@ -141,10 +141,9 @@ static int ov6x30_init(struct i2c_client *c)
141 if (rc < 0) 141 if (rc < 0)
142 return rc; 142 return rc;
143 143
144 ov->spriv = s = kmalloc(sizeof *s, GFP_KERNEL); 144 ov->spriv = s = kzalloc(sizeof *s, GFP_KERNEL);
145 if (!s) 145 if (!s)
146 return -ENOMEM; 146 return -ENOMEM;
147 memset(s, 0, sizeof *s);
148 147
149 s->auto_brt = 1; 148 s->auto_brt = 1;
150 s->auto_exp = 1; 149 s->auto_exp = 1;
diff --git a/drivers/media/video/ovcamchip/ov76be.c b/drivers/media/video/ovcamchip/ov76be.c
index 29bbdc05e3b6..11f6be924d8b 100644
--- a/drivers/media/video/ovcamchip/ov76be.c
+++ b/drivers/media/video/ovcamchip/ov76be.c
@@ -105,10 +105,9 @@ static int ov76be_init(struct i2c_client *c)
105 if (rc < 0) 105 if (rc < 0)
106 return rc; 106 return rc;
107 107
108 ov->spriv = s = kmalloc(sizeof *s, GFP_KERNEL); 108 ov->spriv = s = kzalloc(sizeof *s, GFP_KERNEL);
109 if (!s) 109 if (!s)
110 return -ENOMEM; 110 return -ENOMEM;
111 memset(s, 0, sizeof *s);
112 111
113 s->auto_brt = 1; 112 s->auto_brt = 1;
114 s->auto_exp = 1; 113 s->auto_exp = 1;
diff --git a/drivers/media/video/ovcamchip/ov7x10.c b/drivers/media/video/ovcamchip/ov7x10.c
index 6c383d4b14fa..5206e7913924 100644
--- a/drivers/media/video/ovcamchip/ov7x10.c
+++ b/drivers/media/video/ovcamchip/ov7x10.c
@@ -115,10 +115,9 @@ static int ov7x10_init(struct i2c_client *c)
115 if (rc < 0) 115 if (rc < 0)
116 return rc; 116 return rc;
117 117
118 ov->spriv = s = kmalloc(sizeof *s, GFP_KERNEL); 118 ov->spriv = s = kzalloc(sizeof *s, GFP_KERNEL);
119 if (!s) 119 if (!s)
120 return -ENOMEM; 120 return -ENOMEM;
121 memset(s, 0, sizeof *s);
122 121
123 s->auto_brt = 1; 122 s->auto_brt = 1;
124 s->auto_exp = 1; 123 s->auto_exp = 1;
diff --git a/drivers/media/video/ovcamchip/ov7x20.c b/drivers/media/video/ovcamchip/ov7x20.c
index 3c8c48f338ba..8e26ae338f31 100644
--- a/drivers/media/video/ovcamchip/ov7x20.c
+++ b/drivers/media/video/ovcamchip/ov7x20.c
@@ -232,10 +232,9 @@ static int ov7x20_init(struct i2c_client *c)
232 if (rc < 0) 232 if (rc < 0)
233 return rc; 233 return rc;
234 234
235 ov->spriv = s = kmalloc(sizeof *s, GFP_KERNEL); 235 ov->spriv = s = kzalloc(sizeof *s, GFP_KERNEL);
236 if (!s) 236 if (!s)
237 return -ENOMEM; 237 return -ENOMEM;
238 memset(s, 0, sizeof *s);
239 238
240 s->auto_brt = 1; 239 s->auto_brt = 1;
241 s->auto_exp = DFL_AUTO_EXP; 240 s->auto_exp = DFL_AUTO_EXP;
diff --git a/drivers/media/video/ovcamchip/ovcamchip_core.c b/drivers/media/video/ovcamchip/ovcamchip_core.c
index 428f1bb75ec3..e76b53d5909c 100644
--- a/drivers/media/video/ovcamchip/ovcamchip_core.c
+++ b/drivers/media/video/ovcamchip/ovcamchip_core.c
@@ -316,12 +316,11 @@ static int ovcamchip_attach(struct i2c_adapter *adap)
316 c->adapter = adap; 316 c->adapter = adap;
317 strcpy(c->name, "OV????"); 317 strcpy(c->name, "OV????");
318 318
319 ov = kmalloc(sizeof *ov, GFP_KERNEL); 319 ov = kzalloc(sizeof *ov, GFP_KERNEL);
320 if (!ov) { 320 if (!ov) {
321 rc = -ENOMEM; 321 rc = -ENOMEM;
322 goto no_ov; 322 goto no_ov;
323 } 323 }
324 memset(ov, 0, sizeof *ov);
325 i2c_set_clientdata(c, ov); 324 i2c_set_clientdata(c, ov);
326 325
327 rc = ovcamchip_detect(c); 326 rc = ovcamchip_detect(c);
diff --git a/drivers/media/video/saa5246a.c b/drivers/media/video/saa5246a.c
index 0aa9e72f632c..2ce010201308 100644
--- a/drivers/media/video/saa5246a.c
+++ b/drivers/media/video/saa5246a.c
@@ -83,13 +83,12 @@ static int saa5246a_attach(struct i2c_adapter *adap, int addr, int kind)
83 client_template.adapter = adap; 83 client_template.adapter = adap;
84 client_template.addr = addr; 84 client_template.addr = addr;
85 memcpy(client, &client_template, sizeof(*client)); 85 memcpy(client, &client_template, sizeof(*client));
86 t = kmalloc(sizeof(*t), GFP_KERNEL); 86 t = kzalloc(sizeof(*t), GFP_KERNEL);
87 if(t==NULL) 87 if(t==NULL)
88 { 88 {
89 kfree(client); 89 kfree(client);
90 return -ENOMEM; 90 return -ENOMEM;
91 } 91 }
92 memset(t, 0, sizeof(*t));
93 strlcpy(client->name, IF_NAME, I2C_NAME_SIZE); 92 strlcpy(client->name, IF_NAME, I2C_NAME_SIZE);
94 init_MUTEX(&t->lock); 93 init_MUTEX(&t->lock);
95 94
diff --git a/drivers/media/video/saa5249.c b/drivers/media/video/saa5249.c
index 73b4f0e2abf0..5694eb58c3a1 100644
--- a/drivers/media/video/saa5249.c
+++ b/drivers/media/video/saa5249.c
@@ -151,13 +151,12 @@ static int saa5249_attach(struct i2c_adapter *adap, int addr, int kind)
151 client_template.adapter = adap; 151 client_template.adapter = adap;
152 client_template.addr = addr; 152 client_template.addr = addr;
153 memcpy(client, &client_template, sizeof(*client)); 153 memcpy(client, &client_template, sizeof(*client));
154 t = kmalloc(sizeof(*t), GFP_KERNEL); 154 t = kzalloc(sizeof(*t), GFP_KERNEL);
155 if(t==NULL) 155 if(t==NULL)
156 { 156 {
157 kfree(client); 157 kfree(client);
158 return -ENOMEM; 158 return -ENOMEM;
159 } 159 }
160 memset(t, 0, sizeof(*t));
161 strlcpy(client->name, IF_NAME, I2C_NAME_SIZE); 160 strlcpy(client->name, IF_NAME, I2C_NAME_SIZE);
162 init_MUTEX(&t->lock); 161 init_MUTEX(&t->lock);
163 162
@@ -165,7 +164,7 @@ static int saa5249_attach(struct i2c_adapter *adap, int addr, int kind)
165 * Now create a video4linux device 164 * Now create a video4linux device
166 */ 165 */
167 166
168 vd = (struct video_device *)kmalloc(sizeof(struct video_device), GFP_KERNEL); 167 vd = kmalloc(sizeof(struct video_device), GFP_KERNEL);
169 if(vd==NULL) 168 if(vd==NULL)
170 { 169 {
171 kfree(t); 170 kfree(t);
diff --git a/drivers/media/video/saa7110.c b/drivers/media/video/saa7110.c
index 619ff0b7a1ff..7bb85a7b326e 100644
--- a/drivers/media/video/saa7110.c
+++ b/drivers/media/video/saa7110.c
@@ -494,21 +494,19 @@ saa7110_detect_client (struct i2c_adapter *adapter,
494 I2C_FUNC_SMBUS_READ_BYTE | I2C_FUNC_SMBUS_WRITE_BYTE_DATA)) 494 I2C_FUNC_SMBUS_READ_BYTE | I2C_FUNC_SMBUS_WRITE_BYTE_DATA))
495 return 0; 495 return 0;
496 496
497 client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 497 client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
498 if (client == 0) 498 if (client == 0)
499 return -ENOMEM; 499 return -ENOMEM;
500 memset(client, 0, sizeof(struct i2c_client));
501 client->addr = address; 500 client->addr = address;
502 client->adapter = adapter; 501 client->adapter = adapter;
503 client->driver = &i2c_driver_saa7110; 502 client->driver = &i2c_driver_saa7110;
504 strlcpy(I2C_NAME(client), "saa7110", sizeof(I2C_NAME(client))); 503 strlcpy(I2C_NAME(client), "saa7110", sizeof(I2C_NAME(client)));
505 504
506 decoder = kmalloc(sizeof(struct saa7110), GFP_KERNEL); 505 decoder = kzalloc(sizeof(struct saa7110), GFP_KERNEL);
507 if (decoder == 0) { 506 if (decoder == 0) {
508 kfree(client); 507 kfree(client);
509 return -ENOMEM; 508 return -ENOMEM;
510 } 509 }
511 memset(decoder, 0, sizeof(struct saa7110));
512 decoder->norm = VIDEO_MODE_PAL; 510 decoder->norm = VIDEO_MODE_PAL;
513 decoder->input = 0; 511 decoder->input = 0;
514 decoder->enable = 1; 512 decoder->enable = 1;
diff --git a/drivers/media/video/saa7111.c b/drivers/media/video/saa7111.c
index acaeee592b54..8c06592b37ff 100644
--- a/drivers/media/video/saa7111.c
+++ b/drivers/media/video/saa7111.c
@@ -511,21 +511,19 @@ saa7111_detect_client (struct i2c_adapter *adapter,
511 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) 511 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA))
512 return 0; 512 return 0;
513 513
514 client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 514 client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
515 if (client == 0) 515 if (client == 0)
516 return -ENOMEM; 516 return -ENOMEM;
517 memset(client, 0, sizeof(struct i2c_client));
518 client->addr = address; 517 client->addr = address;
519 client->adapter = adapter; 518 client->adapter = adapter;
520 client->driver = &i2c_driver_saa7111; 519 client->driver = &i2c_driver_saa7111;
521 strlcpy(I2C_NAME(client), "saa7111", sizeof(I2C_NAME(client))); 520 strlcpy(I2C_NAME(client), "saa7111", sizeof(I2C_NAME(client)));
522 521
523 decoder = kmalloc(sizeof(struct saa7111), GFP_KERNEL); 522 decoder = kzalloc(sizeof(struct saa7111), GFP_KERNEL);
524 if (decoder == NULL) { 523 if (decoder == NULL) {
525 kfree(client); 524 kfree(client);
526 return -ENOMEM; 525 return -ENOMEM;
527 } 526 }
528 memset(decoder, 0, sizeof(struct saa7111));
529 decoder->norm = VIDEO_MODE_NTSC; 527 decoder->norm = VIDEO_MODE_NTSC;
530 decoder->input = 0; 528 decoder->input = 0;
531 decoder->enable = 1; 529 decoder->enable = 1;
diff --git a/drivers/media/video/saa7114.c b/drivers/media/video/saa7114.c
index b7ac0122f729..fd0a4b4ef014 100644
--- a/drivers/media/video/saa7114.c
+++ b/drivers/media/video/saa7114.c
@@ -852,21 +852,19 @@ saa7114_detect_client (struct i2c_adapter *adapter,
852 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) 852 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA))
853 return 0; 853 return 0;
854 854
855 client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 855 client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
856 if (client == 0) 856 if (client == 0)
857 return -ENOMEM; 857 return -ENOMEM;
858 memset(client, 0, sizeof(struct i2c_client));
859 client->addr = address; 858 client->addr = address;
860 client->adapter = adapter; 859 client->adapter = adapter;
861 client->driver = &i2c_driver_saa7114; 860 client->driver = &i2c_driver_saa7114;
862 strlcpy(I2C_NAME(client), "saa7114", sizeof(I2C_NAME(client))); 861 strlcpy(I2C_NAME(client), "saa7114", sizeof(I2C_NAME(client)));
863 862
864 decoder = kmalloc(sizeof(struct saa7114), GFP_KERNEL); 863 decoder = kzalloc(sizeof(struct saa7114), GFP_KERNEL);
865 if (decoder == NULL) { 864 if (decoder == NULL) {
866 kfree(client); 865 kfree(client);
867 return -ENOMEM; 866 return -ENOMEM;
868 } 867 }
869 memset(decoder, 0, sizeof(struct saa7114));
870 decoder->norm = VIDEO_MODE_NTSC; 868 decoder->norm = VIDEO_MODE_NTSC;
871 decoder->input = -1; 869 decoder->input = -1;
872 decoder->enable = 1; 870 decoder->enable = 1;
diff --git a/drivers/media/video/saa7115.c b/drivers/media/video/saa7115.c
index 4a4bc69fb0e9..ab8b4bcb5dd6 100644
--- a/drivers/media/video/saa7115.c
+++ b/drivers/media/video/saa7115.c
@@ -1249,10 +1249,9 @@ static int saa7115_attach(struct i2c_adapter *adapter, int address, int kind)
1249 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) 1249 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA))
1250 return 0; 1250 return 0;
1251 1251
1252 client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 1252 client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
1253 if (client == 0) 1253 if (client == 0)
1254 return -ENOMEM; 1254 return -ENOMEM;
1255 memset(client, 0, sizeof(struct i2c_client));
1256 client->addr = address; 1255 client->addr = address;
1257 client->adapter = adapter; 1256 client->adapter = adapter;
1258 client->driver = &i2c_driver_saa7115; 1257 client->driver = &i2c_driver_saa7115;
@@ -1272,13 +1271,12 @@ static int saa7115_attach(struct i2c_adapter *adapter, int address, int kind)
1272 } 1271 }
1273 v4l_info(client, "saa711%d found @ 0x%x (%s)\n", chip_id, address << 1, adapter->name); 1272 v4l_info(client, "saa711%d found @ 0x%x (%s)\n", chip_id, address << 1, adapter->name);
1274 1273
1275 state = kmalloc(sizeof(struct saa7115_state), GFP_KERNEL); 1274 state = kzalloc(sizeof(struct saa7115_state), GFP_KERNEL);
1276 i2c_set_clientdata(client, state); 1275 i2c_set_clientdata(client, state);
1277 if (state == NULL) { 1276 if (state == NULL) {
1278 kfree(client); 1277 kfree(client);
1279 return -ENOMEM; 1278 return -ENOMEM;
1280 } 1279 }
1281 memset(state, 0, sizeof(struct saa7115_state));
1282 state->std = V4L2_STD_NTSC; 1280 state->std = V4L2_STD_NTSC;
1283 state->input = -1; 1281 state->input = -1;
1284 state->enable = 1; 1282 state->enable = 1;
diff --git a/drivers/media/video/saa711x.c b/drivers/media/video/saa711x.c
index f39a7be08588..ae53063875f9 100644
--- a/drivers/media/video/saa711x.c
+++ b/drivers/media/video/saa711x.c
@@ -487,20 +487,18 @@ saa711x_detect_client (struct i2c_adapter *adapter,
487 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) 487 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA))
488 return 0; 488 return 0;
489 489
490 client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 490 client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
491 if (client == 0) 491 if (client == 0)
492 return -ENOMEM; 492 return -ENOMEM;
493 memset(client, 0, sizeof(struct i2c_client));
494 client->addr = address; 493 client->addr = address;
495 client->adapter = adapter; 494 client->adapter = adapter;
496 client->driver = &i2c_driver_saa711x; 495 client->driver = &i2c_driver_saa711x;
497 strlcpy(I2C_NAME(client), "saa711x", sizeof(I2C_NAME(client))); 496 strlcpy(I2C_NAME(client), "saa711x", sizeof(I2C_NAME(client)));
498 decoder = kmalloc(sizeof(struct saa711x), GFP_KERNEL); 497 decoder = kzalloc(sizeof(struct saa711x), GFP_KERNEL);
499 if (decoder == NULL) { 498 if (decoder == NULL) {
500 kfree(client); 499 kfree(client);
501 return -ENOMEM; 500 return -ENOMEM;
502 } 501 }
503 memset(decoder, 0, sizeof(struct saa711x));
504 decoder->norm = VIDEO_MODE_NTSC; 502 decoder->norm = VIDEO_MODE_NTSC;
505 decoder->input = 0; 503 decoder->input = 0;
506 decoder->enable = 1; 504 decoder->enable = 1;
diff --git a/drivers/media/video/saa7127.c b/drivers/media/video/saa7127.c
index 2009c1bc4720..d14eb3e5c962 100644
--- a/drivers/media/video/saa7127.c
+++ b/drivers/media/video/saa7127.c
@@ -689,11 +689,10 @@ static int saa7127_attach(struct i2c_adapter *adapter, int address, int kind)
689 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) 689 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA))
690 return 0; 690 return 0;
691 691
692 client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 692 client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
693 if (client == 0) 693 if (client == 0)
694 return -ENOMEM; 694 return -ENOMEM;
695 695
696 memset(client, 0, sizeof(struct i2c_client));
697 client->addr = address; 696 client->addr = address;
698 client->adapter = adapter; 697 client->adapter = adapter;
699 client->driver = &i2c_driver_saa7127; 698 client->driver = &i2c_driver_saa7127;
@@ -712,7 +711,7 @@ static int saa7127_attach(struct i2c_adapter *adapter, int address, int kind)
712 kfree(client); 711 kfree(client);
713 return 0; 712 return 0;
714 } 713 }
715 state = kmalloc(sizeof(struct saa7127_state), GFP_KERNEL); 714 state = kzalloc(sizeof(struct saa7127_state), GFP_KERNEL);
716 715
717 if (state == NULL) { 716 if (state == NULL) {
718 kfree(client); 717 kfree(client);
@@ -720,7 +719,6 @@ static int saa7127_attach(struct i2c_adapter *adapter, int address, int kind)
720 } 719 }
721 720
722 i2c_set_clientdata(client, state); 721 i2c_set_clientdata(client, state);
723 memset(state, 0, sizeof(struct saa7127_state));
724 722
725 /* Configure Encoder */ 723 /* Configure Encoder */
726 724
diff --git a/drivers/media/video/saa7134/saa6752hs.c b/drivers/media/video/saa7134/saa6752hs.c
index ad73c4a60f2b..0e0ba50946e8 100644
--- a/drivers/media/video/saa7134/saa6752hs.c
+++ b/drivers/media/video/saa7134/saa6752hs.c
@@ -511,9 +511,8 @@ static int saa6752hs_attach(struct i2c_adapter *adap, int addr, int kind)
511 struct saa6752hs_state *h; 511 struct saa6752hs_state *h;
512 512
513 513
514 if (NULL == (h = kmalloc(sizeof(*h), GFP_KERNEL))) 514 if (NULL == (h = kzalloc(sizeof(*h), GFP_KERNEL)))
515 return -ENOMEM; 515 return -ENOMEM;
516 memset(h,0,sizeof(*h));
517 h->client = client_template; 516 h->client = client_template;
518 h->params = param_defaults; 517 h->params = param_defaults;
519 h->client.adapter = adap; 518 h->client.adapter = adap;
diff --git a/drivers/media/video/saa7134/saa7134-core.c b/drivers/media/video/saa7134/saa7134-core.c
index accbc32725cf..3983a6524cac 100644
--- a/drivers/media/video/saa7134/saa7134-core.c
+++ b/drivers/media/video/saa7134/saa7134-core.c
@@ -803,10 +803,9 @@ static int __devinit saa7134_initdev(struct pci_dev *pci_dev,
803 struct saa7134_mpeg_ops *mops; 803 struct saa7134_mpeg_ops *mops;
804 int err; 804 int err;
805 805
806 dev = kmalloc(sizeof(*dev),GFP_KERNEL); 806 dev = kzalloc(sizeof(*dev),GFP_KERNEL);
807 if (NULL == dev) 807 if (NULL == dev)
808 return -ENOMEM; 808 return -ENOMEM;
809 memset(dev,0,sizeof(*dev));
810 809
811 /* pci init */ 810 /* pci init */
812 dev->pci = pci_dev; 811 dev->pci = pci_dev;
diff --git a/drivers/media/video/saa7134/saa7134-video.c b/drivers/media/video/saa7134/saa7134-video.c
index adfa8fe49a11..e97426bc85df 100644
--- a/drivers/media/video/saa7134/saa7134-video.c
+++ b/drivers/media/video/saa7134/saa7134-video.c
@@ -1264,10 +1264,9 @@ static int video_open(struct inode *inode, struct file *file)
1264 v4l2_type_names[type]); 1264 v4l2_type_names[type]);
1265 1265
1266 /* allocate + initialize per filehandle data */ 1266 /* allocate + initialize per filehandle data */
1267 fh = kmalloc(sizeof(*fh),GFP_KERNEL); 1267 fh = kzalloc(sizeof(*fh),GFP_KERNEL);
1268 if (NULL == fh) 1268 if (NULL == fh)
1269 return -ENOMEM; 1269 return -ENOMEM;
1270 memset(fh,0,sizeof(*fh));
1271 file->private_data = fh; 1270 file->private_data = fh;
1272 fh->dev = dev; 1271 fh->dev = dev;
1273 fh->radio = radio; 1272 fh->radio = radio;
diff --git a/drivers/media/video/saa7185.c b/drivers/media/video/saa7185.c
index f72a9f796209..3ed0edb870a4 100644
--- a/drivers/media/video/saa7185.c
+++ b/drivers/media/video/saa7185.c
@@ -408,21 +408,19 @@ saa7185_detect_client (struct i2c_adapter *adapter,
408 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) 408 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA))
409 return 0; 409 return 0;
410 410
411 client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 411 client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
412 if (client == 0) 412 if (client == 0)
413 return -ENOMEM; 413 return -ENOMEM;
414 memset(client, 0, sizeof(struct i2c_client));
415 client->addr = address; 414 client->addr = address;
416 client->adapter = adapter; 415 client->adapter = adapter;
417 client->driver = &i2c_driver_saa7185; 416 client->driver = &i2c_driver_saa7185;
418 strlcpy(I2C_NAME(client), "saa7185", sizeof(I2C_NAME(client))); 417 strlcpy(I2C_NAME(client), "saa7185", sizeof(I2C_NAME(client)));
419 418
420 encoder = kmalloc(sizeof(struct saa7185), GFP_KERNEL); 419 encoder = kzalloc(sizeof(struct saa7185), GFP_KERNEL);
421 if (encoder == NULL) { 420 if (encoder == NULL) {
422 kfree(client); 421 kfree(client);
423 return -ENOMEM; 422 return -ENOMEM;
424 } 423 }
425 memset(encoder, 0, sizeof(struct saa7185));
426 encoder->norm = VIDEO_MODE_NTSC; 424 encoder->norm = VIDEO_MODE_NTSC;
427 encoder->enable = 1; 425 encoder->enable = 1;
428 i2c_set_clientdata(client, encoder); 426 i2c_set_clientdata(client, encoder);
diff --git a/drivers/media/video/saa7191.c b/drivers/media/video/saa7191.c
index 41f6f05a0436..746cadb8f1c4 100644
--- a/drivers/media/video/saa7191.c
+++ b/drivers/media/video/saa7191.c
@@ -571,18 +571,15 @@ static int saa7191_attach(struct i2c_adapter *adap, int addr, int kind)
571 printk(KERN_INFO "Philips SAA7191 driver version %s\n", 571 printk(KERN_INFO "Philips SAA7191 driver version %s\n",
572 SAA7191_MODULE_VERSION); 572 SAA7191_MODULE_VERSION);
573 573
574 client = kmalloc(sizeof(*client), GFP_KERNEL); 574 client = kzalloc(sizeof(*client), GFP_KERNEL);
575 if (!client) 575 if (!client)
576 return -ENOMEM; 576 return -ENOMEM;
577 decoder = kmalloc(sizeof(*decoder), GFP_KERNEL); 577 decoder = kzalloc(sizeof(*decoder), GFP_KERNEL);
578 if (!decoder) { 578 if (!decoder) {
579 err = -ENOMEM; 579 err = -ENOMEM;
580 goto out_free_client; 580 goto out_free_client;
581 } 581 }
582 582
583 memset(client, 0, sizeof(struct i2c_client));
584 memset(decoder, 0, sizeof(struct saa7191));
585
586 client->addr = addr; 583 client->addr = addr;
587 client->adapter = adap; 584 client->adapter = adap;
588 client->driver = &i2c_driver_saa7191; 585 client->driver = &i2c_driver_saa7191;
diff --git a/drivers/media/video/tda7432.c b/drivers/media/video/tda7432.c
index 99261f15e66e..873796bedec8 100644
--- a/drivers/media/video/tda7432.c
+++ b/drivers/media/video/tda7432.c
@@ -300,10 +300,9 @@ static int tda7432_attach(struct i2c_adapter *adap, int addr, int kind)
300 struct tda7432 *t; 300 struct tda7432 *t;
301 struct i2c_client *client; 301 struct i2c_client *client;
302 302
303 t = kmalloc(sizeof *t,GFP_KERNEL); 303 t = kzalloc(sizeof *t,GFP_KERNEL);
304 if (!t) 304 if (!t)
305 return -ENOMEM; 305 return -ENOMEM;
306 memset(t,0,sizeof *t);
307 306
308 client = &t->c; 307 client = &t->c;
309 memcpy(client,&client_template,sizeof(struct i2c_client)); 308 memcpy(client,&client_template,sizeof(struct i2c_client));
diff --git a/drivers/media/video/tda9875.c b/drivers/media/video/tda9875.c
index 299393bf900a..ef98c4982250 100644
--- a/drivers/media/video/tda9875.c
+++ b/drivers/media/video/tda9875.c
@@ -232,10 +232,9 @@ static int tda9875_attach(struct i2c_adapter *adap, int addr, int kind)
232 struct i2c_client *client; 232 struct i2c_client *client;
233 dprintk("In tda9875_attach\n"); 233 dprintk("In tda9875_attach\n");
234 234
235 t = kmalloc(sizeof *t,GFP_KERNEL); 235 t = kzalloc(sizeof *t,GFP_KERNEL);
236 if (!t) 236 if (!t)
237 return -ENOMEM; 237 return -ENOMEM;
238 memset(t,0,sizeof *t);
239 238
240 client = &t->c; 239 client = &t->c;
241 memcpy(client,&client_template,sizeof(struct i2c_client)); 240 memcpy(client,&client_template,sizeof(struct i2c_client));
diff --git a/drivers/media/video/tda9887.c b/drivers/media/video/tda9887.c
index 9cf47dc65579..5815649bdc78 100644
--- a/drivers/media/video/tda9887.c
+++ b/drivers/media/video/tda9887.c
@@ -696,9 +696,8 @@ static int tda9887_attach(struct i2c_adapter *adap, int addr, int kind)
696 client_template.adapter = adap; 696 client_template.adapter = adap;
697 client_template.addr = addr; 697 client_template.addr = addr;
698 698
699 if (NULL == (t = kmalloc(sizeof(*t), GFP_KERNEL))) 699 if (NULL == (t = kzalloc(sizeof(*t), GFP_KERNEL)))
700 return -ENOMEM; 700 return -ENOMEM;
701 memset(t,0,sizeof(*t));
702 701
703 t->client = client_template; 702 t->client = client_template;
704 t->std = 0; 703 t->std = 0;
diff --git a/drivers/media/video/tea6420.c b/drivers/media/video/tea6420.c
index c4ba3742f5c7..4dcba5a4fff0 100644
--- a/drivers/media/video/tea6420.c
+++ b/drivers/media/video/tea6420.c
@@ -99,11 +99,10 @@ static int tea6420_detect(struct i2c_adapter *adapter, int address, int kind)
99 } 99 }
100 100
101 /* allocate memory for client structure */ 101 /* allocate memory for client structure */
102 client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 102 client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
103 if (0 == client) { 103 if (0 == client) {
104 return -ENOMEM; 104 return -ENOMEM;
105 } 105 }
106 memset(client, 0x0, sizeof(struct i2c_client));
107 106
108 /* fill client structure */ 107 /* fill client structure */
109 memcpy(client, &client_template, sizeof(struct i2c_client)); 108 memcpy(client, &client_template, sizeof(struct i2c_client));
diff --git a/drivers/media/video/tuner-core.c b/drivers/media/video/tuner-core.c
index 57bc585a6955..89d013ce5edb 100644
--- a/drivers/media/video/tuner-core.c
+++ b/drivers/media/video/tuner-core.c
@@ -410,10 +410,9 @@ static int tuner_attach(struct i2c_adapter *adap, int addr, int kind)
410 client_template.adapter = adap; 410 client_template.adapter = adap;
411 client_template.addr = addr; 411 client_template.addr = addr;
412 412
413 t = kmalloc(sizeof(struct tuner), GFP_KERNEL); 413 t = kzalloc(sizeof(struct tuner), GFP_KERNEL);
414 if (NULL == t) 414 if (NULL == t)
415 return -ENOMEM; 415 return -ENOMEM;
416 memset(t, 0, sizeof(struct tuner));
417 memcpy(&t->i2c, &client_template, sizeof(struct i2c_client)); 416 memcpy(&t->i2c, &client_template, sizeof(struct i2c_client));
418 i2c_set_clientdata(&t->i2c, t); 417 i2c_set_clientdata(&t->i2c, t);
419 t->type = UNSET; 418 t->type = UNSET;
diff --git a/drivers/media/video/tvaudio.c b/drivers/media/video/tvaudio.c
index b582943a0d3e..9baa6392e9b5 100644
--- a/drivers/media/video/tvaudio.c
+++ b/drivers/media/video/tvaudio.c
@@ -1468,10 +1468,9 @@ static int chip_attach(struct i2c_adapter *adap, int addr, int kind)
1468 struct CHIPSTATE *chip; 1468 struct CHIPSTATE *chip;
1469 struct CHIPDESC *desc; 1469 struct CHIPDESC *desc;
1470 1470
1471 chip = kmalloc(sizeof(*chip),GFP_KERNEL); 1471 chip = kzalloc(sizeof(*chip),GFP_KERNEL);
1472 if (!chip) 1472 if (!chip)
1473 return -ENOMEM; 1473 return -ENOMEM;
1474 memset(chip,0,sizeof(*chip));
1475 memcpy(&chip->c,&client_template,sizeof(struct i2c_client)); 1474 memcpy(&chip->c,&client_template,sizeof(struct i2c_client));
1476 chip->c.adapter = adap; 1475 chip->c.adapter = adap;
1477 chip->c.addr = addr; 1476 chip->c.addr = addr;
diff --git a/drivers/media/video/tveeprom.c b/drivers/media/video/tveeprom.c
index fd0acc5da667..5e71a354e879 100644
--- a/drivers/media/video/tveeprom.c
+++ b/drivers/media/video/tveeprom.c
@@ -719,8 +719,7 @@ tveeprom_command(struct i2c_client *client,
719 719
720 switch (cmd) { 720 switch (cmd) {
721 case 0: 721 case 0:
722 buf = kmalloc(256,GFP_KERNEL); 722 buf = kzalloc(256,GFP_KERNEL);
723 memset(buf,0,256);
724 tveeprom_read(client,buf,256); 723 tveeprom_read(client,buf,256);
725 tveeprom_hauppauge_analog(client, &eeprom,buf); 724 tveeprom_hauppauge_analog(client, &eeprom,buf);
726 kfree(buf); 725 kfree(buf);
@@ -743,10 +742,9 @@ tveeprom_detect_client(struct i2c_adapter *adapter,
743{ 742{
744 struct i2c_client *client; 743 struct i2c_client *client;
745 744
746 client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 745 client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
747 if (NULL == client) 746 if (NULL == client)
748 return -ENOMEM; 747 return -ENOMEM;
749 memset(client, 0, sizeof(struct i2c_client));
750 client->addr = address; 748 client->addr = address;
751 client->adapter = adapter; 749 client->adapter = adapter;
752 client->driver = &i2c_driver_tveeprom; 750 client->driver = &i2c_driver_tveeprom;
diff --git a/drivers/media/video/tvp5150.c b/drivers/media/video/tvp5150.c
index c35b8042eee5..e86b522938fd 100644
--- a/drivers/media/video/tvp5150.c
+++ b/drivers/media/video/tvp5150.c
@@ -1074,12 +1074,11 @@ static int tvp5150_detect_client(struct i2c_adapter *adapter,
1074 return -ENOMEM; 1074 return -ENOMEM;
1075 memcpy(c, &client_template, sizeof(struct i2c_client)); 1075 memcpy(c, &client_template, sizeof(struct i2c_client));
1076 1076
1077 core = kmalloc(sizeof(struct tvp5150), GFP_KERNEL); 1077 core = kzalloc(sizeof(struct tvp5150), GFP_KERNEL);
1078 if (core == 0) { 1078 if (core == 0) {
1079 kfree(c); 1079 kfree(c);
1080 return -ENOMEM; 1080 return -ENOMEM;
1081 } 1081 }
1082 memset(core, 0, sizeof(struct tvp5150));
1083 i2c_set_clientdata(c, core); 1082 i2c_set_clientdata(c, core);
1084 1083
1085 rv = i2c_attach_client(c); 1084 rv = i2c_attach_client(c);
diff --git a/drivers/media/video/v4l1-compat.c b/drivers/media/video/v4l1-compat.c
index 2ab5b4093800..474a29bc1760 100644
--- a/drivers/media/video/v4l1-compat.c
+++ b/drivers/media/video/v4l1-compat.c
@@ -305,9 +305,8 @@ v4l_compat_translate_ioctl(struct inode *inode,
305 { 305 {
306 struct video_capability *cap = arg; 306 struct video_capability *cap = arg;
307 307
308 cap2 = kmalloc(sizeof(*cap2),GFP_KERNEL); 308 cap2 = kzalloc(sizeof(*cap2),GFP_KERNEL);
309 memset(cap, 0, sizeof(*cap)); 309 memset(cap, 0, sizeof(*cap));
310 memset(cap2, 0, sizeof(*cap2));
311 memset(&fbuf2, 0, sizeof(fbuf2)); 310 memset(&fbuf2, 0, sizeof(fbuf2));
312 311
313 err = drv(inode, file, VIDIOC_QUERYCAP, cap2); 312 err = drv(inode, file, VIDIOC_QUERYCAP, cap2);
@@ -422,9 +421,8 @@ v4l_compat_translate_ioctl(struct inode *inode,
422 { 421 {
423 struct video_window *win = arg; 422 struct video_window *win = arg;
424 423
425 fmt2 = kmalloc(sizeof(*fmt2),GFP_KERNEL); 424 fmt2 = kzalloc(sizeof(*fmt2),GFP_KERNEL);
426 memset(win,0,sizeof(*win)); 425 memset(win,0,sizeof(*win));
427 memset(fmt2,0,sizeof(*fmt2));
428 426
429 fmt2->type = V4L2_BUF_TYPE_VIDEO_OVERLAY; 427 fmt2->type = V4L2_BUF_TYPE_VIDEO_OVERLAY;
430 err = drv(inode, file, VIDIOC_G_FMT, fmt2); 428 err = drv(inode, file, VIDIOC_G_FMT, fmt2);
@@ -461,8 +459,7 @@ v4l_compat_translate_ioctl(struct inode *inode,
461 struct video_window *win = arg; 459 struct video_window *win = arg;
462 int err1,err2; 460 int err1,err2;
463 461
464 fmt2 = kmalloc(sizeof(*fmt2),GFP_KERNEL); 462 fmt2 = kzalloc(sizeof(*fmt2),GFP_KERNEL);
465 memset(fmt2,0,sizeof(*fmt2));
466 fmt2->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; 463 fmt2->type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
467 drv(inode, file, VIDIOC_STREAMOFF, &fmt2->type); 464 drv(inode, file, VIDIOC_STREAMOFF, &fmt2->type);
468 err1 = drv(inode, file, VIDIOC_G_FMT, fmt2); 465 err1 = drv(inode, file, VIDIOC_G_FMT, fmt2);
@@ -595,8 +592,7 @@ v4l_compat_translate_ioctl(struct inode *inode,
595 pict->whiteness = get_v4l_control(inode, file, 592 pict->whiteness = get_v4l_control(inode, file,
596 V4L2_CID_WHITENESS, drv); 593 V4L2_CID_WHITENESS, drv);
597 594
598 fmt2 = kmalloc(sizeof(*fmt2),GFP_KERNEL); 595 fmt2 = kzalloc(sizeof(*fmt2),GFP_KERNEL);
599 memset(fmt2,0,sizeof(*fmt2));
600 fmt2->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; 596 fmt2->type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
601 err = drv(inode, file, VIDIOC_G_FMT, fmt2); 597 err = drv(inode, file, VIDIOC_G_FMT, fmt2);
602 if (err < 0) { 598 if (err < 0) {
@@ -622,8 +618,7 @@ v4l_compat_translate_ioctl(struct inode *inode,
622 set_v4l_control(inode, file, 618 set_v4l_control(inode, file,
623 V4L2_CID_WHITENESS, pict->whiteness, drv); 619 V4L2_CID_WHITENESS, pict->whiteness, drv);
624 620
625 fmt2 = kmalloc(sizeof(*fmt2),GFP_KERNEL); 621 fmt2 = kzalloc(sizeof(*fmt2),GFP_KERNEL);
626 memset(fmt2,0,sizeof(*fmt2));
627 fmt2->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; 622 fmt2->type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
628 err = drv(inode, file, VIDIOC_G_FMT, fmt2); 623 err = drv(inode, file, VIDIOC_G_FMT, fmt2);
629 if (err < 0) 624 if (err < 0)
@@ -846,9 +841,8 @@ v4l_compat_translate_ioctl(struct inode *inode,
846 { 841 {
847 struct video_mmap *mm = arg; 842 struct video_mmap *mm = arg;
848 843
849 fmt2 = kmalloc(sizeof(*fmt2),GFP_KERNEL); 844 fmt2 = kzalloc(sizeof(*fmt2),GFP_KERNEL);
850 memset(&buf2,0,sizeof(buf2)); 845 memset(&buf2,0,sizeof(buf2));
851 memset(fmt2,0,sizeof(*fmt2));
852 846
853 fmt2->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; 847 fmt2->type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
854 err = drv(inode, file, VIDIOC_G_FMT, fmt2); 848 err = drv(inode, file, VIDIOC_G_FMT, fmt2);
@@ -942,8 +936,7 @@ v4l_compat_translate_ioctl(struct inode *inode,
942 { 936 {
943 struct vbi_format *fmt = arg; 937 struct vbi_format *fmt = arg;
944 938
945 fmt2 = kmalloc(sizeof(*fmt2),GFP_KERNEL); 939 fmt2 = kzalloc(sizeof(*fmt2),GFP_KERNEL);
946 memset(fmt2, 0, sizeof(*fmt2));
947 fmt2->type = V4L2_BUF_TYPE_VBI_CAPTURE; 940 fmt2->type = V4L2_BUF_TYPE_VBI_CAPTURE;
948 941
949 err = drv(inode, file, VIDIOC_G_FMT, fmt2); 942 err = drv(inode, file, VIDIOC_G_FMT, fmt2);
@@ -975,8 +968,7 @@ v4l_compat_translate_ioctl(struct inode *inode,
975 break; 968 break;
976 } 969 }
977 970
978 fmt2 = kmalloc(sizeof(*fmt2),GFP_KERNEL); 971 fmt2 = kzalloc(sizeof(*fmt2),GFP_KERNEL);
979 memset(fmt2, 0, sizeof(*fmt2));
980 972
981 fmt2->type = V4L2_BUF_TYPE_VBI_CAPTURE; 973 fmt2->type = V4L2_BUF_TYPE_VBI_CAPTURE;
982 fmt2->fmt.vbi.samples_per_line = fmt->samples_per_line; 974 fmt2->fmt.vbi.samples_per_line = fmt->samples_per_line;
diff --git a/drivers/media/video/video-buf.c b/drivers/media/video/video-buf.c
index 9a6bf287e26a..9ef477523d27 100644
--- a/drivers/media/video/video-buf.c
+++ b/drivers/media/video/video-buf.c
@@ -52,10 +52,9 @@ videobuf_vmalloc_to_sg(unsigned char *virt, int nr_pages)
52 struct page *pg; 52 struct page *pg;
53 int i; 53 int i;
54 54
55 sglist = kmalloc(sizeof(struct scatterlist)*nr_pages, GFP_KERNEL); 55 sglist = kcalloc(nr_pages, sizeof(struct scatterlist), GFP_KERNEL);
56 if (NULL == sglist) 56 if (NULL == sglist)
57 return NULL; 57 return NULL;
58 memset(sglist,0,sizeof(struct scatterlist)*nr_pages);
59 for (i = 0; i < nr_pages; i++, virt += PAGE_SIZE) { 58 for (i = 0; i < nr_pages; i++, virt += PAGE_SIZE) {
60 pg = vmalloc_to_page(virt); 59 pg = vmalloc_to_page(virt);
61 if (NULL == pg) 60 if (NULL == pg)
@@ -80,10 +79,9 @@ videobuf_pages_to_sg(struct page **pages, int nr_pages, int offset)
80 79
81 if (NULL == pages[0]) 80 if (NULL == pages[0])
82 return NULL; 81 return NULL;
83 sglist = kmalloc(sizeof(*sglist) * nr_pages, GFP_KERNEL); 82 sglist = kcalloc(nr_pages, sizeof(*sglist), GFP_KERNEL);
84 if (NULL == sglist) 83 if (NULL == sglist)
85 return NULL; 84 return NULL;
86 memset(sglist, 0, sizeof(*sglist) * nr_pages);
87 85
88 if (NULL == pages[0]) 86 if (NULL == pages[0])
89 goto nopage; 87 goto nopage;
@@ -284,9 +282,8 @@ void* videobuf_alloc(unsigned int size)
284{ 282{
285 struct videobuf_buffer *vb; 283 struct videobuf_buffer *vb;
286 284
287 vb = kmalloc(size,GFP_KERNEL); 285 vb = kzalloc(size,GFP_KERNEL);
288 if (NULL != vb) { 286 if (NULL != vb) {
289 memset(vb,0,size);
290 videobuf_dma_init(&vb->dma); 287 videobuf_dma_init(&vb->dma);
291 init_waitqueue_head(&vb->done); 288 init_waitqueue_head(&vb->done);
292 vb->magic = MAGIC_BUFFER; 289 vb->magic = MAGIC_BUFFER;
diff --git a/drivers/media/video/videocodec.c b/drivers/media/video/videocodec.c
index 839db622040d..8f271de57fd6 100644
--- a/drivers/media/video/videocodec.c
+++ b/drivers/media/video/videocodec.c
@@ -124,17 +124,13 @@ videocodec_attach (struct videocodec_master *master)
124 if (res == 0) { 124 if (res == 0) {
125 dprintk(3, "videocodec_attach '%s'\n", 125 dprintk(3, "videocodec_attach '%s'\n",
126 codec->name); 126 codec->name);
127 ptr = (struct attached_list *) 127 ptr = kzalloc(sizeof(struct attached_list), GFP_KERNEL);
128 kmalloc(sizeof(struct attached_list),
129 GFP_KERNEL);
130 if (!ptr) { 128 if (!ptr) {
131 dprintk(1, 129 dprintk(1,
132 KERN_ERR 130 KERN_ERR
133 "videocodec_attach: no memory\n"); 131 "videocodec_attach: no memory\n");
134 goto out_kfree; 132 goto out_kfree;
135 } 133 }
136 memset(ptr, 0,
137 sizeof(struct attached_list));
138 ptr->codec = codec; 134 ptr->codec = codec;
139 135
140 a = h->list; 136 a = h->list;
@@ -249,14 +245,11 @@ videocodec_register (const struct videocodec *codec)
249 "videocodec: register '%s', type: %x, flags %lx, magic %lx\n", 245 "videocodec: register '%s', type: %x, flags %lx, magic %lx\n",
250 codec->name, codec->type, codec->flags, codec->magic); 246 codec->name, codec->type, codec->flags, codec->magic);
251 247
252 ptr = 248 ptr = kzalloc(sizeof(struct codec_list), GFP_KERNEL);
253 (struct codec_list *) kmalloc(sizeof(struct codec_list),
254 GFP_KERNEL);
255 if (!ptr) { 249 if (!ptr) {
256 dprintk(1, KERN_ERR "videocodec_register: no memory\n"); 250 dprintk(1, KERN_ERR "videocodec_register: no memory\n");
257 return -ENOMEM; 251 return -ENOMEM;
258 } 252 }
259 memset(ptr, 0, sizeof(struct codec_list));
260 ptr->codec = codec; 253 ptr->codec = codec;
261 254
262 if (!h) { 255 if (!h) {
diff --git a/drivers/media/video/videodev.c b/drivers/media/video/videodev.c
index 9a9902c56ae7..d5be25987142 100644
--- a/drivers/media/video/videodev.c
+++ b/drivers/media/video/videodev.c
@@ -52,10 +52,7 @@ struct video_device *video_device_alloc(void)
52{ 52{
53 struct video_device *vfd; 53 struct video_device *vfd;
54 54
55 vfd = kmalloc(sizeof(*vfd),GFP_KERNEL); 55 vfd = kzalloc(sizeof(*vfd),GFP_KERNEL);
56 if (NULL == vfd)
57 return NULL;
58 memset(vfd,0,sizeof(*vfd));
59 return vfd; 56 return vfd;
60} 57}
61 58
diff --git a/drivers/media/video/vino.c b/drivers/media/video/vino.c
index 71b28e9e0850..c8fd8238904d 100644
--- a/drivers/media/video/vino.c
+++ b/drivers/media/video/vino.c
@@ -4499,13 +4499,11 @@ static int vino_init(void)
4499 dma_addr_t dma_dummy_address; 4499 dma_addr_t dma_dummy_address;
4500 int i; 4500 int i;
4501 4501
4502 vino_drvdata = (struct vino_settings *) 4502 vino_drvdata = kzalloc(sizeof(struct vino_settings), GFP_KERNEL);
4503 kmalloc(sizeof(struct vino_settings), GFP_KERNEL);
4504 if (!vino_drvdata) { 4503 if (!vino_drvdata) {
4505 vino_module_cleanup(vino_init_stage); 4504 vino_module_cleanup(vino_init_stage);
4506 return -ENOMEM; 4505 return -ENOMEM;
4507 } 4506 }
4508 memset(vino_drvdata, 0, sizeof(struct vino_settings));
4509 vino_init_stage++; 4507 vino_init_stage++;
4510 4508
4511 /* create a dummy dma descriptor */ 4509 /* create a dummy dma descriptor */
diff --git a/drivers/media/video/vpx3220.c b/drivers/media/video/vpx3220.c
index 8dcee8b60e21..d0a1e72ea8c4 100644
--- a/drivers/media/video/vpx3220.c
+++ b/drivers/media/video/vpx3220.c
@@ -621,13 +621,11 @@ vpx3220_detect_client (struct i2c_adapter *adapter,
621 (adapter, I2C_FUNC_SMBUS_BYTE_DATA | I2C_FUNC_SMBUS_WORD_DATA)) 621 (adapter, I2C_FUNC_SMBUS_BYTE_DATA | I2C_FUNC_SMBUS_WORD_DATA))
622 return 0; 622 return 0;
623 623
624 client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 624 client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
625 if (client == NULL) { 625 if (client == NULL) {
626 return -ENOMEM; 626 return -ENOMEM;
627 } 627 }
628 628
629 memset(client, 0, sizeof(struct i2c_client));
630
631 client->addr = address; 629 client->addr = address;
632 client->adapter = adapter; 630 client->adapter = adapter;
633 client->driver = &vpx3220_i2c_driver; 631 client->driver = &vpx3220_i2c_driver;
@@ -675,12 +673,11 @@ vpx3220_detect_client (struct i2c_adapter *adapter,
675 sizeof(I2C_NAME(client))); 673 sizeof(I2C_NAME(client)));
676 } 674 }
677 675
678 decoder = kmalloc(sizeof(struct vpx3220), GFP_KERNEL); 676 decoder = kzalloc(sizeof(struct vpx3220), GFP_KERNEL);
679 if (decoder == NULL) { 677 if (decoder == NULL) {
680 kfree(client); 678 kfree(client);
681 return -ENOMEM; 679 return -ENOMEM;
682 } 680 }
683 memset(decoder, 0, sizeof(struct vpx3220));
684 decoder->norm = VIDEO_MODE_PAL; 681 decoder->norm = VIDEO_MODE_PAL;
685 decoder->input = 0; 682 decoder->input = 0;
686 decoder->enable = 1; 683 decoder->enable = 1;
diff --git a/drivers/media/video/wm8775.c b/drivers/media/video/wm8775.c
index c2e6d2e9f5f1..8cb64f8a8a91 100644
--- a/drivers/media/video/wm8775.c
+++ b/drivers/media/video/wm8775.c
@@ -166,11 +166,10 @@ static int wm8775_attach(struct i2c_adapter *adapter, int address, int kind)
166 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) 166 if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA))
167 return 0; 167 return 0;
168 168
169 client = kmalloc(sizeof(struct i2c_client), GFP_KERNEL); 169 client = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
170 if (client == 0) 170 if (client == 0)
171 return -ENOMEM; 171 return -ENOMEM;
172 172
173 memset(client, 0, sizeof(struct i2c_client));
174 client->addr = address; 173 client->addr = address;
175 client->adapter = adapter; 174 client->adapter = adapter;
176 client->driver = &i2c_driver; 175 client->driver = &i2c_driver;
diff --git a/drivers/media/video/zoran_card.c b/drivers/media/video/zoran_card.c
index 39a0d238900e..ea3288661a34 100644
--- a/drivers/media/video/zoran_card.c
+++ b/drivers/media/video/zoran_card.c
@@ -1050,7 +1050,7 @@ zr36057_init (struct zoran *zr)
1050 /* allocate memory *before* doing anything to the hardware 1050 /* allocate memory *before* doing anything to the hardware
1051 * in case allocation fails */ 1051 * in case allocation fails */
1052 mem_needed = BUZ_NUM_STAT_COM * 4; 1052 mem_needed = BUZ_NUM_STAT_COM * 4;
1053 mem = (unsigned long) kmalloc(mem_needed, GFP_KERNEL); 1053 mem = kzalloc(mem_needed, GFP_KERNEL);
1054 vdev = (void *) kmalloc(sizeof(struct video_device), GFP_KERNEL); 1054 vdev = (void *) kmalloc(sizeof(struct video_device), GFP_KERNEL);
1055 if (!mem || !vdev) { 1055 if (!mem || !vdev) {
1056 dprintk(1, 1056 dprintk(1,
@@ -1061,7 +1061,6 @@ zr36057_init (struct zoran *zr)
1061 kfree((void *)mem); 1061 kfree((void *)mem);
1062 return -ENOMEM; 1062 return -ENOMEM;
1063 } 1063 }
1064 memset((void *) mem, 0, mem_needed);
1065 zr->stat_com = (u32 *) mem; 1064 zr->stat_com = (u32 *) mem;
1066 for (j = 0; j < BUZ_NUM_STAT_COM; j++) { 1065 for (j = 0; j < BUZ_NUM_STAT_COM; j++) {
1067 zr->stat_com[j] = 1; /* mark as unavailable to zr36057 */ 1066 zr->stat_com[j] = 1; /* mark as unavailable to zr36057 */
diff --git a/drivers/media/video/zoran_driver.c b/drivers/media/video/zoran_driver.c
index 15283f44e79f..485553be190b 100644
--- a/drivers/media/video/zoran_driver.c
+++ b/drivers/media/video/zoran_driver.c
@@ -1345,7 +1345,7 @@ zoran_open (struct inode *inode,
1345 ZR_DEVNAME(zr), current->comm, current->pid, zr->user); 1345 ZR_DEVNAME(zr), current->comm, current->pid, zr->user);
1346 1346
1347 /* now, create the open()-specific file_ops struct */ 1347 /* now, create the open()-specific file_ops struct */
1348 fh = kmalloc(sizeof(struct zoran_fh), GFP_KERNEL); 1348 fh = kzalloc(sizeof(struct zoran_fh), GFP_KERNEL);
1349 if (!fh) { 1349 if (!fh) {
1350 dprintk(1, 1350 dprintk(1,
1351 KERN_ERR 1351 KERN_ERR
@@ -1354,7 +1354,6 @@ zoran_open (struct inode *inode,
1354 res = -ENOMEM; 1354 res = -ENOMEM;
1355 goto open_unlock_and_return; 1355 goto open_unlock_and_return;
1356 } 1356 }
1357 memset(fh, 0, sizeof(struct zoran_fh));
1358 /* used to be BUZ_MAX_WIDTH/HEIGHT, but that gives overflows 1357 /* used to be BUZ_MAX_WIDTH/HEIGHT, but that gives overflows
1359 * on norm-change! */ 1358 * on norm-change! */
1360 fh->overlay_mask = 1359 fh->overlay_mask =
diff --git a/drivers/media/video/zr36016.c b/drivers/media/video/zr36016.c
index 4ed898585c70..10130ef67ea7 100644
--- a/drivers/media/video/zr36016.c
+++ b/drivers/media/video/zr36016.c
@@ -451,12 +451,11 @@ zr36016_setup (struct videocodec *codec)
451 return -ENOSPC; 451 return -ENOSPC;
452 } 452 }
453 //mem structure init 453 //mem structure init
454 codec->data = ptr = kmalloc(sizeof(struct zr36016), GFP_KERNEL); 454 codec->data = ptr = kzalloc(sizeof(struct zr36016), GFP_KERNEL);
455 if (NULL == ptr) { 455 if (NULL == ptr) {
456 dprintk(1, KERN_ERR "zr36016: Can't get enough memory!\n"); 456 dprintk(1, KERN_ERR "zr36016: Can't get enough memory!\n");
457 return -ENOMEM; 457 return -ENOMEM;
458 } 458 }
459 memset(ptr, 0, sizeof(struct zr36016));
460 459
461 snprintf(ptr->name, sizeof(ptr->name), "zr36016[%d]", 460 snprintf(ptr->name, sizeof(ptr->name), "zr36016[%d]",
462 zr36016_codecs); 461 zr36016_codecs);
diff --git a/drivers/media/video/zr36050.c b/drivers/media/video/zr36050.c
index 0144576a6123..bd0cd28543ca 100644
--- a/drivers/media/video/zr36050.c
+++ b/drivers/media/video/zr36050.c
@@ -813,12 +813,11 @@ zr36050_setup (struct videocodec *codec)
813 return -ENOSPC; 813 return -ENOSPC;
814 } 814 }
815 //mem structure init 815 //mem structure init
816 codec->data = ptr = kmalloc(sizeof(struct zr36050), GFP_KERNEL); 816 codec->data = ptr = kzalloc(sizeof(struct zr36050), GFP_KERNEL);
817 if (NULL == ptr) { 817 if (NULL == ptr) {
818 dprintk(1, KERN_ERR "zr36050: Can't get enough memory!\n"); 818 dprintk(1, KERN_ERR "zr36050: Can't get enough memory!\n");
819 return -ENOMEM; 819 return -ENOMEM;
820 } 820 }
821 memset(ptr, 0, sizeof(struct zr36050));
822 821
823 snprintf(ptr->name, sizeof(ptr->name), "zr36050[%d]", 822 snprintf(ptr->name, sizeof(ptr->name), "zr36050[%d]",
824 zr36050_codecs); 823 zr36050_codecs);
diff --git a/drivers/media/video/zr36060.c b/drivers/media/video/zr36060.c
index 129744a07abd..28fa31a5f150 100644
--- a/drivers/media/video/zr36060.c
+++ b/drivers/media/video/zr36060.c
@@ -919,12 +919,11 @@ zr36060_setup (struct videocodec *codec)
919 return -ENOSPC; 919 return -ENOSPC;
920 } 920 }
921 //mem structure init 921 //mem structure init
922 codec->data = ptr = kmalloc(sizeof(struct zr36060), GFP_KERNEL); 922 codec->data = ptr = kzalloc(sizeof(struct zr36060), GFP_KERNEL);
923 if (NULL == ptr) { 923 if (NULL == ptr) {
924 dprintk(1, KERN_ERR "zr36060: Can't get enough memory!\n"); 924 dprintk(1, KERN_ERR "zr36060: Can't get enough memory!\n");
925 return -ENOMEM; 925 return -ENOMEM;
926 } 926 }
927 memset(ptr, 0, sizeof(struct zr36060));
928 927
929 snprintf(ptr->name, sizeof(ptr->name), "zr36060[%d]", 928 snprintf(ptr->name, sizeof(ptr->name), "zr36060[%d]",
930 zr36060_codecs); 929 zr36060_codecs);