Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp663599rdg; Wed, 11 Oct 2023 01:46:17 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHPOxiJEF0fpbOQKaheSOzNYxd1FZM7kINlijPteNCgw1izGWD4fNAfKkrcjBHHoEkn+zaB X-Received: by 2002:a9d:6a18:0:b0:6c6:3ea5:cdbe with SMTP id g24-20020a9d6a18000000b006c63ea5cdbemr20354828otn.18.1697013976743; Wed, 11 Oct 2023 01:46:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697013976; cv=none; d=google.com; s=arc-20160816; b=dA9vBJ4xrj7+cLBCx1GVcoOF34ASlhMAB+jeaKwMnrHK12yU0aN83p6y4Wh30oCYpy xc+QLbXEYGZZuR4DHyiOgC+sykPWpYDChc2sAivA6kHp+P57gqYJm/X4X7MtdeoWU2Gl fdpSxEmpbClwpTiQnB966S2UQYsUNrrB0DpZSRhpIwsyb3I5FUags67dWSXD+wAholXt XAn+GXPSw9ZiXZ5aDkFwmnRvBanD53RMKq0TlXw1GEeYDQEBjBklYPEkIA1kjUHOusOp yAvw0zLGTAgitbz0v0QbHtq7cIOQ+gq+9mvR7pbSPTEpOehCgTNOaf9PLhceUGhVOeMq pJ3A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=K8Tn2AEQX0AEt2ti74wq74sADfzUwxNfZTub5wY0Lww=; fh=rvfjkWKWQ7H3dxwU/Mrzlf1SBsZ3Tuo/EBElQFetDNM=; b=xU7Vw+eVIKLVnv79pbRdrI1HqoWwDBQqmxKTmndcVehbr65yjEN2vDdArNJqpNSUTw K3pZAgY0zAYLAv5K0183mcORafikgwZsHvXl6251pPYfmC7Xa0z12Tu4zEtyann8SsVO Ce7ZyYw+jzrHwXhqpMfoTcOozl+0rL6HiXV+bd9nWAOW6SgE7faCb9Hz+F/kI7BfuoUT p9j6F8GD4Ig4/7nkGr6fHT8JMBQavg1ysz8SUeL4xGj8FHOIW1THnLgxAsgMTqWTKlsr W5JAUcOgrYZBOwAPSjoIjNf6+Rmz/cWl8QhY1yq9+C91QWPbNXtcaTB6IezkCXwk0BdI r96g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=xs4all.nl Return-Path: Received: from morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id l72-20020a63914b000000b005859bd29c5bsi13969705pge.723.2023.10.11.01.46.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Oct 2023 01:46:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=xs4all.nl Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id B7CB08075DF7; Wed, 11 Oct 2023 01:45:30 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345588AbjJKIox (ORCPT + 99 others); Wed, 11 Oct 2023 04:44:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36536 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345457AbjJKIou (ORCPT ); Wed, 11 Oct 2023 04:44:50 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 103409D; Wed, 11 Oct 2023 01:44:49 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 52932C433C8; Wed, 11 Oct 2023 08:44:45 +0000 (UTC) Message-ID: Date: Wed, 11 Oct 2023 10:44:43 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v10 11/54] media: videobuf2: Access vb2_queue bufs array through helper functions Content-Language: en-US, nl To: Benjamin Gaignard , mchehab@kernel.org, tfiga@chromium.org, m.szyprowski@samsung.com, ming.qian@nxp.com, ezequiel@vanguardiasur.com.ar, p.zabel@pengutronix.de, gregkh@linuxfoundation.org, nicolas.dufresne@collabora.com Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev, kernel@collabora.com References: <20231003080704.43911-1-benjamin.gaignard@collabora.com> <20231003080704.43911-12-benjamin.gaignard@collabora.com> From: Hans Verkuil In-Reply-To: <20231003080704.43911-12-benjamin.gaignard@collabora.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=2.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Wed, 11 Oct 2023 01:45:30 -0700 (PDT) X-Spam-Level: ** On 03/10/2023 10:06, Benjamin Gaignard wrote: > This patch adds 2 helpers functions to add and remove vb2 buffers > from a queue. With these 2 and vb2_get_buffer(), bufs field of > struct vb2_queue becomes like a private member of the structure. > > After each call to vb2_get_buffer() we need to be sure that we get > a valid pointer so check the return value of all of them. This needs to be extended: checking the returned pointer is a preparation for when buffers can be deleted. As it is right now, checking for a NULL pointer isn't needed. I wonder if it isn't better to drop those checks and instead apply them at the tail end of this series when the actual work on deleting buffers starts (before patch 49, I think). Regards, Hans > > Signed-off-by: Benjamin Gaignard > --- > .../media/common/videobuf2/videobuf2-core.c | 151 +++++++++++++----- > .../media/common/videobuf2/videobuf2-v4l2.c | 51 ++++-- > 2 files changed, 146 insertions(+), 56 deletions(-)