From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============4587994361680694339==" 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, 17 May 2021 20:21:41 +0800 Message-ID: <202105172026.SG93CMim-lkp@intel.com> List-Id: To: kbuild@lists.01.org --===============4587994361680694339== 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: d07f6ca923ea0927a1024dfccafc5b53b61cfecc commit: 0a6f17c6ae2116809a7b7eb6dd3eab59ef5460ef net: dsa: tag_ocelot_8021q= : add support for PTP timestamping date: 3 months ago :::::: branch date: 14 hours ago :::::: commit date: 3 months ago config: i386-randconfig-m021-20210517 (attached as .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 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 c0bcf537667cf88 Yangbo Lu 2019-11-20 1285 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1286 static bool felix_check_x= tr_pkt(struct ocelot *ocelot, unsigned int ptp_type) 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1287 { 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1288 struct felix *felix =3D = ocelot_to_felix(ocelot); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1289 int err, grp =3D 0; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1290 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1291 if (felix->tag_proto != =3D DSA_TAG_PROTO_OCELOT_8021Q) 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1292 return false; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1293 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1294 if (!felix->info->quirk_= no_xtr_irq) 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1295 return false; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1296 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1297 if (ptp_type =3D=3D PTP_= CLASS_NONE) 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1298 return false; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1299 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1300 while (ocelot_read(ocelo= t, QS_XTR_DATA_PRESENT) & BIT(grp)) { 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1301 struct sk_buff *skb; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1302 unsigned int type; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1303 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1304 err =3D ocelot_xtr_poll= _frame(ocelot, grp, &skb); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1305 if (err) 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1306 goto out; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1307 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1308 /* We trap to the CPU p= ort module all PTP frames, but 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1309 * felix_rxtstamp() onl= y gets called for event frames. 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1310 * So we need to avoid = sending duplicate general 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1311 * message frames by ru= nning a second BPF classifier 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1312 * here and dropping th= ose. 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1313 */ 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1314 __skb_push(skb, ETH_HLE= N); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1315 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1316 type =3D ptp_classify_r= aw(skb); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1317 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1318 __skb_pull(skb, ETH_HLE= N); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1319 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1320 if (type =3D=3D PTP_CLA= SS_NONE) { 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1321 kfree_skb(skb); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1322 continue; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1323 } 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1324 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1325 netif_rx(skb); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1326 } 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1327 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1328 out: 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 @1329 if (err < 0) 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1330 ocelot_drain_cpu_queue(= ocelot, 0); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1331 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1332 return true; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1333 } 0a6f17c6ae21168 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 --===============4587994361680694339== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============4587994361680694339==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============0170505394774417999==" 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, 17 May 2021 16:15:12 +0300 Message-ID: <202105172026.SG93CMim-lkp@intel.com> List-Id: --===============0170505394774417999== 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: d07f6ca923ea0927a1024dfccafc5b53b61cfecc commit: 0a6f17c6ae2116809a7b7eb6dd3eab59ef5460ef net: dsa: tag_ocelot_8021q= : add support for PTP timestamping config: i386-randconfig-m021-20210517 (attached as .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 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 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1286 static bool felix_check_x= tr_pkt(struct ocelot *ocelot, unsigned int ptp_type) 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1287 { 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1288 struct felix *felix =3D = ocelot_to_felix(ocelot); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1289 int err, grp =3D 0; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1290 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1291 if (felix->tag_proto != =3D DSA_TAG_PROTO_OCELOT_8021Q) 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1292 return false; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1293 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1294 if (!felix->info->quirk_= no_xtr_irq) 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1295 return false; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1296 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1297 if (ptp_type =3D=3D PTP_= CLASS_NONE) 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1298 return false; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1299 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1300 while (ocelot_read(ocelo= t, QS_XTR_DATA_PRESENT) & BIT(grp)) { The static checker can't know whether we always enter this loop. 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1301 struct sk_buff *skb; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1302 unsigned int type; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1303 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1304 err =3D ocelot_xtr_poll= _frame(ocelot, grp, &skb); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1305 if (err) 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1306 goto out; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1307 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1308 /* We trap to the CPU p= ort module all PTP frames, but 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1309 * felix_rxtstamp() onl= y gets called for event frames. 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1310 * So we need to avoid = sending duplicate general 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1311 * message frames by ru= nning a second BPF classifier 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1312 * here and dropping th= ose. 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1313 */ 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1314 __skb_push(skb, ETH_HLE= N); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1315 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1316 type =3D ptp_classify_r= aw(skb); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1317 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1318 __skb_pull(skb, ETH_HLE= N); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1319 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1320 if (type =3D=3D PTP_CLA= SS_NONE) { 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1321 kfree_skb(skb); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1322 continue; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1323 } 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1324 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1325 netif_rx(skb); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1326 } 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1327 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1328 out: 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 @1329 if (err < 0) 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1330 ocelot_drain_cpu_queue(= ocelot, 0); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1331 = 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1332 return true; 0a6f17c6ae21168 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 --===============0170505394774417999==-- 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.6 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY,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 4240FC433B4 for ; Mon, 17 May 2021 13:15:31 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 1D615610E9 for ; Mon, 17 May 2021 13:15:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235366AbhEQNQq (ORCPT ); Mon, 17 May 2021 09:16:46 -0400 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]:8584 "EHLO mx0b-00069f02.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230312AbhEQNQp (ORCPT ); Mon, 17 May 2021 09:16:45 -0400 Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 14HDBDVu001655; Mon, 17 May 2021 13:15:22 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : mime-version : content-type; s=corp-2020-01-29; bh=ma0UoF8ThuxWjuV2MJTVrxlighgBjQT54b+xSc7zqtk=; b=YqJ96+9iqZxHfiExbtSBrkTcHk1zvzR3jK5at5Fkum4y41pMkeiXBe7EqtnHSyzJrRX2 6OY8NyS42nO3JNe3avlLSKs+K+Osy+a4B6LkF67jngkD6jxc7zvxA0s6ZubZZTkjK5Tk DVxS4OD3Y4cxYE0C/K6+sAnh9ZS7Rfe4C6PeKWs7wF3aC2pNggctRRoTm6uxnBT/Lzs0 zjcoD5Fq2Jj7ii8Q56yBi4lloXZ39av4ut2FGQV6GEjWemVVE02/hFGi8gVy0+oOltcy IjZnacTj7h+9n6pvWBBDFi1fsji6qavNKuX++gFbFcNOklaTOgGLUsJa6j2ba1Gra/+y lw== Received: from oracle.com (aserp3020.oracle.com [141.146.126.70]) by mx0b-00069f02.pphosted.com with ESMTP id 38kfhwg6th-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 17 May 2021 13:15:22 +0000 Received: from aserp3020.oracle.com (aserp3020.oracle.com [127.0.0.1]) by pps.podrdrct (8.16.0.36/8.16.0.36) with SMTP id 14HDFLOs024681; Mon, 17 May 2021 13:15:21 GMT Received: from pps.reinject (localhost [127.0.0.1]) by aserp3020.oracle.com with ESMTP id 38j645ej87-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 17 May 2021 13:15:21 +0000 Received: from aserp3020.oracle.com (aserp3020.oracle.com [127.0.0.1]) by pps.reinject (8.16.0.36/8.16.0.36) with SMTP id 14HDFKBD024490; Mon, 17 May 2021 13:15:20 GMT Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by aserp3020.oracle.com with ESMTP id 38j645ej6k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 17 May 2021 13:15:20 +0000 Received: from abhmp0007.oracle.com (abhmp0007.oracle.com [141.146.116.13]) by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id 14HDFIPx012386; Mon, 17 May 2021 13:15:19 GMT Received: from kadam (/102.36.221.92) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 17 May 2021 06:15:18 -0700 Date: Mon, 17 May 2021 16:15:12 +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: <202105172026.SG93CMim-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.9.4 (2018-02-28) X-Proofpoint-GUID: E8kLUfMjSX7kFKhMyybC4pu_-SCk2smw X-Proofpoint-ORIG-GUID: E8kLUfMjSX7kFKhMyybC4pu_-SCk2smw 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: d07f6ca923ea0927a1024dfccafc5b53b61cfecc commit: 0a6f17c6ae2116809a7b7eb6dd3eab59ef5460ef net: dsa: tag_ocelot_8021q: add support for PTP timestamping config: i386-randconfig-m021-20210517 (attached as .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 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 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1286 static bool felix_check_xtr_pkt(struct ocelot *ocelot, unsigned int ptp_type) 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1287 { 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1288 struct felix *felix = ocelot_to_felix(ocelot); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1289 int err, grp = 0; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1290 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1291 if (felix->tag_proto != DSA_TAG_PROTO_OCELOT_8021Q) 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1292 return false; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1293 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1294 if (!felix->info->quirk_no_xtr_irq) 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1295 return false; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1296 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1297 if (ptp_type == PTP_CLASS_NONE) 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1298 return false; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1299 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1300 while (ocelot_read(ocelot, QS_XTR_DATA_PRESENT) & BIT(grp)) { The static checker can't know whether we always enter this loop. 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1301 struct sk_buff *skb; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1302 unsigned int type; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1303 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1304 err = ocelot_xtr_poll_frame(ocelot, grp, &skb); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1305 if (err) 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1306 goto out; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1307 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1308 /* We trap to the CPU port module all PTP frames, but 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1309 * felix_rxtstamp() only gets called for event frames. 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1310 * So we need to avoid sending duplicate general 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1311 * message frames by running a second BPF classifier 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1312 * here and dropping those. 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1313 */ 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1314 __skb_push(skb, ETH_HLEN); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1315 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1316 type = ptp_classify_raw(skb); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1317 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1318 __skb_pull(skb, ETH_HLEN); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1319 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1320 if (type == PTP_CLASS_NONE) { 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1321 kfree_skb(skb); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1322 continue; 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1323 } 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1324 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1325 netif_rx(skb); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1326 } 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1327 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1328 out: 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 @1329 if (err < 0) 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1330 ocelot_drain_cpu_queue(ocelot, 0); 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1331 0a6f17c6ae21168 Vladimir Oltean 2021-02-14 1332 return true; 0a6f17c6ae21168 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