Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp3548278pxp; Tue, 8 Mar 2022 17:10:20 -0800 (PST) X-Google-Smtp-Source: ABdhPJwjsV/KdRtdHJgbS1pZqspu0fMCh8m44tIu8ltRrf98oYUIlbhKFl0gYlhSKWPP3tipI/2w X-Received: by 2002:a17:903:11d1:b0:151:9fb2:9858 with SMTP id q17-20020a17090311d100b001519fb29858mr20193366plh.136.1646788220527; Tue, 08 Mar 2022 17:10:20 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1646788220; cv=pass; d=google.com; s=arc-20160816; b=ciORbrZwyrHX1jbhi26UzBY/VGLOSSCB+1u6Syljro76J/MuhaRyHxmCxk7SxOIQLd fRohn9WxmS6keedgEZCeBi/Rn/edG83GBTutK8U5k23yNvmvqy5epg9vmuubwIQ7Y/4g lVGsaIB9G51JGEMVq9xBCZwQqpBFqKSjczjJeUsI6MpGIw5HCPDlcjOTHppp4q0DyBdy uAyHuEuLbnvit/v1AzaJs8KHLU2z7ysaK5aB2TRgbib0wo6f31ykEbUOlsi94QI7IVbz Dub4gcIUa9DTnCkqfF8SV0ljtFGwBOkk8CmYSRr9HzeQQuOg0uW7RKsm5rh9mIcf//xJ /TFA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:in-reply-to :content-disposition:references:message-id:subject:cc:to:from:date :dkim-signature:dkim-signature; bh=Az+jGcRp3/YtBxoZtuF6IHKcTZTZC6EZrtWBNXiF9hE=; b=WZyXpZBQeA2I1Q/YIRUECbZ1UCKXzOTJePDpcBosvxQN+JL1ikg4K1L7OQJZpmR8Jq urZwYrVO4iSsFlNoZl/1fT9RjSxTT+tsEXq0PI7cLEBmJgeyuC+2g+LCNt4pigtjB6jc SwIOj1PL/9pa85AyA2YTiyS/a5zQddZ1NnBK3Hkgug/nSKoizupwd6Ha5YzrChO6PZzd aS1CMXNR+gWYSIRt2RelPKt/syCN/rjVS8kWSyQwFcrxpX7wL0CHoXEC3LbtZeg2KMyj KxG9YwhNvR9O5GdntZ/lYim1qVhcqAnMuq0VMTfX2k0urcWtwe6HTLIzpSaluw86Pu1T 5WCA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2021-07-09 header.b=ESjnEdPi; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=L31c+c6w; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id h10-20020a170902f54a00b00151f5a6e25esi516059plf.553.2022.03.08.17.10.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Mar 2022 17:10:20 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2021-07-09 header.b=ESjnEdPi; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=L31c+c6w; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 111BB1AAA5C; Tue, 8 Mar 2022 16:18:25 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344390AbiCHNnp (ORCPT + 99 others); Tue, 8 Mar 2022 08:43:45 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50076 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244061AbiCHNnm (ORCPT ); Tue, 8 Mar 2022 08:43:42 -0500 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 37DAD31DE3 for ; Tue, 8 Mar 2022 05:42:45 -0800 (PST) Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 228CiLJl015367; Tue, 8 Mar 2022 13:42:39 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : references : content-type : in-reply-to : mime-version; s=corp-2021-07-09; bh=Az+jGcRp3/YtBxoZtuF6IHKcTZTZC6EZrtWBNXiF9hE=; b=ESjnEdPiAOtnBNbo9zdVJvZ92i8vurx0/JpaIR484wmZ/vIPEq4zTMxH4s9tj7Ts0Wa2 0i4teaEnn1TrpNlCKrVWDIa/Vuff+p5DLoT7bmDar0NonUlYZ8aU8H/Vb0uIPmVR5n/O ni/YS19RuGtCu8KXMMVxe+AzckYiywn7y0cnlviNBaNvmUFKRxPa36Oc5x1CNzgN/pHk tgYEwkDkgR+HHTfKM4CcjAufjOOT7x+FYrNdDm574ygmcFvUEQvIWAL+Gyt/JD0JvVAA 3oq/InsSo3M+qOBsJhj6oN3QubmEHx/kOvxBlXV/2CfM4IiLiUi8ah+oeIzG80ABdOCL WA== Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by mx0b-00069f02.pphosted.com with ESMTP id 3ekyfseywn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 08 Mar 2022 13:42:38 +0000 Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 228DZB1f120878; Tue, 8 Mar 2022 13:42:38 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2172.outbound.protection.outlook.com [104.47.56.172]) by aserp3020.oracle.com with ESMTP id 3ekyp26cma-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 08 Mar 2022 13:42:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XBWH74kd0KWY8M/fT4y15aQMNg3M0nTCVNWlIoWGCviaOcD6+tx5GD53tlcPPDdh92gMd6C5xU1gJjpchVeE/Gh9qK+elSkaIzg3WUIeF970BBCDQ+zDFk28W4XThDvvWXJoWKJ8jSuXR2kM0XxnRn00UFiDpAlwPyGpSxtJY1b8uY4Tu188L62qhjxd0wjfZdyQYvTVRbhBq8bOmTBkrjREJW3WnHZ+k/L+VsGfpcedUkVyplavHAINOiu+7bm7+ASVyjtyUDoIyRukC8ouR1nZ+MJr416fifjIa/AKVIKrJpEAGkhGXp1iU0TULzJqEx+kcnzN5oWqpp+n5CvVmQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Az+jGcRp3/YtBxoZtuF6IHKcTZTZC6EZrtWBNXiF9hE=; b=l12VbXzQRVsFF+ppMWDHXlZwlKg0Wwh4pBAG7UEE05+m8lZmNK/BGX/ONOFlBGtB9HsLsDt9Z4j35hK3rYlrewnUAVnyORXcqRKtSYR8SMupzhkGCHM9FXwE9Vy5pmw0OIszfe/RI1xOy5QO03Xi4ZYpJRPpMPSRNtypKVfPQZriRU8CijQYaZtykKelcxmyCqDivrJQQ4JRVZigIGqv1/DGmBoT+nDWxAtj/L5uZ2vO96lI0YMrZ3Xn4pgUpCQCAZJuqhD3SOk+Etrz1J3VEfHxnh0esNf4JFEL4mTa1NMw50t90TbOgIrWyN2TSG3Gwp6uwL8m5EhgH0idu9Aong== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Az+jGcRp3/YtBxoZtuF6IHKcTZTZC6EZrtWBNXiF9hE=; b=L31c+c6wmc6ismRIeMb18qqehQiDQlDtOunXvrGxKlQuaPfX8ramWiaacNJuuWmciUJBaSYxbB5Ak1u9a0XYdN6rxelLjK50MzPWrDVGChKZ5ATlZT+dekO4uyfucOLVAeTID2ZXKiu4s2HHJJtMTrdsvd1d21NIo0kUQo+tcwU= Received: from MWHPR1001MB2365.namprd10.prod.outlook.com (2603:10b6:301:2d::28) by SJ0PR10MB4624.namprd10.prod.outlook.com (2603:10b6:a03:2de::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.15; Tue, 8 Mar 2022 13:42:34 +0000 Received: from MWHPR1001MB2365.namprd10.prod.outlook.com ([fe80::2c3d:92b5:42b3:c1c5]) by MWHPR1001MB2365.namprd10.prod.outlook.com ([fe80::2c3d:92b5:42b3:c1c5%4]) with mapi id 15.20.5038.026; Tue, 8 Mar 2022 13:42:34 +0000 Date: Tue, 8 Mar 2022 16:42:12 +0300 From: Dan Carpenter To: kbuild@lists.01.org, Qu Wenruo Cc: lkp@intel.com, kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, David Sterba Subject: Re: [kdave-btrfs-devel:for-next-20220307 108/147] fs/btrfs/scrub.c:3146 scrub_raid56_data_stripe_for_parity() error: we previously assumed 'bioc' could be null (see line 3138) Message-ID: <20220308134212.GL3315@kadam> References: <202203081837.zOttrQRN-lkp@intel.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <202203081837.zOttrQRN-lkp@intel.com> User-Agent: Mutt/1.9.4 (2018-02-28) X-ClientProxiedBy: CTXP275CA0024.ZAFP275.PROD.OUTLOOK.COM (2603:1086:100::36) To MWHPR1001MB2365.namprd10.prod.outlook.com (2603:10b6:301:2d::28) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: abcf0e5e-1dc1-4021-4a5f-08da0109800c X-MS-TrafficTypeDiagnostic: SJ0PR10MB4624:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0fWIM8cvJofLsE1YaJ9Ndf6wR7GwzkvPIgZpShkyYWiwJtb/3Hp1d9ulkKz6ZYyVduVLYhPZU5RttAk3AELoyLiYGTIenIKEJTplipSvcngXel21tpNgQLGgtGLEBwIHRwUaxVB0687IijlnlmmnD7bQIjSFqYZ0WreKvC2PscU/LtF/SOKZo1N5eGL6GO4P+9BIV5/+NLBFM7G7yNsN0MnVAnbt6IP+FROxjAlGdcc07YA6OUm1oimW9R7cHlIFIIq4EJTrT/kS6U2Bms3QzBETyhNF7+Suq8GLlRyLhZ6OodumjNCBBXfvUxklnXTT6ItwV0aCyiJCjN5xXGPlnxMeeundfJW+Q3ojSbnGjz3IYs8CtzjPFWX+IBLgBw/aVn94vMGmPON7VN8Gd8ZE8KxDk53AgRzzk2TMiKAkNLqKqyfyORSaNOPatdh5OM+czkCs8yuPlb36V57fsDoRIjuAI8UpF5eICAAshmRXbIKjV5k36DuQ0BKWkl3jnDkf9++aQRTBTQw5Qdq0WxAW7Wv1riSBlAWAUvrkMyD4FHOn11GI2cOqsjwgimWSa0OznSP0Tf7hQvbND65rPNQpzEVBa4WhvwdujxoOJwXvM4LuOcZD0V05wcQHj+LO/aa7fYl4iIjLRM2xCQW7V6G+vOzZz9GDVlxsTzafqcDTeoyQ7e2c+Ah87ORHnoE0pzuS5F15fOx+Mfooc9QGBxiW0jgh9E8sGpHSleiMJXWUyEA3AYEIgP5wARVBj+i2ispS/NGaHB9lL4sTt6VGpQZDhfwbW3UR0Z805EICnwJZBw0DsTp/AvPojN17RRhh3BX2cx+PSXr2qRwg/Gt+q4yyZg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR1001MB2365.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(7916004)(366004)(83380400001)(6506007)(8936002)(4326008)(66946007)(86362001)(8676002)(6666004)(66556008)(66476007)(33716001)(316002)(52116002)(30864003)(1076003)(38350700002)(38100700002)(5660300002)(6512007)(44832011)(33656002)(9686003)(966005)(2906002)(6486002)(508600001)(4001150100001)(186003)(6916009)(26005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wHtGUvlDZHYMOZaxXH4bbV0wTqIiu5qUEB66Eu1yT/vi1alr+KHWCUYby7gp?= =?us-ascii?Q?t6Ubknw9UnZjPgc7HMOGyitfjT4FeZ9bJ/KRXcOFZyVafOzWAsBvyZevGxEi?= =?us-ascii?Q?yVA2pouIuFA83RSBYgRUGMXEwzI/24eWpopcI3avljIAaJo6C2IuVEA1pA/K?= =?us-ascii?Q?4yYBAMKeSOGNVhS9IGbatWpycjKqnIoIevu4mr/fgZkRfGicYafkL9iiRw3+?= =?us-ascii?Q?YjpqzEKVPT+gxV44mwX0aKICt8dB7o/ShXe6Xr+UmJfxPGbi6huJ1wLmWA5f?= =?us-ascii?Q?c8rg7Fl/tLJArG6vyjtRb/Oq7Q8VvRJGYVhmq481Kic4DCq1vY/R1oUa58Tw?= =?us-ascii?Q?5AnU1ua+nBzhwHkS7M4TGfwa0GuqK4M/31nSgXYK6GuXV5fKs6b6dNRZDRsJ?= =?us-ascii?Q?rN/udUXST6XakqmcnN41T/cKkq/V20w7dS4yBZbN8Rt3lDCGaASxoAR9g4Tx?= =?us-ascii?Q?H2/sSE/OCEF0GWDVzNuMhp/nWebmFlaqXnP9I0PpRyFSj2k6dhczk3zo3gSh?= =?us-ascii?Q?Xh7pW8oPTbnXPVDgs6RZbh10hpAIiDOEoZemkZs2m25cLhPEXpkvZHudnA8h?= =?us-ascii?Q?iUC4E1mwFpHrM07CJ280ERYI75yCmgoN5LTpr7vBz4FJSv0krzY9CnpTZAz9?= =?us-ascii?Q?JHTzmLy1rlDqhCGqHLYwe11uIuI8bEGh/3F9zKyT8TpYPeEI3+Riogkb4aKe?= =?us-ascii?Q?7a9BXfaBVEK3M9uwB8dBLNoT6jl/CjID4ZDn6hygFpBiststEr7SepUoJBa+?= =?us-ascii?Q?fv8BKZauZBMiOx8gGKcaYJ3/jft+LRsv160tnk8RfrLbqoF1d/5Edy00U/eN?= =?us-ascii?Q?pkxCBUIJFWdOLcafmfbpkp4wNvpPWmr1lLmlyVBBmWyERuBpKyYAgCtWo8SO?= =?us-ascii?Q?3x+4hxnoDcuTAJb+FiL+mWV5kdk4dV0GMUxXiuA1FjmNKkNONgT5tyuUnAfk?= =?us-ascii?Q?93csKkcyKF8J+VCqg/W6IBPKGUntzSkDdiLDzpuE5jxpCYzfbTZAcGeh8llM?= =?us-ascii?Q?cex10nb8oaW38SaHMtJbMKmWymmwtbwne27fePSityD1A5rCJPDJJJvwPRtT?= =?us-ascii?Q?OKNGwBfGTqIWGeaTtzFis/u0VBmOQcnpH2pI6nHuibLO1Irv7+EkkT3FBDfm?= =?us-ascii?Q?C8mA7SM6eyiOnp9/OIIMIXaYPEMVjkwaibjrwm2WwJ3g3NWt+3TrVbOEFyti?= =?us-ascii?Q?fIcnpskMynx+meuITVIZWId6ex96EWOc1wkczVjsenfwv2oFa1+n6WdLZedc?= =?us-ascii?Q?M1u591MT7Jh9A6jth7fD1ovju6jEMK1iPdfDD2XUhaqofzzv+15S0wYbKILf?= =?us-ascii?Q?cQE9cZhlQFUIhDWFpWqntO0HTB0te7cTlLgUWp9Ev8+QnEy0W3inO8S+KgAW?= =?us-ascii?Q?91easMPZiRcglIhhmxRRb5ydq1t+Wrr4K4e4pqC+JfvraH4uUWwluN/6Nba+?= =?us-ascii?Q?fL5cD8Ac+q2ZzTSUfRsl8Vm7BAm/3Ke3j5kwZNCYxyHVlutjgX7IJUlGSfRC?= =?us-ascii?Q?m7u12H/VUudkXIOAaKmCI4nMriY8Q+90x1kJbwswR+28y8lFhuEczIfb6IOw?= =?us-ascii?Q?BnBv31hcdJW59ytUnil8NAhtGbzqL3ymzQeHSvYvhRKs1ishAojrk92OSGD5?= =?us-ascii?Q?fJOQ7h2kAUT4LsIytJ8Kl7uPh6jdlXouCOE0JqpO2jnR8lWYz92v1tSRbg6W?= =?us-ascii?Q?B1k0hQ=3D=3D?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: abcf0e5e-1dc1-4021-4a5f-08da0109800c X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2365.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Mar 2022 13:42:34.5812 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: YxlNZkdEtUjF25NDDeuyMKYi2PbN6Ne8gzJYALBmhP6bssKTVYKO4tJWjl4wWndbwGtKwO5zjCKQxExKkQm5xWacLAv66+fVetMR8qAy8Rk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB4624 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10279 signatures=690470 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 phishscore=0 mlxscore=0 bulkscore=0 mlxlogscore=999 spamscore=0 adultscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2202240000 definitions=main-2203080072 X-Proofpoint-GUID: Viokgmgj109mD_Yjvx-QdWpeJ0aVjzHW X-Proofpoint-ORIG-GUID: Viokgmgj109mD_Yjvx-QdWpeJ0aVjzHW X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 Tue, Mar 08, 2022 at 04:09:54PM +0300, Dan Carpenter wrote: > tree: https://github.com/kdave/btrfs-devel.git for-next-20220307 > head: 912dedd70aeb485247c507115704ea7d137d758b > commit: 80cd926eefca522182ee3cf04d8e9984073d34d1 [108/147] btrfs: refactor scrub_raid56_parity() > config: i386-randconfig-m021-20220307 (https://download.01.org/0day-ci/archive/20220308/202203081837.zOttrQRN-lkp@intel.com/config) > compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 > > If you fix the issue, kindly add following tag as appropriate > Reported-by: kernel test robot > Reported-by: Dan Carpenter > > New smatch warnings: > fs/btrfs/scrub.c:3171 scrub_raid56_data_stripe_for_parity() error: uninitialized symbol 'extent_start'. > fs/btrfs/scrub.c:3172 scrub_raid56_data_stripe_for_parity() error: uninitialized symbol 'extent_size'. > > Old smatch warnings: > fs/btrfs/scrub.c:3419 scrub_simple_mirror() error: uninitialized symbol 'ret'. > > vim +/bioc +3146 fs/btrfs/scrub.c > > 093741d4cda2cb4 Qu Wenruo 2022-02-18 3021 > 80cd926eefca522 Qu Wenruo 2022-02-18 3022 static int scrub_raid56_data_stripe_for_parity(struct scrub_ctx *sctx, > 80cd926eefca522 Qu Wenruo 2022-02-18 3023 struct scrub_parity *sparity, > 5a6ac9eacb49143 Miao Xie 2014-11-06 3024 struct map_lookup *map, > 5a6ac9eacb49143 Miao Xie 2014-11-06 3025 struct btrfs_device *sdev, > 80cd926eefca522 Qu Wenruo 2022-02-18 3026 struct btrfs_path *path, > 80cd926eefca522 Qu Wenruo 2022-02-18 3027 u64 logical) > 5a6ac9eacb49143 Miao Xie 2014-11-06 3028 { > fb456252d3d9c05 Jeff Mahoney 2016-06-22 3029 struct btrfs_fs_info *fs_info = sctx->fs_info; > 80cd926eefca522 Qu Wenruo 2022-02-18 3030 struct btrfs_root *extent_root = btrfs_extent_root(fs_info, logical); > 80cd926eefca522 Qu Wenruo 2022-02-18 3031 struct btrfs_root *csum_root = btrfs_csum_root(fs_info, logical); > 5a6ac9eacb49143 Miao Xie 2014-11-06 3032 struct btrfs_key key; > 80cd926eefca522 Qu Wenruo 2022-02-18 3033 u64 extent_start; > 80cd926eefca522 Qu Wenruo 2022-02-18 3034 u64 extent_size; > 80cd926eefca522 Qu Wenruo 2022-02-18 3035 int ret; > 2522dbe86b54ff0 Qu Wenruo 2021-12-14 3036 > 80cd926eefca522 Qu Wenruo 2022-02-18 3037 ASSERT(map->type & BTRFS_BLOCK_GROUP_RAID56_MASK); > 5a6ac9eacb49143 Miao Xie 2014-11-06 3038 > 80cd926eefca522 Qu Wenruo 2022-02-18 3039 /* Path should not be populated */ > 80cd926eefca522 Qu Wenruo 2022-02-18 3040 ASSERT(!path->nodes[0]); > 5a6ac9eacb49143 Miao Xie 2014-11-06 3041 > 5a6ac9eacb49143 Miao Xie 2014-11-06 3042 if (btrfs_fs_incompat(fs_info, SKINNY_METADATA)) > 5a6ac9eacb49143 Miao Xie 2014-11-06 3043 key.type = BTRFS_METADATA_ITEM_KEY; > 5a6ac9eacb49143 Miao Xie 2014-11-06 3044 else > 5a6ac9eacb49143 Miao Xie 2014-11-06 3045 key.type = BTRFS_EXTENT_ITEM_KEY; > 80cd926eefca522 Qu Wenruo 2022-02-18 3046 key.objectid = logical; > 5a6ac9eacb49143 Miao Xie 2014-11-06 3047 key.offset = (u64)-1; > 5a6ac9eacb49143 Miao Xie 2014-11-06 3048 > 80cd926eefca522 Qu Wenruo 2022-02-18 3049 ret = btrfs_search_slot(NULL, extent_root, &key, path, 0, 0); > 5a6ac9eacb49143 Miao Xie 2014-11-06 3050 if (ret < 0) > 80cd926eefca522 Qu Wenruo 2022-02-18 3051 return ret; > 5a6ac9eacb49143 Miao Xie 2014-11-06 3052 > 5a6ac9eacb49143 Miao Xie 2014-11-06 3053 if (ret > 0) { > 80cd926eefca522 Qu Wenruo 2022-02-18 3054 ret = btrfs_previous_extent_item(extent_root, path, 0); > 5a6ac9eacb49143 Miao Xie 2014-11-06 3055 if (ret < 0) > 80cd926eefca522 Qu Wenruo 2022-02-18 3056 return ret; > 5a6ac9eacb49143 Miao Xie 2014-11-06 3057 if (ret > 0) { > 5a6ac9eacb49143 Miao Xie 2014-11-06 3058 btrfs_release_path(path); > 80cd926eefca522 Qu Wenruo 2022-02-18 3059 ret = btrfs_search_slot(NULL, extent_root, &key, path, > 80cd926eefca522 Qu Wenruo 2022-02-18 3060 0, 0); > 5a6ac9eacb49143 Miao Xie 2014-11-06 3061 if (ret < 0) > 80cd926eefca522 Qu Wenruo 2022-02-18 3062 return ret; > 5a6ac9eacb49143 Miao Xie 2014-11-06 3063 } > 5a6ac9eacb49143 Miao Xie 2014-11-06 3064 } > 5a6ac9eacb49143 Miao Xie 2014-11-06 3065 > 5a6ac9eacb49143 Miao Xie 2014-11-06 3066 while (1) { > 80cd926eefca522 Qu Wenruo 2022-02-18 3067 struct btrfs_io_context *bioc = NULL; > 80cd926eefca522 Qu Wenruo 2022-02-18 3068 struct btrfs_device *extent_dev; > 80cd926eefca522 Qu Wenruo 2022-02-18 3069 struct btrfs_extent_item *ei; > 80cd926eefca522 Qu Wenruo 2022-02-18 3070 struct extent_buffer *l; > 80cd926eefca522 Qu Wenruo 2022-02-18 3071 int slot; > 80cd926eefca522 Qu Wenruo 2022-02-18 3072 u64 mapped_length; > 80cd926eefca522 Qu Wenruo 2022-02-18 3073 u64 extent_flags; > 80cd926eefca522 Qu Wenruo 2022-02-18 3074 u64 extent_gen; > 80cd926eefca522 Qu Wenruo 2022-02-18 3075 u64 extent_physical; > 80cd926eefca522 Qu Wenruo 2022-02-18 3076 u64 extent_mirror_num; > 5a6ac9eacb49143 Miao Xie 2014-11-06 3077 > 5a6ac9eacb49143 Miao Xie 2014-11-06 3078 l = path->nodes[0]; > 5a6ac9eacb49143 Miao Xie 2014-11-06 3079 slot = path->slots[0]; > 5a6ac9eacb49143 Miao Xie 2014-11-06 3080 if (slot >= btrfs_header_nritems(l)) { > 80cd926eefca522 Qu Wenruo 2022-02-18 3081 ret = btrfs_next_leaf(extent_root, path); > 5a6ac9eacb49143 Miao Xie 2014-11-06 3082 if (ret == 0) > 5a6ac9eacb49143 Miao Xie 2014-11-06 3083 continue; > 5a6ac9eacb49143 Miao Xie 2014-11-06 3084 > 80cd926eefca522 Qu Wenruo 2022-02-18 3085 /* No more extent items or error, exit */ > 5a6ac9eacb49143 Miao Xie 2014-11-06 3086 break; Oops. I misread what Smatch was doing. It's this break that it's complaining about. "ret" is negative and "extent_start" is uninitialized on the first iteration through the loop. The goto would not trigger the warning. > 5a6ac9eacb49143 Miao Xie 2014-11-06 3087 } > 5a6ac9eacb49143 Miao Xie 2014-11-06 3088 btrfs_item_key_to_cpu(l, &key, slot); > 5a6ac9eacb49143 Miao Xie 2014-11-06 3089 > d7cad2389560f32 Zhao Lei 2015-07-22 3090 if (key.type != BTRFS_EXTENT_ITEM_KEY && > d7cad2389560f32 Zhao Lei 2015-07-22 3091 key.type != BTRFS_METADATA_ITEM_KEY) > d7cad2389560f32 Zhao Lei 2015-07-22 3092 goto next; > d7cad2389560f32 Zhao Lei 2015-07-22 3093 > 5a6ac9eacb49143 Miao Xie 2014-11-06 3094 if (key.type == BTRFS_METADATA_ITEM_KEY) > 80cd926eefca522 Qu Wenruo 2022-02-18 3095 extent_size = fs_info->nodesize; > 5a6ac9eacb49143 Miao Xie 2014-11-06 3096 else > 80cd926eefca522 Qu Wenruo 2022-02-18 3097 extent_size = key.offset; > 5a6ac9eacb49143 Miao Xie 2014-11-06 3098 > 80cd926eefca522 Qu Wenruo 2022-02-18 3099 if (key.objectid + extent_size <= logical) > 5a6ac9eacb49143 Miao Xie 2014-11-06 3100 goto next; > 5a6ac9eacb49143 Miao Xie 2014-11-06 3101 > 80cd926eefca522 Qu Wenruo 2022-02-18 3102 /* Beyond this data stripe */ > 80cd926eefca522 Qu Wenruo 2022-02-18 3103 if (key.objectid >= logical + map->stripe_len) > 5a6ac9eacb49143 Miao Xie 2014-11-06 3104 break; On this break "ret" is zero so it wouldn't trigger an error. > 5a6ac9eacb49143 Miao Xie 2014-11-06 3105 > 80cd926eefca522 Qu Wenruo 2022-02-18 3106 ei = btrfs_item_ptr(l, slot, struct btrfs_extent_item); > 80cd926eefca522 Qu Wenruo 2022-02-18 3107 extent_flags = btrfs_extent_flags(l, ei); > 80cd926eefca522 Qu Wenruo 2022-02-18 3108 extent_gen = btrfs_extent_generation(l, ei); > 5a6ac9eacb49143 Miao Xie 2014-11-06 3109 > 80cd926eefca522 Qu Wenruo 2022-02-18 3110 if ((extent_flags & BTRFS_EXTENT_FLAG_TREE_BLOCK) && > 80cd926eefca522 Qu Wenruo 2022-02-18 3111 (key.objectid < logical || key.objectid + extent_size > > 80cd926eefca522 Qu Wenruo 2022-02-18 3112 logical + map->stripe_len)) { > 5d163e0e68ce743 Jeff Mahoney 2016-09-20 3113 btrfs_err(fs_info, > 5d163e0e68ce743 Jeff Mahoney 2016-09-20 3114 "scrub: tree block %llu spanning stripes, ignored. logical=%llu", > 80cd926eefca522 Qu Wenruo 2022-02-18 3115 key.objectid, logical); > 9799d2c32bef6fb Zhao Lei 2015-08-25 3116 spin_lock(&sctx->stat_lock); > 9799d2c32bef6fb Zhao Lei 2015-08-25 3117 sctx->stat.uncorrectable_errors++; > 9799d2c32bef6fb Zhao Lei 2015-08-25 3118 spin_unlock(&sctx->stat_lock); > 5a6ac9eacb49143 Miao Xie 2014-11-06 3119 goto next; > > This goto next is what triggers the uninitialized variable warnings for > extent_start and extent_size. No. This is fine. > > 5a6ac9eacb49143 Miao Xie 2014-11-06 3120 } > 5a6ac9eacb49143 Miao Xie 2014-11-06 3121 > 80cd926eefca522 Qu Wenruo 2022-02-18 3122 extent_start = key.objectid; And anything after this is fine. regards, dan carpenter > 80cd926eefca522 Qu Wenruo 2022-02-18 3123 ASSERT(extent_size <= U32_MAX); > 5a6ac9eacb49143 Miao Xie 2014-11-06 3124 > 80cd926eefca522 Qu Wenruo 2022-02-18 3125 /* Truncate the range inside the data stripe */ > 80cd926eefca522 Qu Wenruo 2022-02-18 3126 if (extent_start < logical) { > 80cd926eefca522 Qu Wenruo 2022-02-18 3127 extent_size -= logical - extent_start; > 80cd926eefca522 Qu Wenruo 2022-02-18 3128 extent_start = logical; > 80cd926eefca522 Qu Wenruo 2022-02-18 3129 } > 80cd926eefca522 Qu Wenruo 2022-02-18 3130 if (extent_start + extent_size > logical + map->stripe_len) > 80cd926eefca522 Qu Wenruo 2022-02-18 3131 extent_size = logical + map->stripe_len - extent_start; > 5a6ac9eacb49143 Miao Xie 2014-11-06 3132 > 80cd926eefca522 Qu Wenruo 2022-02-18 3133 scrub_parity_mark_sectors_data(sparity, extent_start, extent_size); > 5a6ac9eacb49143 Miao Xie 2014-11-06 3134 > 80cd926eefca522 Qu Wenruo 2022-02-18 3135 mapped_length = extent_size; > 80cd926eefca522 Qu Wenruo 2022-02-18 3136 ret = btrfs_map_block(fs_info, BTRFS_MAP_READ, extent_start, > 80cd926eefca522 Qu Wenruo 2022-02-18 3137 &mapped_length, &bioc, 0); > 80cd926eefca522 Qu Wenruo 2022-02-18 3138 if (!ret && (!bioc || mapped_length < extent_size)) > 4a770891d9ddf94 Omar Sandoval 2015-06-19 3139 ret = -EIO; > 4a770891d9ddf94 Omar Sandoval 2015-06-19 3140 if (ret) { > 4c6646117912397 Qu Wenruo 2021-09-15 3141 btrfs_put_bioc(bioc); > 80cd926eefca522 Qu Wenruo 2022-02-18 3142 scrub_parity_mark_sectors_error(sparity, extent_start, > 80cd926eefca522 Qu Wenruo 2022-02-18 3143 extent_size); > 80cd926eefca522 Qu Wenruo 2022-02-18 3144 break; > 4a770891d9ddf94 Omar Sandoval 2015-06-19 3145 } > 4c6646117912397 Qu Wenruo 2021-09-15 3146 extent_physical = bioc->stripes[0].physical; > 4c6646117912397 Qu Wenruo 2021-09-15 3147 extent_mirror_num = bioc->mirror_num; > 4c6646117912397 Qu Wenruo 2021-09-15 3148 extent_dev = bioc->stripes[0].dev; > 4c6646117912397 Qu Wenruo 2021-09-15 3149 btrfs_put_bioc(bioc); > 5a6ac9eacb49143 Miao Xie 2014-11-06 3150 > 80cd926eefca522 Qu Wenruo 2022-02-18 3151 ret = btrfs_lookup_csums_range(csum_root, extent_start, > 80cd926eefca522 Qu Wenruo 2022-02-18 3152 extent_start + extent_size - 1, > 5a6ac9eacb49143 Miao Xie 2014-11-06 3153 &sctx->csum_list, 1); > 5a6ac9eacb49143 Miao Xie 2014-11-06 3154 if (ret) > 80cd926eefca522 Qu Wenruo 2022-02-18 3155 break; > 6fa96d72f79a155 Zhao Lei 2015-07-21 3156 > 80cd926eefca522 Qu Wenruo 2022-02-18 3157 ret = scrub_extent_for_parity(sparity, extent_start, > 80cd926eefca522 Qu Wenruo 2022-02-18 3158 extent_size, extent_physical, > 80cd926eefca522 Qu Wenruo 2022-02-18 3159 extent_dev, extent_flags, > 80cd926eefca522 Qu Wenruo 2022-02-18 3160 extent_gen, extent_mirror_num); > 6fa96d72f79a155 Zhao Lei 2015-07-21 3161 scrub_free_csums(sctx); > 6fa96d72f79a155 Zhao Lei 2015-07-21 3162 > 5a6ac9eacb49143 Miao Xie 2014-11-06 3163 if (ret) > 5a6ac9eacb49143 Miao Xie 2014-11-06 3164 break; > 5a6ac9eacb49143 Miao Xie 2014-11-06 3165 > 5a6ac9eacb49143 Miao Xie 2014-11-06 3166 cond_resched(); > 5a6ac9eacb49143 Miao Xie 2014-11-06 3167 next: > 5a6ac9eacb49143 Miao Xie 2014-11-06 3168 path->slots[0]++; > 5a6ac9eacb49143 Miao Xie 2014-11-06 3169 } > 80cd926eefca522 Qu Wenruo 2022-02-18 3170 if (ret < 0) > 80cd926eefca522 Qu Wenruo 2022-02-18 @3171 scrub_parity_mark_sectors_error(sparity, extent_start, > 80cd926eefca522 Qu Wenruo 2022-02-18 @3172 extent_size); > 5a6ac9eacb49143 Miao Xie 2014-11-06 3173 btrfs_release_path(path); > 80cd926eefca522 Qu Wenruo 2022-02-18 3174 return ret; > 80cd926eefca522 Qu Wenruo 2022-02-18 3175 } > 5a6ac9eacb49143 Miao Xie 2014-11-06 3176 > > --- > 0-DAY CI Kernel Test Service, Intel Corporation > https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org