Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp44367pxj; Wed, 16 Jun 2021 19:49:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx0aRLbqHlCyvpUXRqyGt1cUCCp98WuFfXVZENebM7W4Sk0Lhp9773XEbnRS7XoM9uHvJ+c X-Received: by 2002:a17:907:2628:: with SMTP id aq8mr2733476ejc.354.1623898182639; Wed, 16 Jun 2021 19:49:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623898182; cv=none; d=google.com; s=arc-20160816; b=ROsj5Nhf5eKFp2/MByjbfmZMM0EpSIlYGoEonbE3WnmHmVEq4letpVCoJyhvUbX+nX 4VA6OY5nX+ge093sh/O8roy7C8Cxl7Pm8qIh5KQPNXOkR/kTcc8Oh5r6SpxIKJgg8EXZ SuhtCVUYyAwUJa5ARyesh50zau8vR6Aii9ErD1b84wwueJtVNP/+hUP5dJsPIucukAbr hYdDG9vz+jqV2l2rhQipQyWWWdDUDJdYUiUpgUWPEPIMbJeTf9/5oTH0EMRWOCAD0hT4 PBrsPCHt6lrgjFLhHgbt9wGM5++5l6WKgM/JB/bOrbmaq7QlyW9LgNgNv9NYFGSP7fGz rNgA== 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=aCu4LkD8DzzqfW0LqAc59fm9y5Or9nczlrM9Hg9t/o4=; b=Ki+PDS1SGhASyfC0XZ/i8pZVG+4IJzGsfUXce8oVz7UPWJ9nES2w0TUVo9hLy92lLj B+zgqw74rbo/PJfudGYoHBxVpcQafLyhbby9PO9cWX5W4a2RGz2P/JEQbnhGfxViAReb A0qRypGWWL+k+Tf4I+KOdLN8rDL49/2lwbrC73dt03zYoeTsjbO8/I151tHRgASzxRtY tFkSUeVReVZnZbxgxWRniM+erwwlTPE4plwzuLCXGgDgG+ngwiuycwSfuVHxxQSq6pFP C32xnom3Nih4xM51byEvI67cHj83GtjZkWuWJ+JkMO/1i6JBGHy/gURknXVS29hiih1W RKfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=TEuDdg4P; 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 j20si4204485edp.274.2021.06.16.19.49.20; Wed, 16 Jun 2021 19:49:42 -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=TEuDdg4P; 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 S232213AbhFQBsu (ORCPT + 99 others); Wed, 16 Jun 2021 21:48:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34972 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232204AbhFQBsu (ORCPT ); Wed, 16 Jun 2021 21:48:50 -0400 Received: from mail-pf1-x42d.google.com (mail-pf1-x42d.google.com [IPv6:2607:f8b0:4864:20::42d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5A8DFC06175F for ; Wed, 16 Jun 2021 18:46:42 -0700 (PDT) Received: by mail-pf1-x42d.google.com with SMTP id d62so1704616pfd.3 for ; Wed, 16 Jun 2021 18:46:42 -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=aCu4LkD8DzzqfW0LqAc59fm9y5Or9nczlrM9Hg9t/o4=; b=TEuDdg4PDrfRk+ENI85vuqFt7iHDIWll3icoHcSJBroSYUZQXHN3mSZXTklYG2OUoi I7QWlYpfEersSBaqmqhxouOWrW9gV/FaX/NUFP0b1t5wXnFwUkiU7AXOuRqe11tP+JYk 16F1D7cnZfhCgIbW5xvbMm3zik+Z6qQiufaTI= 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=aCu4LkD8DzzqfW0LqAc59fm9y5Or9nczlrM9Hg9t/o4=; b=iXG92HSVPp8fzN9GQU1qwzH1WUid90Kff7rHNbzMIqqNotfb6PmOKSmkRM67f202mL e0tZhcx7fP9UdxxrVN5hvFeD8CZxsg81uR28fyRfTPEk5rfQ/oDdeejFuS741KuRCT2y CbrSB9OjBjbQHh30T6ad+LNegH1xkLeQhpIkZlSIMDPRkT/8S6Iruond4iDz8YWr9LmP b8+sjJgxrSvkN931g4QAJplibEjyn5zZ4HN6fKnArWnA7ddXBlK+ra6+qi0qiPgm0HCj H35kAbhlyCUdSOcp3QtgyBPSvOWdHKftBovYE3EAsAvjHajSWHB3PBZEzwlYhUFgq0CV U2hw== X-Gm-Message-State: AOAM531hU3gWFAOssmtaSFjRfZbfS8IkkxjSHJUlIS8joRDbJ78A57At 4IMlcTci3Q6fivAET9I440YJbw== X-Received: by 2002:a65:6256:: with SMTP id q22mr2549354pgv.391.1623894401080; Wed, 16 Jun 2021 18:46:41 -0700 (PDT) Received: from google.com ([2409:10:2e40:5100:32ae:4292:bec1:e4]) by smtp.gmail.com with ESMTPSA id s63sm374107pjj.35.2021.06.16.18.46.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Jun 2021 18:46:40 -0700 (PDT) Date: Thu, 17 Jun 2021 10:46:36 +0900 From: Sergey Senozhatsky To: Hans Verkuil Cc: Sergey Senozhatsky , Tomasz Figa , Ricardo Ribalda , Christoph Hellwig , Mauro Carvalho Chehab , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCHv2 7/8] videobuf2: handle V4L2_MEMORY_FLAG_NON_COHERENT flag Message-ID: References: <20210427131344.139443-1-senozhatsky@chromium.org> <20210427131344.139443-8-senozhatsky@chromium.org> <93d99f68-7363-6ba3-2634-f052a95e5fe0@xs4all.nl> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <93d99f68-7363-6ba3-2634-f052a95e5fe0@xs4all.nl> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On (21/06/03 13:32), Hans Verkuil wrote: [..] > > +static void validate_memory_flags(struct vb2_queue *q, > > + int memory, > > + u32 *flags) > > +{ > > + if (!q->allow_cache_hints || memory != V4L2_MEMORY_MMAP) { > > + /* > > + * This needs to clear V4L2_MEMORY_FLAG_NON_COHERENT only, > > + * but in order to avoid bugs we zero out all bits. > > + */ > > + *flags = 0; > > Wouldn't it make sense to add: > > } else { > *flags &= ~V4L2_MEMORY_FLAG_NON_COHERENT; > > I.e., clear all unknown flags. Done. [..] > > @@ -2003,9 +2003,6 @@ static int v4l_reqbufs(const struct v4l2_ioctl_ops *ops, > > > > if (ret) > > return ret; > > - > > - CLEAR_AFTER_FIELD(p, capabilities); > > Shouldn't this be: > > CLEAR_AFTER_FIELD(p, flags); > > You still need to zero the reserved array, after all. Done.