Message ID | 1468864444-19053-1-git-send-email-vincent.stehle@laposte.net (mailing list archive) |
---|---|
State | Not Applicable |
Headers | show |
Hi On 2016-07-18 19:54, Vincent Stehlé wrote: > When allocating memory to hold the device dma parameters in > vb2_dma_contig_set_max_seg_size(), the requested size is by mistake only > the size of a pointer. Request the correct size instead. > > Fixes: 3f0339691896 ("media: vb2-dma-contig: add helper for setting dma max seg size") > Signed-off-by: Vincent Stehlé <vincent.stehle@laposte.net> > Cc: Marek Szyprowski <m.szyprowski@samsung.com> > Cc: Sylwester Nawrocki <s.nawrocki@samsung.com> I'm really sorry for such silly mistake. Thanks for spotting this issue. Acked-by: Marek Szyprowski <m.szyprowski@samsung.com> > --- > > > Hi, > > I saw that in linux next-20160718. > > Best regards, > > Vincent. > > > drivers/media/v4l2-core/videobuf2-dma-contig.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/media/v4l2-core/videobuf2-dma-contig.c b/drivers/media/v4l2-core/videobuf2-dma-contig.c > index b09b2c9..59fa204 100644 > --- a/drivers/media/v4l2-core/videobuf2-dma-contig.c > +++ b/drivers/media/v4l2-core/videobuf2-dma-contig.c > @@ -743,7 +743,7 @@ EXPORT_SYMBOL_GPL(vb2_dma_contig_memops); > int vb2_dma_contig_set_max_seg_size(struct device *dev, unsigned int size) > { > if (!dev->dma_parms) { > - dev->dma_parms = kzalloc(sizeof(dev->dma_parms), GFP_KERNEL); > + dev->dma_parms = kzalloc(sizeof(*dev->dma_parms), GFP_KERNEL); > if (!dev->dma_parms) > return -ENOMEM; > } Best regards
diff --git a/drivers/media/v4l2-core/videobuf2-dma-contig.c b/drivers/media/v4l2-core/videobuf2-dma-contig.c index b09b2c9..59fa204 100644 --- a/drivers/media/v4l2-core/videobuf2-dma-contig.c +++ b/drivers/media/v4l2-core/videobuf2-dma-contig.c @@ -743,7 +743,7 @@ EXPORT_SYMBOL_GPL(vb2_dma_contig_memops); int vb2_dma_contig_set_max_seg_size(struct device *dev, unsigned int size) { if (!dev->dma_parms) { - dev->dma_parms = kzalloc(sizeof(dev->dma_parms), GFP_KERNEL); + dev->dma_parms = kzalloc(sizeof(*dev->dma_parms), GFP_KERNEL); if (!dev->dma_parms) return -ENOMEM; }
When allocating memory to hold the device dma parameters in vb2_dma_contig_set_max_seg_size(), the requested size is by mistake only the size of a pointer. Request the correct size instead. Fixes: 3f0339691896 ("media: vb2-dma-contig: add helper for setting dma max seg size") Signed-off-by: Vincent Stehlé <vincent.stehle@laposte.net> Cc: Marek Szyprowski <m.szyprowski@samsung.com> Cc: Sylwester Nawrocki <s.nawrocki@samsung.com> --- Hi, I saw that in linux next-20160718. Best regards, Vincent. drivers/media/v4l2-core/videobuf2-dma-contig.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)