dahdi_dynamic: kmalloc/memset -> kzalloc
Signed-off-by: Shaun Ruffell <sruffell@digium.com> Acked-by: Kinsey Moore <kmoore@digium.com> git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@9568 a0bf4364-ded3-4de4-8d8a-66a801d63aff
This commit is contained in:
parent
5583487c45
commit
47ec64f9b0
@ -549,36 +549,28 @@ static int create_dynamic(struct dahdi_dynamic_span *dds)
|
|||||||
return -EEXIST;
|
return -EEXIST;
|
||||||
|
|
||||||
/* Allocate memory */
|
/* Allocate memory */
|
||||||
d = kmalloc(sizeof(*d), GFP_KERNEL);
|
d = kzalloc(sizeof(*d), GFP_KERNEL);
|
||||||
if (!d)
|
if (!d)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
/* Zero it out */
|
|
||||||
memset(d, 0, sizeof(*d));
|
|
||||||
|
|
||||||
for (x = 0; x < dds->numchans; x++) {
|
for (x = 0; x < dds->numchans; x++) {
|
||||||
d->chans[x] = kmalloc(sizeof(*d->chans[x]), GFP_KERNEL);
|
d->chans[x] = kzalloc(sizeof(*d->chans[x]), GFP_KERNEL);
|
||||||
if (!d->chans[x]) {
|
if (!d->chans[x]) {
|
||||||
dynamic_destroy(d);
|
dynamic_destroy(d);
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
|
|
||||||
memset(d->chans[x], 0, sizeof(*d->chans[x]));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Allocate message buffer with sample space and header space */
|
/* Allocate message buffer with sample space and header space */
|
||||||
bufsize = dds->numchans * DAHDI_CHUNKSIZE + dds->numchans / 4 + 48;
|
bufsize = dds->numchans * DAHDI_CHUNKSIZE + dds->numchans / 4 + 48;
|
||||||
|
|
||||||
d->msgbuf = kmalloc(bufsize, GFP_KERNEL);
|
d->msgbuf = kzalloc(bufsize, GFP_KERNEL);
|
||||||
|
|
||||||
if (!d->msgbuf) {
|
if (!d->msgbuf) {
|
||||||
dynamic_destroy(d);
|
dynamic_destroy(d);
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Zero out -- probably not needed but why not */
|
|
||||||
memset(d->msgbuf, 0, bufsize);
|
|
||||||
|
|
||||||
/* Setup parameters properly assuming we're going to be okay. */
|
/* Setup parameters properly assuming we're going to be okay. */
|
||||||
dahdi_copy_string(d->dname, dds->driver, sizeof(d->dname));
|
dahdi_copy_string(d->dname, dds->driver, sizeof(d->dname));
|
||||||
dahdi_copy_string(d->addr, dds->addr, sizeof(d->addr));
|
dahdi_copy_string(d->addr, dds->addr, sizeof(d->addr));
|
||||||
|
Loading…
Reference in New Issue
Block a user