From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============8089829958343221934==" MIME-Version: 1.0 From: kernel test robot Subject: drivers/net/dsa/ocelot/felix.c:1329 felix_check_xtr_pkt() error: uninitialized symbol 'err'. Date: Mon, 16 Aug 2021 21:56:28 +0800 Message-ID: <202108162120.F2VGdnZb-lkp@intel.com> List-Id: To: kbuild@lists.01.org --===============8089829958343221934== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable CC: kbuild-all(a)lists.01.org CC: linux-kernel(a)vger.kernel.org TO: Vladimir Oltean CC: Florian Fainelli tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git = master head: 7c60610d476766e128cc4284bb6349732cbd6606 commit: 0a6f17c6ae2116809a7b7eb6dd3eab59ef5460ef net: dsa: tag_ocelot_8021q= : add support for PTP timestamping date: 6 months ago :::::: branch date: 14 hours ago :::::: commit date: 6 months ago config: ia64-randconfig-m031-20210816 (attached as .config) compiler: ia64-linux-gcc (GCC) 11.2.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/net/dsa/ocelot/felix.c:1329 felix_check_xtr_pkt() error: uninitiali= zed symbol 'err'. vim +/err +1329 drivers/net/dsa/ocelot/felix.c c0bcf537667cf8 Yangbo Lu 2019-11-20 1285 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1286 static bool felix_check_xt= r_pkt(struct ocelot *ocelot, unsigned int ptp_type) 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1287 { 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1288 struct felix *felix =3D o= celot_to_felix(ocelot); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1289 int err, grp =3D 0; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1290 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1291 if (felix->tag_proto !=3D= DSA_TAG_PROTO_OCELOT_8021Q) 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1292 return false; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1293 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1294 if (!felix->info->quirk_n= o_xtr_irq) 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1295 return false; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1296 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1297 if (ptp_type =3D=3D PTP_C= LASS_NONE) 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1298 return false; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1299 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1300 while (ocelot_read(ocelot= , QS_XTR_DATA_PRESENT) & BIT(grp)) { 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1301 struct sk_buff *skb; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1302 unsigned int type; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1303 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1304 err =3D ocelot_xtr_poll_= frame(ocelot, grp, &skb); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1305 if (err) 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1306 goto out; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1307 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1308 /* We trap to the CPU po= rt module all PTP frames, but 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1309 * felix_rxtstamp() only= gets called for event frames. 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1310 * So we need to avoid s= ending duplicate general 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1311 * message frames by run= ning a second BPF classifier 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1312 * here and dropping tho= se. 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1313 */ 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1314 __skb_push(skb, ETH_HLEN= ); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1315 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1316 type =3D ptp_classify_ra= w(skb); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1317 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1318 __skb_pull(skb, ETH_HLEN= ); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1319 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1320 if (type =3D=3D PTP_CLAS= S_NONE) { 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1321 kfree_skb(skb); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1322 continue; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1323 } 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1324 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1325 netif_rx(skb); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1326 } 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1327 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1328 out: 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 @1329 if (err < 0) 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1330 ocelot_drain_cpu_queue(o= celot, 0); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1331 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1332 return true; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1333 } 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1334 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --===============8089829958343221934== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============8089829958343221934==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============1592361067895965808==" MIME-Version: 1.0 From: Dan Carpenter To: kbuild-all@lists.01.org Subject: drivers/net/dsa/ocelot/felix.c:1329 felix_check_xtr_pkt() error: uninitialized symbol 'err'. Date: Mon, 16 Aug 2021 16:59:28 +0300 Message-ID: <202108162120.F2VGdnZb-lkp@intel.com> List-Id: --===============1592361067895965808== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git = master head: 7c60610d476766e128cc4284bb6349732cbd6606 commit: 0a6f17c6ae2116809a7b7eb6dd3eab59ef5460ef net: dsa: tag_ocelot_8021q= : add support for PTP timestamping config: ia64-randconfig-m031-20210816 (attached as .config) compiler: ia64-linux-gcc (GCC) 11.2.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/net/dsa/ocelot/felix.c:1329 felix_check_xtr_pkt() error: uninitiali= zed symbol 'err'. vim +/err +1329 drivers/net/dsa/ocelot/felix.c 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1286 static bool felix_check_xt= r_pkt(struct ocelot *ocelot, unsigned int ptp_type) 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1287 { 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1288 struct felix *felix =3D o= celot_to_felix(ocelot); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1289 int err, grp =3D 0; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1290 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1291 if (felix->tag_proto !=3D= DSA_TAG_PROTO_OCELOT_8021Q) 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1292 return false; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1293 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1294 if (!felix->info->quirk_n= o_xtr_irq) 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1295 return false; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1296 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1297 if (ptp_type =3D=3D PTP_C= LASS_NONE) 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1298 return false; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1299 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1300 while (ocelot_read(ocelot= , QS_XTR_DATA_PRESENT) & BIT(grp)) { Smatch is complaining that this condition could be false on the first iteration through the loop. 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1301 struct sk_buff *skb; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1302 unsigned int type; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1303 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1304 err =3D ocelot_xtr_poll_= frame(ocelot, grp, &skb); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1305 if (err) 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1306 goto out; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1307 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1308 /* We trap to the CPU po= rt module all PTP frames, but 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1309 * felix_rxtstamp() only= gets called for event frames. 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1310 * So we need to avoid s= ending duplicate general 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1311 * message frames by run= ning a second BPF classifier 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1312 * here and dropping tho= se. 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1313 */ 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1314 __skb_push(skb, ETH_HLEN= ); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1315 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1316 type =3D ptp_classify_ra= w(skb); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1317 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1318 __skb_pull(skb, ETH_HLEN= ); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1319 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1320 if (type =3D=3D PTP_CLAS= S_NONE) { 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1321 kfree_skb(skb); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1322 continue; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1323 } 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1324 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1325 netif_rx(skb); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1326 } 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1327 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1328 out: 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 @1329 if (err < 0) 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1330 ocelot_drain_cpu_queue(o= celot, 0); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1331 = 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1332 return true; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1333 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --===============1592361067895965808==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.2 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9958EC4320A for ; Mon, 16 Aug 2021 14:01:46 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 7A7E860C40 for ; Mon, 16 Aug 2021 14:01:46 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236582AbhHPOCP (ORCPT ); Mon, 16 Aug 2021 10:02:15 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:36308 "EHLO mx0a-00069f02.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231325AbhHPOAs (ORCPT ); Mon, 16 Aug 2021 10:00:48 -0400 Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 17GDvrFH032288; Mon, 16 Aug 2021 14:00:08 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : content-type : mime-version; s=corp-2021-07-09; bh=tSnNPg+z9bZbh7oL883bxShBNsC2jzhA4FJ8ZSwpjis=; b=L0XEl8bKH+Dp2WDToLik20KWrTbr4vXIDMhPNPWxGLsJddYzd+Tx346ix0ChJOIKNFwL rzGbTepT9KIJkEl2ak091Fw8ASY8XthEG6tP3hTZG3YhfJA6kSptFTeg8i+CnYSfjRg7 3atnOQf1CQLQmE120k1gbWpIoS4F39JCX6rzYgGEW+7UxVoD8tLAhTxeQNeinZ2vr4Xi V8DzJNC6IAy2qJ+cVqCX/iqGqBqsFwI9Fcg6N1HhpumiWu1mOIjNw3KHNmSXh/wqh2ui kcGADEBwUfmuBOEOBY4BhITWbSCQcLr1cpmegBNV0jNR5GlBk3OokAX9rAJ/ePrChS8l 1Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : content-type : mime-version; s=corp-2020-01-29; bh=tSnNPg+z9bZbh7oL883bxShBNsC2jzhA4FJ8ZSwpjis=; b=M1XjpdXYd7wfCGfs1eqp3gaOS9AWABIDUkJ+pu5nK+c1+Nzo9vUVn8ETs+lPTepHvuOD HLH3SQPS3QF6lRWQHeNvRxHS8EVVvZYE/vnt7DjdgypnZ5MRYuJJ4Bb2bLeigJjv9Naq ft2+GfiZwjUj7mCMPpvEhkaS2ZZ1e/KjsBe6Rvj2+JhcjK+ztTqJ0UGzaD1TgkiA1ZrU T7Mcn6yz4o4Vu37YvBFxP4Wby0S/fIHMk6nHgeI/iCNUdGLinFCnL/b4M3/Uzyd6rCCW y76hogZxhtstmq18Gf505uDnQBXymTipCZcz7XRb1sV7kl+dH9rqwhx3M6Q+L9f7Niq8 BA== Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by mx0b-00069f02.pphosted.com with ESMTP id 3afdbd1fgr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 16 Aug 2021 14:00:08 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 17GDsrj5191116; Mon, 16 Aug 2021 14:00:07 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2048.outbound.protection.outlook.com [104.47.66.48]) by userp3030.oracle.com with ESMTP id 3ae2xx8duv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 16 Aug 2021 14:00:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X1SHs1GufcYv7b29xACzc/NhCX+oiI5cEmaCwperfCmVTUR819QjldIe9SarZlRESYKjC/7Rlk5WUJyxb1OUzZnUQroQoEtazStEhm7qpD/wJTGMUIs5mNZDvYrxpFqZ7JYazh3m4uAwwtHde0gzBhlmZaxk/6hwb1k8Tx8fLOgJeS+QENvpK8b/uAgRCPPuQ8n9yuuesLMBG7nRzTxzntNa1uj2DyuNseFIdDXNgiuQEg5MuGn0zbGwbvbeWi/E6RvmcO/NMbqJ1jmBhVcKyB9klkFZg6X2sb0/LfMdn0xAJ3IsdvBJsn/HR6fhodxCZ6vKMC/bXeC5l++9rmfceg== 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-SenderADCheck; bh=tSnNPg+z9bZbh7oL883bxShBNsC2jzhA4FJ8ZSwpjis=; b=h5E0PHKAbuG2uPJcjUlESz0VPANe9xA2IouwqdCFCV93E0mqB53GdQ4CLn0mgS95P5rKAhnNXZvc+kovPqI/ThFgrlhV8M0p/4moNFVgzx6KcxvNceO+WPj1fUkPGDVxLfvoHvBhgRESzvEieqon/p7edmgqk7Btg6YAfwbDpx11NV78LY88f6CfGDCt8reTEnTEYuXwOQTQ8Is5uIJu0JL2bZksbrffV7lwhtGPPYvdWkao+4bh/cO/A6bPXyhSRvBMOQX9D4yJDWiPdrKjnsTyWk/6cST9cOGLjqgaNRwuqBqLFpZu1Kmv4nhbVAmDJmJdQ7PbCCiZauvbIY30nQ== 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=tSnNPg+z9bZbh7oL883bxShBNsC2jzhA4FJ8ZSwpjis=; b=MX3buF0Gw0IiUrcPlz6K75jDtF+OA8NCoAhYw5UFJO4iEPmbFF133J7eqGsmCa7Von6Lkj5+XWpg3uXZEj3d46VqNBIoduD7Jv/egE7Tn8SlQMpAyfGpQSDm6yJM//oQXs970AfIblg+RBIbEvJxgy+vOZ85Yb4ev2K7h5CilkY= Authentication-Results: lists.01.org; dkim=none (message not signed) header.d=none;lists.01.org; dmarc=none action=none header.from=oracle.com; Received: from MWHPR1001MB2365.namprd10.prod.outlook.com (2603:10b6:301:2d::28) by MWHPR1001MB2319.namprd10.prod.outlook.com (2603:10b6:301:34::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.19; Mon, 16 Aug 2021 14:00:02 +0000 Received: from MWHPR1001MB2365.namprd10.prod.outlook.com ([fe80::5820:e42b:73d7:4268]) by MWHPR1001MB2365.namprd10.prod.outlook.com ([fe80::5820:e42b:73d7:4268%7]) with mapi id 15.20.4415.023; Mon, 16 Aug 2021 14:00:02 +0000 Date: Mon, 16 Aug 2021 16:59:28 +0300 From: Dan Carpenter To: kbuild@lists.01.org, Vladimir Oltean Cc: lkp@intel.com, kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Florian Fainelli Subject: drivers/net/dsa/ocelot/felix.c:1329 felix_check_xtr_pkt() error: uninitialized symbol 'err'. Message-ID: <202108162120.F2VGdnZb-lkp@intel.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.9.4 (2018-02-28) X-ClientProxiedBy: JN2P275CA0043.ZAFP275.PROD.OUTLOOK.COM (2603:1086:0:2::31) To MWHPR1001MB2365.namprd10.prod.outlook.com (2603:10b6:301:2d::28) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from kadam (62.8.83.99) by JN2P275CA0043.ZAFP275.PROD.OUTLOOK.COM (2603:1086:0:2::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.16 via Frontend Transport; Mon, 16 Aug 2021 13:59:52 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 92db8454-3050-4331-9cdf-08d960be2441 X-MS-TrafficTypeDiagnostic: MWHPR1001MB2319: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:989; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QZ2/j/sQjtrBMUkxOrksTiWBRAHVxL7RqdgLRrvOIva3Ro0x4lMqMjJcVOQlUC3h6IVsS0qPaEqodzcIY5/pu9/XG8pcLu+riE6gQS30lC7TS/6ebVJ8OL4rMkR2tNJGpDuE+26zi9W/bLrz3LhMBLd87rsVcnR+mMhE6x6f60nwBt4jPG41BLkWzrWnz4EU5ADzsnyoeDAQlcpUioX9YP3e4qfL60ymy4nK1OhcgcUHnWkufg+uio0ikQbo3jjQoKYhVbddLrXDcozhv0TmtjgMZXQQTjhDXWLOYV+V53laQ7c2AgpByusKHh6UllpSwS1INVyiR2b37pbkwCvKQcxChEOmp555e1aZYNNMSIdS+A0d9zYscFxOE4gphS6a05Q5NbqL3A1RXpmdPkzGG6Z363u/GAAhVfV/amR9V7nq9fJ7t/Rd1KV2WUxFGtSdXZgvTWyoBmmOGLDp52wGdtZqSzAjy5potYb3UWswbqOlscZxiC6be90Yvws4/14mfFt0eMjWR8pv62gH5/PKTANRB1xuOmk47eCFa6LjHwfAjXOqlKnN1qsff++6CEHq2biN0JRa+iRWC2Tr17tEVIMAW79BA6dvzfs/OXipOQRjkScUOMwNjsfZLemSRuqqH17dwuXVTJHgWUhSkzag0jwA7aMRvg+MtjIZJzu1hgimxhGR1+IImBo6GXprthMASnr+ZESv0Vo1Ex2phNsktN8717E+Ub3HGCT8Yngd5gc1/AuijIjZbMYT3MxTD2aTC0DU+4lM2fdtDdNUqwTaOOtafo68tSsbwBStQjiPapfe2fGOnGWrlI3ujuupCgI4MGpJlGfQ8UQ5u7niBDFCJA== 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:(366004)(86362001)(956004)(6486002)(6916009)(508600001)(186003)(38350700002)(66556008)(9686003)(66946007)(66476007)(4326008)(38100700002)(316002)(36756003)(5660300002)(1076003)(6666004)(26005)(8936002)(2906002)(6496006)(8676002)(966005)(83380400001)(52116002)(44832011);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?GewDO94w1sNREGN0WMW5TqVyf1c5zQWS66oxsSDcapXXspGhcUIg6X3gXtxv?= =?us-ascii?Q?v1P8mXLVkzZb1uLmVRWaumgf1tJAa8wenEWOMy74Lw+FTpnten4SPhLtr6ja?= =?us-ascii?Q?zckyEDvWWlHuvvHv/P30c64VhRNNu8NcRd0j4UJq75yZO8aWJvcbGzPeS7KH?= =?us-ascii?Q?BZUoY3HwI9sY7an0yIBZIhJN2jHYjJaI5lrAe0J1tKUM8Z5oY/LkPw+kHeoJ?= =?us-ascii?Q?mjdfPoCWi1WhBx6Fneg2HYnvt9GK6zaHewuq0RUpF2RuDL4dTIhyEbL/ZXdF?= =?us-ascii?Q?QfT8/fbJoMI579DzNxHFUOrEvyqN34jmqNRE3QKwZv6sffhiiHKRTg+spM1A?= =?us-ascii?Q?VyUGgDO8ljme1fq+DFemZ2j+KQx2IEUqi7k8/4AF/iJ3SYfvL5nde9p0nmWA?= =?us-ascii?Q?ObYpizLTABf87+K8QzAlszditctwhu4dx6KdQd44wnumC0Qi8gHPO07fIHSF?= =?us-ascii?Q?PHyucsxP66wOfqQcQ+eVXfY/DxSnB+EAffnKWdWt/FeP35juc6eFP0KrBh41?= =?us-ascii?Q?zLDVg1l3Y1LZLxAQ5rLejUZ+axjgQKSM8cCa/whQ3ukbIomHPLLd/7D5Pjc+?= =?us-ascii?Q?sHTDt5RhpAZ/tKmk/hgcR3CuOANBpEzKTntTHaP71X+K4hKZrL4kK638xy2O?= =?us-ascii?Q?lRR8sMKQvglzFDx81Rrj7sMbeYXKGdg6IJQ8/W94D8RM2eN8vHzBVYNJvV2L?= =?us-ascii?Q?lVG2bE8VWd13g1Yo2P5LHqtryOcGI1Tt2OA/nsgTvPQgkRgvpXhDogr35Nub?= =?us-ascii?Q?oKS9YpfJR24i3mdzUr5luCJV4JppmIuEfuLmFlT8kaAn0aTdN4Z8SrBaj2MM?= =?us-ascii?Q?5qzuePk9UR2brbCxHUJsKeRne/Xoh7Dv1lk/cv+NoPz11/qn3Mmx4qoCiXIV?= =?us-ascii?Q?GxnY+Xdl1iac/ef1ktjKbT47UFSN4B2nTIKzQxfCmio73uU+TzQhC4SGf7B9?= =?us-ascii?Q?IRoZhi+sEVnaZnqBRdlHfsSaGISNgMrp/SkReHR0bF5egAJov4Ly4PWg4WJT?= =?us-ascii?Q?783sckM5krqVWE1LXlVtgP/wYV73ZhNNBvz5apnjLP4I7lQZ6XOUro+/u19D?= =?us-ascii?Q?aFo7aQYF83oTwkCMKuKznYKXJ0CPlybja8ypVoWf+o3MN9LoMf/LlkH0yWTR?= =?us-ascii?Q?vLzPJxXrvWcaTTNxuaXL6zsgWbjxF8Xt2pW8TXTbcyMZhagOM1ddgMpnBdlj?= =?us-ascii?Q?cdAYKaURkMnk8SmI3vwY5JKbcRYGCLi1D/9NKwVzsh6EAhurliEPbdPpUC1+?= =?us-ascii?Q?ORoZQPijli6c41a6idswu2UvFEoxfxKqIQwm0jzau/km0ZHgfjkwRvIpyMfV?= =?us-ascii?Q?zij6R40KxqxJ+LPRQrgOSDmZ?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 92db8454-3050-4331-9cdf-08d960be2441 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2365.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Aug 2021 14:00:02.2205 (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: qhDxbyOGOJaHyMbYWBsV4MumMAMytKfcXGpfba9ng+9t7P9XYQtYh9DCC9bllYpOoQNg3SjqQCS9WVK/kKyvqXuxPgT/YMyIi9wcs8cR2kE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1001MB2319 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10077 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 spamscore=0 adultscore=0 suspectscore=0 phishscore=0 mlxlogscore=999 malwarescore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2107140000 definitions=main-2108160088 X-Proofpoint-ORIG-GUID: dNI1LGXXgbkj6ZpkZKt5aPtX9B5t-P9w X-Proofpoint-GUID: dNI1LGXXgbkj6ZpkZKt5aPtX9B5t-P9w Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 7c60610d476766e128cc4284bb6349732cbd6606 commit: 0a6f17c6ae2116809a7b7eb6dd3eab59ef5460ef net: dsa: tag_ocelot_8021q: add support for PTP timestamping config: ia64-randconfig-m031-20210816 (attached as .config) compiler: ia64-linux-gcc (GCC) 11.2.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/net/dsa/ocelot/felix.c:1329 felix_check_xtr_pkt() error: uninitialized symbol 'err'. vim +/err +1329 drivers/net/dsa/ocelot/felix.c 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1286 static bool felix_check_xtr_pkt(struct ocelot *ocelot, unsigned int ptp_type) 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1287 { 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1288 struct felix *felix = ocelot_to_felix(ocelot); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1289 int err, grp = 0; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1290 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1291 if (felix->tag_proto != DSA_TAG_PROTO_OCELOT_8021Q) 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1292 return false; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1293 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1294 if (!felix->info->quirk_no_xtr_irq) 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1295 return false; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1296 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1297 if (ptp_type == PTP_CLASS_NONE) 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1298 return false; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1299 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1300 while (ocelot_read(ocelot, QS_XTR_DATA_PRESENT) & BIT(grp)) { Smatch is complaining that this condition could be false on the first iteration through the loop. 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1301 struct sk_buff *skb; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1302 unsigned int type; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1303 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1304 err = ocelot_xtr_poll_frame(ocelot, grp, &skb); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1305 if (err) 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1306 goto out; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1307 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1308 /* We trap to the CPU port module all PTP frames, but 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1309 * felix_rxtstamp() only gets called for event frames. 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1310 * So we need to avoid sending duplicate general 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1311 * message frames by running a second BPF classifier 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1312 * here and dropping those. 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1313 */ 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1314 __skb_push(skb, ETH_HLEN); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1315 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1316 type = ptp_classify_raw(skb); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1317 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1318 __skb_pull(skb, ETH_HLEN); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1319 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1320 if (type == PTP_CLASS_NONE) { 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1321 kfree_skb(skb); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1322 continue; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1323 } 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1324 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1325 netif_rx(skb); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1326 } 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1327 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1328 out: 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 @1329 if (err < 0) 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1330 ocelot_drain_cpu_queue(ocelot, 0); 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1331 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1332 return true; 0a6f17c6ae2116 Vladimir Oltean 2021-02-14 1333 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org