Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp4176069pxv; Tue, 27 Jul 2021 00:11:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwKzkIur/qd7s7KHF1hVRcHhyWe+ME/dEtejY/9XWbvYFWInRRIq6lKsd5R5ybWFZ5P/MJu X-Received: by 2002:a05:6402:18de:: with SMTP id x30mr26459263edy.351.1627369877617; Tue, 27 Jul 2021 00:11:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627369877; cv=none; d=google.com; s=arc-20160816; b=0tS/IDun3HnOqjGaErs+3nsK+S0tN0TqiHpUGBUR9HAMbEuVeA0yOpb2wkL3n5Wdb6 bLfwrXW6Do39tHJmMsmXPjaenxSLOWgZbwYv6tDCYAdGSkGhY+7LX+wZbQBEq1n0cNN6 RE7nFoOeHpv2zWq0SBo4Q+LYEq+anP/8W+5lKzYQ8axQcU/ViEp7VZQuBAuHZbGcpYdd 0hQ0o8pl72hIu++9+N5YZUIV6EKlHQKoZiOpRsMhfSQB/hVFBKRwoqtBTGw+FDeBF/EX XDWv+vPImMX4RNHieEw/j0hd3f/SpgO5npxGeV9SGwe1gdhcetz7dqOlpF90nMuwVfkQ j7VA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=hZLPLply0xdbrRyNzREagpGRYzn73ptz2SbhQcpOnT0=; b=Kwi0LsKUyQWTbFEJ7uQ9d3ZTO6pShHpECB9/arf+dZ6dF0alr6Wda4wWRD046ztRwv yYiZt5MEjAhVUhKHR6EHHfS0ZwjT2Kr3jo8FoVlJiqYawGYI2IfiWrUtcW6/Rtx60CwJ LeiuTpPbPSAh8Rjcd5BeT1qQe0S7N3dULjmpgnUNh4hfQXZIYH4D09KwZ5HB3eDI6PbN qsixjlQCVlSU3+jzLZrh6vYMPZS+YYthtH9SZHtBbWMrG/bWZvdHxvjAo03BS+vkyMtx 3fd5YvGGk7C8uDppg26vFyWzo+1DF33zdzUShYJkRvKbamgeygBQOnw6qLR9GFM50cN6 vGbA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b="Em/DMtr9"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q16si2098924edr.89.2021.07.27.00.10.54; Tue, 27 Jul 2021 00:11:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b="Em/DMtr9"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235672AbhG0HGq (ORCPT + 99 others); Tue, 27 Jul 2021 03:06:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59808 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235230AbhG0HGp (ORCPT ); Tue, 27 Jul 2021 03:06:45 -0400 Received: from mail-pj1-x102c.google.com (mail-pj1-x102c.google.com [IPv6:2607:f8b0:4864:20::102c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E22D2C061760 for ; Tue, 27 Jul 2021 00:06:45 -0700 (PDT) Received: by mail-pj1-x102c.google.com with SMTP id u9-20020a17090a1f09b029017554809f35so2775259pja.5 for ; Tue, 27 Jul 2021 00:06:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=hZLPLply0xdbrRyNzREagpGRYzn73ptz2SbhQcpOnT0=; b=Em/DMtr9N6aKr4ztKcWR9cqXJqEzUjC25EIQpuWJ8xyBYDAxolGaw+VFhxw3v14mv+ H98fIEAAuMWQjz5vGPW8QOI2MYDC6VJXx56obj120jIOWE8Klx/2bnAgr9qju5qtma5A r98JFS+Kcbr76qSKClK24eJvmciMuWaee81Vk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=hZLPLply0xdbrRyNzREagpGRYzn73ptz2SbhQcpOnT0=; b=daW8XN8xvKsDuwj2mhZztSMaFBuo8Kif5OtB+INJYjPPXrQCrLVLCwHVfNmhTb09cp lZU02EK0Ys1mG4jJWIw/0JKzGW66u+pX7qBdNuPSjsDtA0LlIfPSuCh7Tplx7RwuWReH HmDkxLHvu16MWUl1sAtWnvPtLrrArYEy8ZrGj0I4BicIdXKMWXdJbaJ6gBXJY3x9KtxT oX5NyyOOfqhBtsqu4x6wpaPVsTHnf0DYkVdjhxHqYyNGTuC1Fb6OXD6LBvhqzEMMzNGX rK/ISSJFa+lUUD3BcOePX5h5RsPgc/jNUMUbzlRcZHGjsNOQ1iYU+0CBtEMkwm6LRa9t E01g== X-Gm-Message-State: AOAM5329SV4Rd+ijKCd0Sna9KCnAG3IzraiY2X3ZK7zMscQtfIbfkq+w sl+y6DWT4J04wB93FDtFsfCErw== X-Received: by 2002:a17:90a:e647:: with SMTP id ep7mr2888129pjb.145.1627369605558; Tue, 27 Jul 2021 00:06:45 -0700 (PDT) Received: from google.com ([2409:10:2e40:5100:ba3e:509b:495:ec84]) by smtp.gmail.com with ESMTPSA id y15sm2437897pfn.63.2021.07.27.00.06.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jul 2021 00:06:45 -0700 (PDT) Date: Tue, 27 Jul 2021 16:06:39 +0900 From: Sergey Senozhatsky To: Dafna Hirschfeld Cc: Sergey Senozhatsky , Tomasz Figa , Hans Verkuil , Ricardo Ribalda , Christoph Hellwig , Mauro Carvalho Chehab , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Collabora Kernel ML Subject: Re: [PATCHv3 8/8] videobuf2: handle non-contiguous DMA allocations Message-ID: References: <20210709092027.1050834-1-senozhatsky@chromium.org> <20210709092027.1050834-9-senozhatsky@chromium.org> <3c80786a-7422-3736-7261-8605260eb99f@collabora.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3c80786a-7422-3736-7261-8605260eb99f@collabora.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On (21/07/22 19:26), Dafna Hirschfeld wrote: > > /*********************************************/ > > @@ -139,17 +175,63 @@ static void vb2_dc_put(void *buf_priv) > > sg_free_table(buf->sgt_base); > > kfree(buf->sgt_base); > > } > > - dma_free_attrs(buf->dev, buf->size, buf->cookie, buf->dma_addr, > > - buf->attrs); > > + > > + if (buf->coherent_mem) { > > + dma_free_attrs(buf->dev, buf->size, buf->cookie, > > + buf->dma_addr, buf->attrs); > > + } else { > > + if (buf->vaddr) > > + dma_vunmap_noncontiguous(buf->dev, buf->vaddr); > > + dma_free_noncontiguous(buf->dev, buf->size, > > + buf->dma_sgt, buf->dma_addr); > > The last argument for dma_free_noncontiguous should be dma_dir. > Also, the 'cookie' cb returns buf->dma_addr which is not initialized for > the noncontiguous api. So it is not clear how drivers should use the new api. Done. Thank you Dafna.