Received: by 2002:a05:6358:53a8:b0:117:f937:c515 with SMTP id z40csp5925178rwe; Tue, 18 Apr 2023 13:48:46 -0700 (PDT) X-Google-Smtp-Source: AKy350YNUuRnyh+iRjhp1VJm7tSxMnhyOLgblevfPFWYQUwz+gTeYZFYGtzhEOgfA545sxTaSPAt X-Received: by 2002:a17:90a:cf81:b0:247:1f35:3314 with SMTP id i1-20020a17090acf8100b002471f353314mr560091pju.48.1681850926531; Tue, 18 Apr 2023 13:48:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681850926; cv=none; d=google.com; s=arc-20160816; b=uVWmWWhYjPrG5qin2gtVEk5B9BoJrrwbqyRH6mjsSAdyGe4jUwyp0U3gVQe7tvWLck l8jS4y6t0zCEddRwyqKyAYIGMG2FzJkMneMHzBW8ZtycSysazRdLn69usb5teygyWyq1 V32UXb8Qo+SFwtgTgmC+LygoVbNPMgq/a2+75ygCB9NMJqDd8X5DSnZRnVIqv9DNVZrB 4AF8yMZeIIuBwhXHh7hHl57VOeB0X9y4K8lETdCtZ1tA/5pGNPD6lIREJQEJVXfQb3fg z9cq0SCpq6/o1SYzGFbZNkVP/uHVJDASjrM5Z7Ir2R2QhtuVo2PknelMt5mqSRsf0YZc YmEw== 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:dkim-signature; bh=bbr5o2YauD0eZRxyBUJRPAqMIVy90p0HuWJfE651qAQ=; b=ZxtxMoM2uIFCzxSw4zfL+3RjdWspxqMIkEqPIki+zJXXQHzzbpsjZpz/NxWU/W8ry6 AnbIdtcACtE8BV2AkdDdgzd8NXkOWzzJOJAVTsQzHEBfUNN0jiMc92BrbrzYHGwqTMXw shYgzjEnD6wvjDRwuWsITqW22ty0rtxBxvJ68ucMCt2VApC51PNEQjYE+I20sdvsfIeN 5ria9bsoNJF6Dvz3rANpt0eu2WB2F9RUQPw94Ot6y0CuDaWuzCDpPMfCtcSvD3T/F/uy lLRHWpw8d5nhKfyhFBjcLAMijvnWkZvwTBkOoTK6abFiLr16ZpVPb1QRjkvmzNOOsGoE c4Vg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b="G/O3Xv+K"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id nl1-20020a17090b384100b002469c3f344asi23403pjb.93.2023.04.18.13.48.33; Tue, 18 Apr 2023 13:48:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b="G/O3Xv+K"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232775AbjDRUrY (ORCPT + 99 others); Tue, 18 Apr 2023 16:47:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47966 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232680AbjDRUrT (ORCPT ); Tue, 18 Apr 2023 16:47:19 -0400 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2A04BD301; Tue, 18 Apr 2023 13:47:05 -0700 (PDT) Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 33IKWkL1028338; Tue, 18 Apr 2023 20:46:47 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=message-id : date : mime-version : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding; s=qcppdkim1; bh=bbr5o2YauD0eZRxyBUJRPAqMIVy90p0HuWJfE651qAQ=; b=G/O3Xv+KEndIiY/aX4x8KfGyotOGP9MVp/JavUN8cicPFT2a3Diy7J+TftffGMGFsRK7 7IpUquy1LNNhD6t6cIeyHAN5cppgs4EapYz6C/Myla2D4/qeRfUDhFbSfuOgs9SUX4zt BGfshfnU10mb0RfULLUxhDdsYc+e5EWUQp0I7y/CsUbirEhpB4tswmM6Zsore8zN52sC Zimwcc1JgZmj1pjjbQVnHd1q2wBruhCrN5p2pjiF+Ph25/mvC4DBXq/lsy6sW//SO1hO 42n4q32f9Nub6xg5mdkBPM0o4GcwRtb2cbB6LuJ61ahhWY7Uu/KAxsbtbHkVLTIerN7C UQ== Received: from nalasppmta01.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3q171gm6q8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 18 Apr 2023 20:46:46 +0000 Received: from nalasex01a.na.qualcomm.com (nalasex01a.na.qualcomm.com [10.47.209.196]) by NALASPPMTA01.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 33IKkZiU004556 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 18 Apr 2023 20:46:35 GMT Received: from [10.226.59.182] (10.80.80.8) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.42; Tue, 18 Apr 2023 13:46:34 -0700 Message-ID: Date: Tue, 18 Apr 2023 14:46:33 -0600 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.6.0 Subject: Re: [PATCH] accel/qaic: initialize ret variable to 0 Content-Language: en-US To: Tom Rix , , , , , , , CC: , , , References: <20230418192046.3235870-1-trix@redhat.com> From: Jeffrey Hugo In-Reply-To: <20230418192046.3235870-1-trix@redhat.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) To nalasex01a.na.qualcomm.com (10.47.209.196) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: sfX04aJJ9qbOGEBW6zkYrRF9Un9_uJcn X-Proofpoint-ORIG-GUID: sfX04aJJ9qbOGEBW6zkYrRF9Un9_uJcn X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-04-18_15,2023-04-18_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 mlxscore=0 mlxlogscore=999 suspectscore=0 impostorscore=0 bulkscore=0 spamscore=0 clxscore=1011 phishscore=0 lowpriorityscore=0 malwarescore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2304180172 X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 4/18/2023 1:20 PM, Tom Rix wrote: > clang static analysis reports > drivers/accel/qaic/qaic_data.c:610:2: warning: Undefined or garbage > value returned to caller [core.uninitialized.UndefReturn] > return ret; > ^~~~~~~~~~ > > The ret variable is only set some of the time but is always returned. > So initialize ret to 0. This does not appear to be entirely accurate to me. Do you know what analysis Clang is doing? Is it limited to the function itself? remap_pfn_range, which initializes ret, will always run at-least once. Feels more accurate to say that Clang cannot detect that ret will be initialized, and we want to quiet the warning from the false positive. > Fixes: ff13be830333 ("accel/qaic: Add datapath") > Signed-off-by: Tom Rix > --- > drivers/accel/qaic/qaic_data.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/accel/qaic/qaic_data.c b/drivers/accel/qaic/qaic_data.c > index c0a574cd1b35..b46a16fb3080 100644 > --- a/drivers/accel/qaic/qaic_data.c > +++ b/drivers/accel/qaic/qaic_data.c > @@ -591,7 +591,7 @@ static int qaic_gem_object_mmap(struct drm_gem_object *obj, struct vm_area_struc > struct qaic_bo *bo = to_qaic_bo(obj); > unsigned long offset = 0; > struct scatterlist *sg; > - int ret; > + int ret = 0; > > if (obj->import_attach) > return -EINVAL;