Explorar el Código

iio:buffer: Wrong sized allocation of demux table elements.

The size of the allocation is currently set to the size of the pointer
rather than the structure we should actually be allocating.

Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Reported-by: kbuild@01.org
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Acked-by: Lars-Peter Clausen <lars@metafoo.de>
Jonathan Cameron hace 11 años
padre
commit
7cdca1784c
Se han modificado 1 ficheros con 1 adiciones y 1 borrados
  1. 1 1
      drivers/iio/industrialio-buffer.c

+ 1 - 1
drivers/iio/industrialio-buffer.c

@@ -951,7 +951,7 @@ static int iio_buffer_add_demux(struct iio_buffer *buffer,
 		(*p)->to + (*p)->length == out_loc) {
 		(*p)->to + (*p)->length == out_loc) {
 		(*p)->length += length;
 		(*p)->length += length;
 	} else {
 	} else {
-		*p = kmalloc(sizeof(*p), GFP_KERNEL);
+		*p = kmalloc(sizeof(**p), GFP_KERNEL);
 		if (*p == NULL)
 		if (*p == NULL)
 			return -ENOMEM;
 			return -ENOMEM;
 		(*p)->from = in_loc;
 		(*p)->from = in_loc;