ALSA: info - Use krealloc()
authorTakashi Iwai <tiwai@suse.de>
Mon, 6 Jul 2009 12:31:59 +0000 (14:31 +0200)
committerTakashi Iwai <tiwai@suse.de>
Mon, 6 Jul 2009 12:31:59 +0000 (14:31 +0200)
Use krealloc() to resize the buffer in sound/core/info.c.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/core/info.c

index 35df614..3d1f513 100644 (file)
@@ -88,12 +88,10 @@ static int resize_info_buffer(struct snd_info_buffer *buffer,
        char *nbuf;
 
        nsize = PAGE_ALIGN(nsize);
        char *nbuf;
 
        nsize = PAGE_ALIGN(nsize);
-       nbuf = kmalloc(nsize, GFP_KERNEL);
+       nbuf = krealloc(buffer->buffer, nsize, GFP_KERNEL);
        if (! nbuf)
                return -ENOMEM;
 
        if (! nbuf)
                return -ENOMEM;
 
-       memcpy(nbuf, buffer->buffer, buffer->len);
-       kfree(buffer->buffer);
        buffer->buffer = nbuf;
        buffer->len = nsize;
        return 0;
        buffer->buffer = nbuf;
        buffer->len = nsize;
        return 0;