Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp2757367rdb; Mon, 4 Dec 2023 06:52:09 -0800 (PST) X-Google-Smtp-Source: AGHT+IGLmq6ZcHi+YdCyoWiNeAx9zWja1xLXVtgaZe0EmedKrjyXXeTuYfqJBa7Z9El/DdVngRzg X-Received: by 2002:a05:6a21:195:b0:187:5302:4b21 with SMTP id le21-20020a056a21019500b0018753024b21mr6209561pzb.46.1701701529115; Mon, 04 Dec 2023 06:52:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701701529; cv=none; d=google.com; s=arc-20160816; b=Ho9np2x5/V8p3ppHJEqeZeFfoh/zsnhklMH1sZa0j2J993P8Z5x5iRONUOghRGwU94 LsJQTNrPOmprsaazFDRHxFONUF5LLt6fGI2HFOYDJ+82PFXq1BTfb3PKzwLLfRDBPjGX kk8kCBSlBn9bafQSmUGtdEeEb96wUwyUuSfYu8oP60J3ZQ8NggPy+A2u/zMbvX+LYLvZ Ya2LxiFIQFKjZLGve7ZDBZCVSn7rd99Kl3hZeVSelbYzLrDeVCUtLo/Pj87n+Nramzbb TXDB0z8EDcSVEIDTNjWEdUJwj00hLpl5KXcxhOjHzwZAVV9q9dLL0uXmWB1UKGBTc/k4 hmlw== 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=6g6yadi8+CXH2sU93oASaWjbxQGcWTNsZoAE3ZBa6s0=; fh=qX/coe36EPc7MfhhVAlanPCSKl1SuNDs1eiZIU1BODg=; b=lotYek6smeUH+Yxi/zJHNJscdFL1q81jzfosv6Yrc3k5mbGMAuDZjdcoWmy5X4fGXG X/8hP2k2vqMp4/4ptUPzyD6Vq+su1NnGsOpXqQM698V3iijkdvnGKcWTBqdhAw7PP7rm gY9Edf9CPphzKs1KKYGN7NiLtqdcjQt/JVXmW9pbHf5kmf0GnwYdqC/rcFZMm4kHee8W N0sFnbK/pqLmpjq50sHIt+vLeirJIr3jlqGIxF5iQQHEY+WW5IE2NObhgmrECNDj2939 FZZ1DHpo7xu520Eqv+KFcPCrXRorvwuEatesCCzJGUFbF9/TwlSWE/ZGJ6M3B1POZJpk hUqw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@igalia.com header.s=20170329 header.b=j22NLa1p; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id y21-20020a656c15000000b005c278e32054si8363325pgu.677.2023.12.04.06.52.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Dec 2023 06:52:09 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=fail header.i=@igalia.com header.s=20170329 header.b=j22NLa1p; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id BC7A880545B4; Mon, 4 Dec 2023 06:52:06 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345938AbjLDOva (ORCPT + 99 others); Mon, 4 Dec 2023 09:51:30 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48244 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233871AbjLDOv2 (ORCPT ); Mon, 4 Dec 2023 09:51:28 -0500 Received: from fanzine2.igalia.com (fanzine.igalia.com [178.60.130.6]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8F23DB3; Mon, 4 Dec 2023 06:51:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=6g6yadi8+CXH2sU93oASaWjbxQGcWTNsZoAE3ZBa6s0=; b=j22NLa1pTn3kBvy7vKnoKczEAn MPU1KJIfVHjFlIbF51rexMEyRVkazkb7YxEiGsFnh8Rn77knd8ZjnqP2g/sA9YjycG7lyixTEDIOu JQqF4D6SedfsWxMguFx0HhH13ZD4Uf3Sqp4iBgs62cuSH+H2b54YO39jtsajzTVlwKpIcwWsB1Bmi FDnquM4RLEkYPRzu4wTuUh3m3XoWwl+ZakPeqtn9lKab7b2sNDzenXpSgFff9HMrLBwi2Z98fO31i zFYsiuXouXjJ+KTGtMKhGlS2zbGdJmZTNMYeWzv7/Dej+uUfQ7oc36zCjFJCzoSkSvHS2Y/FXDRn4 7HD4UKYA==; Received: from [102.213.205.115] (helo=mail.igalia.com) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1rAAHw-00ADH1-69; Mon, 04 Dec 2023 15:51:12 +0100 Date: Mon, 4 Dec 2023 13:50:59 -0100 From: Melissa Wen To: Harshit Mogalapalli Cc: Emma Anholt , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, dan.carpenter@linaro.org, kernel-janitors@vger.kernel.org, error27@gmail.com Subject: Re: [PATCH next] drm/v3d: Fix missing error code in v3d_submit_cpu_ioctl() Message-ID: <20231204145059.3ewtpuhiq4xq4ifv@mail.igalia.com> References: <20231204122102.181298-1-harshit.m.mogalapalli@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231204122102.181298-1-harshit.m.mogalapalli@oracle.com> X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.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 (lipwig.vger.email [0.0.0.0]); Mon, 04 Dec 2023 06:52:06 -0800 (PST) On 12/04, Harshit Mogalapalli wrote: > Smatch warns: > drivers/gpu/drm/v3d/v3d_submit.c:1222 v3d_submit_cpu_ioctl() > warn: missing error code 'ret' > > When there is no job type or job is submitted with wrong number of BOs > it is an error path, ret is zero at this point which is incorrect > return. > > Fix this by changing it to -EINVAL. > > Fixes: aafc1a2bea67 ("drm/v3d: Add a CPU job submission") > Signed-off-by: Harshit Mogalapalli > --- > This is based on static analysis and only compile tested. > --- > drivers/gpu/drm/v3d/v3d_submit.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/gpu/drm/v3d/v3d_submit.c b/drivers/gpu/drm/v3d/v3d_submit.c > index d7a9da2484fd..fcff41dd2315 100644 > --- a/drivers/gpu/drm/v3d/v3d_submit.c > +++ b/drivers/gpu/drm/v3d/v3d_submit.c > @@ -1219,11 +1219,13 @@ v3d_submit_cpu_ioctl(struct drm_device *dev, void *data, > /* Every CPU job must have a CPU job user extension */ > if (!cpu_job->job_type) { > DRM_DEBUG("CPU job must have a CPU job user extension.\n"); > + ret = -EINVAL; > goto fail; > } > > if (args->bo_handle_count != cpu_job_bo_handle_count[cpu_job->job_type]) { > DRM_DEBUG("This CPU job was not submitted with the proper number of BOs.\n"); > + ret = -EINVAL; Nice catch. Thanks! Reviewed-by: Melissa Wen I'll apply to drm-misc-next. > goto fail; > } > > -- > 2.39.3 >