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:
Shaun Ruffell 2011-01-03 18:25:09 +00:00
parent 5583487c45
commit 47ec64f9b0

View File

@ -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));