From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tomasz Stanislawski Subject: Re: [PATCH v4 11/14] v4l: vb2-dma-contig: add support for dma_buf importing Date: Thu, 19 Apr 2012 13:38:37 +0200 Message-ID: <4F8FF93D.2030501@samsung.com> References: <1334332076-28489-1-git-send-email-t.stanislaws@samsung.com> <1334332076-28489-12-git-send-email-t.stanislaws@samsung.com> <1933889.sK9pAxfEdI@avalon> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7BIT Return-path: In-reply-to: <1933889.sK9pAxfEdI@avalon> Sender: linux-media-owner@vger.kernel.org To: Laurent Pinchart Cc: pawel@osciak.com, mchehab@redhat.com, daniel.vetter@ffwll.ch, dri-devel@lists.freedesktop.org, subashrp@gmail.com, linaro-mm-sig@lists.linaro.org, kyungmin.park@samsung.com, airlied@redhat.com, remi@remlab.net, linux-media@vger.kernel.org, Sumit Semwal , m.szyprowski@samsung.com List-Id: dri-devel@lists.freedesktop.org Hi Laurent, On 04/17/2012 02:57 AM, Laurent Pinchart wrote: > Hi Tomasz, > > Thanks for the patch. > > On Friday 13 April 2012 17:47:53 Tomasz Stanislawski wrote: >> From: Sumit Semwal >> >> This patch makes changes for adding dma-contig as a dma_buf user. It >> provides function implementations for the {attach, detach, map, >> unmap}_dmabuf() mem_ops of DMABUF memory type. >> >> Signed-off-by: Sumit Semwal >> Signed-off-by: Sumit Semwal >> [author of the original patch] >> Signed-off-by: Tomasz Stanislawski >> [integration with refactored dma-contig allocator] > > Pending the comment below, > > Acked-by: Laurent Pinchart > >> +static void vb2_dc_detach_dmabuf(void *mem_priv) >> +{ >> + struct vb2_dc_buf *buf = mem_priv; >> + >> + if (WARN_ON(buf->dma_addr)) >> + vb2_dc_unmap_dmabuf(buf); > > This should never happen, and would be a videobuf2 bug otherwise, right ? > Theoretically it should not happen with latest vb2-core patches. However there is little sense to crash the kernel if it is possible to handle this bug. Maybe I should add some comments before the check. >> + >> + /* detach this attachment */ >> + dma_buf_detach(buf->db_attach->dmabuf, buf->db_attach); >> + kfree(buf); >> +} > Regards, Tomasz Stanislawski