From patchwork Wed Apr 25 18:23:41 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Manlunas, Felix" X-Patchwork-Id: 904661 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=cavium.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=CAVIUMNETWORKS.onmicrosoft.com header.i=@CAVIUMNETWORKS.onmicrosoft.com header.b="FkD1jwCP"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 40WTB800Xsz9s0v for ; Thu, 26 Apr 2018 04:24:31 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756438AbeDYSYS (ORCPT ); Wed, 25 Apr 2018 14:24:18 -0400 Received: from mail-sn1nam01on0062.outbound.protection.outlook.com ([104.47.32.62]:35134 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755223AbeDYSXp (ORCPT ); Wed, 25 Apr 2018 14:23:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=t/t3ifjQlXQnTAaCMlnGraAsdM0GeU6zjJrXHEH6f4A=; b=FkD1jwCPXO8I61TLPy9SntM2X2LV7mer35hpXhMTmk49PS05OuG/WPiPB06u45BiW/m8IBCKqMEAhVRYMDT7RTIvxVlkF4o5UzJ3iaK9ZnkmhnkGqnOVpXC4Rvjwd/08W67HFDflF4Ji9v25uOz4cpSJ9SLc9/sEA9ktAbOUUHU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Felix.Manlunas@cavium.com; Received: from localhost (50.233.148.156) by SN6PR07MB4221.namprd07.prod.outlook.com (2603:10b6:805:62::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.696.13; Wed, 25 Apr 2018 18:23:43 +0000 Date: Wed, 25 Apr 2018 11:23:41 -0700 From: Felix Manlunas To: davem@davemloft.net Cc: netdev@vger.kernel.org, raghu.vatsavayi@cavium.com, derek.chickles@cavium.com, satananda.burla@cavium.com, felix.manlunas@cavium.com, intiyaz.basha@cavium.com Subject: [PATCH net-next 3/6] liquidio: Moved common function delete_glists to lio_core.c Message-ID: <20180425182341.GA13878@felix-thinkpad.cavium.com> References: <20180425182301.GA13840@felix-thinkpad.cavium.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20180425182301.GA13840@felix-thinkpad.cavium.com> User-Agent: Mutt/1.6.1 (2016-04-27) X-Originating-IP: [50.233.148.156] X-ClientProxiedBy: BYAPR02CA0035.namprd02.prod.outlook.com (2603:10b6:a02:ee::48) To SN6PR07MB4221.namprd07.prod.outlook.com (2603:10b6:805:62::13) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB4221; X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4221; 3:mjuVTac2F3nbK5fGZ33BF5zoobfmQOMCmI1+LkZte+ZiQCBCd37INu1IG8wja3kLiaz6ma/dhhS7nwh7XO7Vx1DG5tQ2uhXwMg0xAsMbpYpnjVmduaFa76ZrN9rfJVtiI3+/0gft4aBGwYl7s8WB32NHNB6Po53QLr+96lnFbs6A/1U6pX0+53Obefhivj5ElnmJVi26s5L/RFNRIBcbPn7YThFVEighrTvVk1YKhwr8qaAY7/pwW/s1SZVI0XbK; 25:6jd0rWPjm7FntHSQ4YCrBcGLdMla1gRWZt9CccfWeZPMt9ChngzxHHoQ9xkgPL5og5EKVKZeXv+iqDg7S8FlqPkbRSubm8qZ0fi9yqIyv3XcRILFyD5ah+eEp87BxxYUG+fd+gq8Mt3Z1d7bIbltZeL4AVfc4qU01xrZPUgGEZTtBO190cLxtmU1Fy3FmYFovAQ492nOUAG89IMfJ9rslWducEq0YqtjyfL/K9+f3CAi8qmSzphCytV4lrL6O/JyNfQT0gSeoRnTnE09OPIpAiI8EeihHCnYNh3rDRqWvyKPP/iFvf4CgpzKPNbs23FSN6TkkE47KPrceLckq1uTYA==; 31:ELwLE7BCBFZfgTAD9F9DWdlPc0Zz4vuwMgYnzA7yvEN8l5jSx04P76aaWIEIvP5mjqWFOiiibY1npd65AlPvtrtadrxtolBg2yPI5+wib8X3YliHfxumLNtq2+3nDQ0IEMB1piKMFDcWCBl0623Hc5dYl928DrMLh/sxvUN56HtFqqnbkVC00ckAD5//AR2ozSVeSv2maQL8NaGbCPRti0xaVLHLIMFJTT0EqP6mBZY= X-MS-TrafficTypeDiagnostic: SN6PR07MB4221: X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4221; 20:YuYzm81p75jdW21wz3Q2nwby6C6+nLh7Ge4Nd8D4iNtB6E/ov+yhPlaFB/HTRb9wd6VcOEWkHHqZ1pPRzvL1qxuRvjgeyQU+wSJEcnv4y38+O8gQrN0GVx5+8DgWa2c5lG/lUqsvqEkDdIM9NT+61f4Tlbt99wXiq6zUo9E/8lLM1LNRmQf0UT9/w7MghIQSq0Zq4LHYVaj0Tn8iQH3/j326chCiBgYUBtF3fRtydmwwI78IXVrTKNa0aOTRMf0tG06WzUhRhHCY6hi9bK7+wLpdnbtAp3IS++4H7tQbve8hRj3NDgdDvtm0x5TX8a7531pBhqMIv4a0HDGbtPIJaJejO6XA16ax53Fp6oba2oOTEG7W+EqxcrmiwgIedZ3wmosqcZqOmPv8hl3LaqHE+lUMlbiYOuYJSfV6lgz2pfpoqm+fscEC8zh0VmdYK/gn8FlNf20Wo6v4aK/Fz5DtvSUw+2jk0aPrIxVLRhuXad/e92metXW+lfIxtvOC/OEa; 4:KC9D0ONc+0BAtoby5Z0gj03HR4HcgBz+60OdUWPB1YDG1IMgdgE3mvclfRQ4XX4sOxaLlKl9e5OfakzPL+74yWoRM+A6I1I4E3hagXoe2Fe0NAuLys94iHPNF8w3DxMpasgBhlRjb1ZTXMihKekYEZFqXCM+pzV8ctjYchmfPy6s0B9jQr35wxpMz82gF8skAgvvmAlzqJ2lOXPM4cgY4rhckPyfQaaUp6jxGJNQmcuskhLOF7Pn/tta69wt1/akI7cDHqLXFQGi8M3Xcr8HzQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3231232)(944501410)(52105095)(93006095)(93001095)(3002001)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123560045)(20161123558120)(6072148)(201708071742011); SRVR:SN6PR07MB4221; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4221; X-Forefront-PRVS: 06530126A4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(376002)(346002)(39860400002)(366004)(39380400002)(396003)(189003)(199004)(97736004)(8936002)(53936002)(47776003)(58126008)(6916009)(105586002)(2351001)(76506005)(478600001)(25786009)(16586007)(5660300001)(50466002)(6486002)(107886003)(72206003)(316002)(2361001)(33656002)(76176011)(11346002)(4326008)(186003)(16526019)(26005)(106356001)(44832011)(3846002)(6116002)(486006)(446003)(8676002)(6496006)(23726003)(81166006)(68736007)(476003)(305945005)(7736002)(66066001)(81156014)(52116002)(1076002)(59450400001)(956004)(2906002)(86362001)(386003)(18370500001); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB4221; H:localhost; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4221; 23:Wm4gPUT4h82DVfuRda/gXGmslAsk23DDUQ7PxdkuOIF+AEC6JNXkmNfzA09WaViVPiSoGXeJ546yfvAwz2vhcV8m2Ugn+2U6imT5HQ2zVLiuEvJ+x4/zSxTbNmhfuuvtULVLmq8MG984DihRWX7BodMfrc1G4BBA/e6ghCExHVWSiBLce48C2cbj6XCTIt+SV/hLowuOOM1ciVkRYwc24TsZGo0eVhaD6g8jN09VVtVwIzunEc+gJG4K1JqV5W4mRn2oJg87Mv7PJ9uOYo2/h0nj2C1iduDZHFyMLzbc/g3Wc4OBEuT5DqfjrFtU2p6Wyu8uhnMQIw4XegZgB9caCgQoJyOGGsP5ZWL6hzaVUnX9ouu8rZfoDDDUBb/cj5hNQzC3Gml182oF9RdPUsUAmEGmuxFAwcU+ux8gCGGXhuPCCZGG6Ey4MQqdyCc9JeaBObFHyFUhK6q97VML4+ubPcd0oAOo6zKGLuZSqsARY3T9XR4n7kKzsL/BnhViVEjMDj/l+u6E2+TPUvPE+tySq9PgQKk+gqcIuV7d5+wt+RSgqUJ/pnIemRaUsgWX/c+2WTmJ9LkJOUQcxhqYWokeeuJwQCbMAVY4ULSxkhgHlYVneX32Gtk977CWTj7PHESO5sLVSR8qbEr7dKQftp6u21Wcjy+DIHTDE+kQaC+xIFkOU0fQ0nlFZ3pKniPGZFMrn3luD5eGu4PmZw0zARd269Mqf/tW6IBhfjd8UA8C7qEDozHD02DZSstGg96X7Z9PHpItNTcUA1SDU8WF+AT6MKP0WK/yQgMFhwqktjDt9gF82LfHcJueMIrUiR7EE7hYHJLdm0IPQocLshUHLEkmkkp4ORymdAy9B+6l+bMbsTD4IgCTVqp9yY0OqSjk+SfFTWgv0FsItHGFzf3PjFyhZfkUyDbVuosiMt7t6RXjF4XYZZPXjKtv9GNTHJ793QKMnntusoS7AZojljPFuIQ7YUwM3bpT23beMh9WJQm9ssc8z1zA4EwOrg7yPX+ebSRTCO2wU40gEAd3LHvIt66FnabtNROdiec8erVMYAGyUPhBH9bFaB0NFVRo7n8vXrGhaq5M2hvyRPAu9a+/ClV0ezGPgr48PboE2qGIqClMAZd0oVpFb3EWyF0DNgF0w5zZrsG/Zikfz39mly/Mcy0McivRzZYlQOO/GpJGe1n6tp+1OGHxL2fH+efoekFpJPRHNboqbRkFkPkG97Kfs0BceUSSvCtqh07ADOiXIJDJkQQlvZ6YQrsH464pCw5CiEq1yM/Nr23JLsO1/F3SkWifBH1sNDU0/S4J618DOF/wGwU= X-Microsoft-Antispam-Message-Info: DoG9pgysjUJnXWreHN9Ou7OFSClGH+Yc/JMh2hzM5aztUv/FrBMmgFYI/1x614Ih2+C3KzfUjf/MH1+ryorWcitrhPZor+5x1LI+TA8gEn7Dc5g9p0XSCqhdwUgE4aDN7HQQTDZJKg3oxN2DhwXabNp7NUrj2hKxRIIlVxfyvsuuHs/44xZjhVWSagRKq1VS X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4221; 6:wiI6xqOHln7HoVHOek+JY9WVNQmkAACRJewFmjhtc/94cVRS9GQ9+lUDeox/pK8dZzATX/fMGp0XiHukfHMpk+6GzXZMRnNaYYtcCZD4jajyYs7jjbbrot5Fby/iCE96cy9vICf94EysRW67iNN+9D6LucVuHgGXIFn3fN37vwFdQC5yzJPTokedHxJThCjxkNB8SeRuYKmCb3h9/4xT9DBDIdq9lOBnWVNXRinzW/X5dL1XUW1fzPptZ4dlR3j2zxDZe7R5g+4LmPlB1bx7V26ABgafDenPl6JXNY4R8HJZZ5xJOsPzPxFhRlwcWJZ3euUi304M7LF9YZvZkLWsBNhIr+WrTMByQLRNjfEM+UxEDLn68Smd+1qcSYGK+sR5lWNceMU8foCV2Bx/nUPyTKVdW8uVGvgA39yo1dA6nxHBTmCwxNaxNiwQDkR9amNSS8nOvlFCAXXf5ImLEg7GBA==; 5:FHIH2gSEQJQO8JxH6rFSAWJ3F4/vIOfS9pEDX1AqwXTEw/sXZTQ+IMNOSxZD5sRiyu5ezDlF4k3Kcnq4SQ7MDRVlvpVWjR/3snTWbKJWJbkwLRihWbH+2HrtAfNbB9+sbwdXZcyC1Ty5Mt/a42LPErfNxjsBr9X5wxmphqMZhd8=; 24:ZSy7wPmh6WsdI86jxpGni/2Z2boZ+pADo43HMaYG8JVFe6m8wH94SmYYTR/sJmAKd25aRe7J0D/hE3kLWPcn8Tvai4VWw5bsEBkq3nEgz3s= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4221; 7:w+yno6C1dLvlcWrpvqPqInu25NoyKH/ACg4bh30iO+k8U7YmWsDUxyyhpIy5IY88Hn3MyzjUE1XUsmYhFkfe8D6iLVM7dlwryNC5pp1wY6mA4uMDSW66tBZiNbhCHVy0kO26SsmkY9n/t7QF30lmtyD53sv6MKKPFXRnJ5vTU50m5x/Hag/RSpkbMWFqgYIm9y7ymT3gB+qTmVR5H7nlQFOWRaCfkxkREau0Wun7SKxL0WQTmgXsQVjlxeLRDYdj X-MS-Office365-Filtering-Correlation-Id: bb078459-2614-45ac-1217-08d5aad9ad78 X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2018 18:23:43.6183 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bb078459-2614-45ac-1217-08d5aad9ad78 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB4221 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Intiyaz Basha Moved common function delete_glists to lio_core.c and renamed it to lio_delete_glists Signed-off-by: Intiyaz Basha Acked-by: Derek Chickles Signed-off-by: Felix Manlunas --- drivers/net/ethernet/cavium/liquidio/lio_core.c | 41 ++++++++++++++++++ drivers/net/ethernet/cavium/liquidio/lio_main.c | 50 ++-------------------- drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 49 ++------------------- .../net/ethernet/cavium/liquidio/octeon_network.h | 2 + 4 files changed, 51 insertions(+), 91 deletions(-) diff --git a/drivers/net/ethernet/cavium/liquidio/lio_core.c b/drivers/net/ethernet/cavium/liquidio/lio_core.c index 66fc375..76aee81 100644 --- a/drivers/net/ethernet/cavium/liquidio/lio_core.c +++ b/drivers/net/ethernet/cavium/liquidio/lio_core.c @@ -61,6 +61,47 @@ void lio_if_cfg_callback(struct octeon_device *oct, wake_up_interruptible(&ctx->wc); } +/** + * \brief Delete gather lists + * @param lio per-network private data + */ +void lio_delete_glists(struct lio *lio) +{ + struct octnic_gather *g; + int i; + + kfree(lio->glist_lock); + lio->glist_lock = NULL; + + if (!lio->glist) + return; + + for (i = 0; i < lio->linfo.num_txpciq; i++) { + do { + g = (struct octnic_gather *) + lio_list_delete_head(&lio->glist[i]); + kfree(g); + } while (g); + + if (lio->glists_virt_base && lio->glists_virt_base[i] && + lio->glists_dma_base && lio->glists_dma_base[i]) { + lio_dma_free(lio->oct_dev, + lio->glist_entry_size * lio->tx_qsize, + lio->glists_virt_base[i], + lio->glists_dma_base[i]); + } + } + + kfree(lio->glists_virt_base); + lio->glists_virt_base = NULL; + + kfree(lio->glists_dma_base); + lio->glists_dma_base = NULL; + + kfree(lio->glist); + lio->glist = NULL; +} + int liquidio_set_feature(struct net_device *netdev, int cmd, u16 param1) { struct lio *lio = GET_LIO(netdev); diff --git a/drivers/net/ethernet/cavium/liquidio/lio_main.c b/drivers/net/ethernet/cavium/liquidio/lio_main.c index 8b3ab98..afe22b2 100644 --- a/drivers/net/ethernet/cavium/liquidio/lio_main.c +++ b/drivers/net/ethernet/cavium/liquidio/lio_main.c @@ -542,48 +542,6 @@ static inline int check_txq_status(struct lio *lio) } /** - * \brief Delete gather lists - * @param lio per-network private data - */ -static void delete_glists(struct lio *lio) -{ - struct octnic_gather *g; - int i; - - kfree(lio->glist_lock); - lio->glist_lock = NULL; - - if (!lio->glist) - return; - - for (i = 0; i < lio->linfo.num_txpciq; i++) { - do { - g = (struct octnic_gather *) - lio_list_delete_head(&lio->glist[i]); - if (g) - kfree(g); - } while (g); - - if (lio->glists_virt_base && lio->glists_virt_base[i] && - lio->glists_dma_base && lio->glists_dma_base[i]) { - lio_dma_free(lio->oct_dev, - lio->glist_entry_size * lio->tx_qsize, - lio->glists_virt_base[i], - lio->glists_dma_base[i]); - } - } - - kfree(lio->glists_virt_base); - lio->glists_virt_base = NULL; - - kfree(lio->glists_dma_base); - lio->glists_dma_base = NULL; - - kfree(lio->glist); - lio->glist = NULL; -} - -/** * \brief Setup gather lists * @param lio per-network private data */ @@ -617,7 +575,7 @@ static int setup_glists(struct octeon_device *oct, struct lio *lio, int num_iqs) GFP_KERNEL); if (!lio->glists_virt_base || !lio->glists_dma_base) { - delete_glists(lio); + lio_delete_glists(lio); return -ENOMEM; } @@ -634,7 +592,7 @@ static int setup_glists(struct octeon_device *oct, struct lio *lio, int num_iqs) &lio->glists_dma_base[i]); if (!lio->glists_virt_base[i]) { - delete_glists(lio); + lio_delete_glists(lio); return -ENOMEM; } @@ -656,7 +614,7 @@ static int setup_glists(struct octeon_device *oct, struct lio *lio, int num_iqs) } if (j != lio->tx_qsize) { - delete_glists(lio); + lio_delete_glists(lio); return -ENOMEM; } } @@ -1452,7 +1410,7 @@ static void liquidio_destroy_nic_device(struct octeon_device *oct, int ifidx) cleanup_rx_oom_poll_fn(netdev); - delete_glists(lio); + lio_delete_glists(lio); free_netdev(netdev); diff --git a/drivers/net/ethernet/cavium/liquidio/lio_vf_main.c b/drivers/net/ethernet/cavium/liquidio/lio_vf_main.c index 7725b3f..dac2d29 100644 --- a/drivers/net/ethernet/cavium/liquidio/lio_vf_main.c +++ b/drivers/net/ethernet/cavium/liquidio/lio_vf_main.c @@ -285,47 +285,6 @@ static struct pci_driver liquidio_vf_pci_driver = { }; /** - * \brief Delete gather lists - * @param lio per-network private data - */ -static void delete_glists(struct lio *lio) -{ - struct octnic_gather *g; - int i; - - kfree(lio->glist_lock); - lio->glist_lock = NULL; - - if (!lio->glist) - return; - - for (i = 0; i < lio->linfo.num_txpciq; i++) { - do { - g = (struct octnic_gather *) - lio_list_delete_head(&lio->glist[i]); - kfree(g); - } while (g); - - if (lio->glists_virt_base && lio->glists_virt_base[i] && - lio->glists_dma_base && lio->glists_dma_base[i]) { - lio_dma_free(lio->oct_dev, - lio->glist_entry_size * lio->tx_qsize, - lio->glists_virt_base[i], - lio->glists_dma_base[i]); - } - } - - kfree(lio->glists_virt_base); - lio->glists_virt_base = NULL; - - kfree(lio->glists_dma_base); - lio->glists_dma_base = NULL; - - kfree(lio->glist); - lio->glist = NULL; -} - -/** * \brief Setup gather lists * @param lio per-network private data */ @@ -359,7 +318,7 @@ static int setup_glists(struct lio *lio, int num_iqs) GFP_KERNEL); if (!lio->glists_virt_base || !lio->glists_dma_base) { - delete_glists(lio); + lio_delete_glists(lio); return -ENOMEM; } @@ -374,7 +333,7 @@ static int setup_glists(struct lio *lio, int num_iqs) &lio->glists_dma_base[i]); if (!lio->glists_virt_base[i]) { - delete_glists(lio); + lio_delete_glists(lio); return -ENOMEM; } @@ -393,7 +352,7 @@ static int setup_glists(struct lio *lio, int num_iqs) } if (j != lio->tx_qsize) { - delete_glists(lio); + lio_delete_glists(lio); return -ENOMEM; } } @@ -837,7 +796,7 @@ static void liquidio_destroy_nic_device(struct octeon_device *oct, int ifidx) cleanup_link_status_change_wq(netdev); - delete_glists(lio); + lio_delete_glists(lio); free_netdev(netdev); diff --git a/drivers/net/ethernet/cavium/liquidio/octeon_network.h b/drivers/net/ethernet/cavium/liquidio/octeon_network.h index 3cb3d72..60db303 100644 --- a/drivers/net/ethernet/cavium/liquidio/octeon_network.h +++ b/drivers/net/ethernet/cavium/liquidio/octeon_network.h @@ -201,6 +201,8 @@ void lio_if_cfg_callback(struct octeon_device *oct, u32 status __attribute__((unused)), void *buf); +void lio_delete_glists(struct lio *lio); + /** * \brief Net device change_mtu * @param netdev network device