From patchwork Wed Aug 29 01:50:58 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Manlunas, Felix" X-Patchwork-Id: 963191 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="lMCDWarR"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 420T9l4TN5z9s1x for ; Wed, 29 Aug 2018 11:51:07 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727115AbeH2Fp3 (ORCPT ); Wed, 29 Aug 2018 01:45:29 -0400 Received: from mail-eopbgr730087.outbound.protection.outlook.com ([40.107.73.87]:33472 "EHLO NAM05-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725199AbeH2Fp3 (ORCPT ); Wed, 29 Aug 2018 01:45:29 -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:X-MS-Exchange-SenderADCheck; bh=83Akd3ZEdO8Ge6pF5YPGvkaGR0SU/OS7mrTUgMOKzlI=; b=lMCDWarRpbYjVmz2N/qtkk5xfatLUaVUpG1OSO+EIpD65gqp1QwnL5dmTzIh6J8DAYamKDb2vwZBGjBjHWkGN96fCgMku8P0F3W4aJIGTomcvM5guTkM13IGA0TtikcfAFt0sviKTc+gsLMe6P4Sk+70/v4RRBuTkNvSCuMl3Ws= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Felix.Manlunas@cavium.com; Received: from localhost (50.233.148.155) by CY4PR07MB2821.namprd07.prod.outlook.com (2603:10b6:903:25::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1080.14; Wed, 29 Aug 2018 01:51:01 +0000 Date: Tue, 28 Aug 2018 18:50:58 -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, weilin.chang@cavium.com Subject: [PATCH net-next 0/4] liquidio: improve soft command/response handling Message-ID: <20180829015058.GA7898@felix-thinkpad.cavium.com> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.6.1 (2016-04-27) X-Originating-IP: [50.233.148.155] X-ClientProxiedBy: CY4PR1101CA0013.namprd11.prod.outlook.com (2603:10b6:910:15::23) To CY4PR07MB2821.namprd07.prod.outlook.com (2603:10b6:903:25::11) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bbb1efa8-ca63-478c-34d5-08d60d51df90 X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:CY4PR07MB2821; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2821; 3:0je4NG7krVzjon9Bizle45riBG7Ls19O7BAqdDDt2NiYD5wtZtEQpgoqsAvZn9qTp+C52Q5eGUzwKsH0X3rUmgQFEQgCME8ZCwhLtcUFt23GLSsF3dVklW0xaljZOylAOb0ZFDLUxYiMAUF3xJ2YKjwcuZDHKB6NWVwnq38ERiPg8FJlNIPinT8NuaedYsPH2IUxViQLG3Re0y+k+fZQclJoJPRpjHnuO28c6oCSraNgrKrU2/iTEC+yznTE9uiA; 25:CGMmnZIo10tZGE0YH/5EMthlH+MTXe9lvwClmSp18qRwUBIVOySTqhdf2vM+tMzgOUqqu3/KQRlm46Sr1pXkcn/Oo1jB5t1iB5/KcrS4G+ucwdWeQLhU/7g+tnH3M5Vwauq5cY7HoKGHNjLUfV8lvxqxoi2n0p+oIHtKWkS5YL1r44NU/yheQbAcloIHdwc79pr4h6fpIogzC6LtWIvN8fPARdFqbKvpsjspdzIPcZxpw44KVmKS+bncLWZgi8RVDe2Bv4BuDHJyxEdDQ0aE6WYExlVNoP9q+QqE45RS7t7lV7HgPqKCMtOB2YbHUE5tvrEPf81MG1GUoD4uqqun/A==; 31:90VmY6Dx5Uv1sO+Sif1Pv6+S1hdgCqhpWsgcxDvI/2N6wArFd5o9zafCJ36p8KBfGlur08DDo82vkpr9TOSWcOHiYPVnqwcx7uTpHiJWE+dItHhtVcWsDj0FNlZrkBF0cYhr0rUp/Eo1qdVAF7ITNe5FLbI+gEr4vAG+rsBGZITzkLU1TVVqqr3T0XNlPEdJZqKtLMJH7vDvhMTzSWwQSo1sBRtiVJkIPfpgtpl5N7Q= X-MS-TrafficTypeDiagnostic: CY4PR07MB2821: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2821; 20:FY8aUO2h6COPruI0+VCsFPCgufYacfv6sAFJDeYf3l5E0iHbjcjzeou/v/RlvQmoLvv2ASUK+C5VXINQ8X0vq8SikPZH4d/dwuxyMMkj1TYrb3H+OM2y9jtZbf6g+jOL9tRQWWin2KrLcReZV5XIuVc/zcJxxBxHwaogtwvIoRAtD1nXBHBaLzL7zVE+W51xph715iqs8QdrWZZrBv3/ZUVYmOty6GxGr1XnzQ++sZoo5dTCJ8LbeYhJaFDRSzQrsOo3XpgCSrEINAETeAVFPCG4v30id/AwJFkybMKAdwUPIJi85lCtnwUCqD6PbNHTM9bHSw30FVa8ptHBiTxUiHaQ2K/ORAEC8mDir7qqIPoYyxRS4JTp8rpTTuv7uipBw/5AkXc8I6W44jTRmte5LAL4Y8N+AtqgfWos9Q0TaTbKInuA8PQ5Kd+k+sAHwjg0825l/79UJzG3LffT06PtmitZIZ0X7guWTS4p3Wb9Wn0UM9wC62Y5tKFyk7D5UAoj; 4:1TDF7PVXMt065yhMBcshe/em4PvHD0CL2B6XtL/6RtEFICxPoF9SrWRDuh/9TQVvcNLFWtrulsitKxdPYly2JZcXHfVCYfG8gzhZ5OizHqTnJcmjIF+gYgi1jMkgUxILOoeU78yD3cyLlNMGQBwPLWahCp0gyViGtR1OVHgX8qPBgSf/6G7FnI9O+1ODMKF+uD91Nvn1ArswTFqETlfvthhafC2vvb3TzGhnLRLxVyymGPEUngNUIrfEV/ADzzfWhAhA+zlahwwZ0YIrR6jHJw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(3002001)(149027)(150027)(6041310)(20161123560045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(201708071742011)(7699016); SRVR:CY4PR07MB2821; BCL:0; PCL:0; RULEID:; SRVR:CY4PR07MB2821; X-Forefront-PRVS: 077929D941 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(366004)(136003)(39850400004)(346002)(376002)(396003)(199004)(189003)(316002)(58126008)(7736002)(305945005)(68736007)(97736004)(44832011)(86362001)(50466002)(486006)(8676002)(956004)(33656002)(476003)(2906002)(81156014)(81166006)(2351001)(66066001)(47776003)(2361001)(52116002)(6496006)(105586002)(16586007)(186003)(3846002)(25786009)(76506005)(6116002)(4326008)(1076002)(53936002)(106356001)(26005)(478600001)(23726003)(14444005)(5660300001)(16526019)(107886003)(6916009)(6486002)(6666003)(8936002)(72206003)(386003)(18370500001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB2821; H:localhost; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2821; 23:H4QAvtoCEoYioonaN7wQELHnpkqEWpY6pu/FM4SqlimjjI8CgJlQJ5qlMZBtUo/lPpajbrsylexU5gN+Fp7tWGqvqaL8P0gQwmK9ZpJGNU/cU3vtnA3ppGB6i6i3iKTQmtfU5Nb11cu7HbBnQ3is6Skw3q0iFv2hnCGvkJD8dxNZK6CbuoXW8VamGRmleO19eAfMcyJruNoAFzxDTSgPyxxbuuKkvXM+L6nZ2f6VbGqhHnv93YMLl+H38ebH0yfZDlJ/cNA73CBWPZWF2g90h4qKYIDYkp0UcXM02T0Ou1rjC2e6I2KQplGlqq5dOqJM1YFjSvifF/9FzFhbH+M8MKr+N2yeM8V3lzxXUbMzdkYirc6Xvra2vVXbSgi+Cre+LQ85DeNne1K8vnONxoh101j9TOMbcTMPDIF9aVGek+Xq9Dte6mwklRZGcwGyh52KFzBm7wMFRFMcCnSfotg8Xy6PvffylzoakFvsfHjruWkE73RYRA4cERw468x20hFiVB2PQlC2AgkpCvLydZ95GbnlnKBS4Paqjz2mRzV7SmlZPes5cMlrp7FzPkWD8urjvyCe0p4Nwv+3OwjQwi5ULsmwBiLC6+7/We2svPr/QQprQYqgb23MET68ePKsX/Wdl/WqLZtp2xjZwvA39Ok8Z9C5sReUqME02gLO2maoewEYxdUpc/IsGTz0hjqNHsZB/hqpferFVtykAv5vew9HnOm0K2PLz2fDbEGNkBp0baZfwA6l0YyovQsouQy9rw0Iew15WkBi71KYTa7nOS8tW0lVz+QvRCOrjPaHm5G97IK3M8cKqWME7BD5VMEXfuMQYqMSVydDrpVsdm0mweI8lg1h7qCzmD0zNTbvKn/FeUXvOAJKcfOueWz9irzdq1GC/HXtHITbT6uuN0ThJriVc9hUTsljnd9XYm9kI0YLfhL/1cEH44rqKF/Pad+kcSQoLKX/Q849kibg+DZDklOw4cM9s2D9iqeD1QEQRT6LyDRTjB0AeZYMK8t/H1raJQg1Kz/GYkPulfc8jP1MWSEJYdBCEriQeKCDXbX96AMPD3FXz5Go7B2URkNXQAVvyhiqvq4siH1Zy7KYGXSfABm1z4kVO0n0cGJEfzosvK+HR30RUDrxPPZ9gDZEDR4GIF+Y87BdNTBO4Vu+R1ltiNa4ZLsp9cUK3MA+hL4QP8swOw4nTaT1zk8vT5z++52xgXu854bIhhh0mPR6KIJqZmIkCsgSSEl3uG5FCBhm8PStPD0= X-Microsoft-Antispam-Message-Info: erhwiiydkxq+4KSg1+0A4tDV3BJVOfqcFKMbeD2XZ1KdQZPWuW9a4xQaR03JKco36Dbp31qjPw+1g7Qy4WzQSuzQHBXMqL5yY9C4vkBn41bBjmCyFqK2FjtL0NDX8dO+PwTcps/68liWZhEbT1G/7gubx3tcfM0vzmrnD9HtKdpkZETWswvyMG1UVO4c28c597n3rUru6HlZUXKNRwahs8tIuC46zI11998oudlYd83kDBjxenWqBhqTeP2HzVn0YCf0mD8F5l30csv7f+qALXI33G9b0tVCgnbZ+ZKlmDNCfs88+tghkDx4V1qE6C8RkKAWm9psanYGT2w2l3TzrtraBMlK1mlB5hhJfvKJqAg= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2821; 6:CP9hAo1k2NI000phOwA7NkUYLrWniEdT/ySsRQ6x+uZxSgaheUQ0zxmJSxXxUi6KKGegVzMVO6VirNMhCSf/LLKU0QlJ3Qyz3HmNv/yk2VxaJQFBJJ2qkkfUmptK6k2E+jB36yOjcm0TH5I7vC/fKwA+jDIT9MzOtRTIBu5XMnUh/tp7hKd2XYq8QGbDSGsowW2BpILRUUEiaKzpwWlmHep4aEYsdTYMPEzd4oqU4hS922Pqp2HxkdPTjSa29RgjVC6sT4xNAUYZPqohE6xgIgTJ7AjwjQtJ6qStULoanyEBrPOSL3thxKGS4zyqdz0ojKlK/p+s1raa6OPukup1VQqayTf6TwJxmveidDPJYVC565AjbpebD0VtTi8vZOoJGyzsGCXWjOKbyZFDTUVQ6UrSU1zQOVIPtyTZxHlpoBNFfh4gq7h21cKWlZn6U0myGjCQ57HZqBE2hzvNZvFjpQ==; 5:+nqMQrjFgRQcETKK9+aQk+VKssebsYrK0Zr0yuLkZCF2ReFGw5xTK+FPdrAtHjWOdlU0jBpaO6iOUmGFfYLob/kO6O+2VQvji6QuZVGXEt9GyesOcmxm29EyJ72KfkEjzI5A2DdDM2Po9NOW4EHW8MB2ZhzH0KVymUUDJJyfKRc=; 7:QTnn+RHA+xmJCC3loLLKa16f4CAIGllsiSqn4Uz0PbNF/k/PK3BOpjg1JGUGbZ7Z53z16UMSxbpTHKIiQ5PHCi2dbO9AYzC8mlAH8iYkpIc/HHgEx4St5//17DIrHHrTEvD3Wl4CEyFjfIWtkOGKdGcdz54gpQJ33oGaSyLgJpaIQuctIcCCj1A0VhbW47anbzye0Jhc6XSk6DaOb3NDI10UeVZa590jkBSXoMv88NJQm+nlCFnfGj6rXYUB1MyQ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Aug 2018 01:51:01.2384 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bbb1efa8-ca63-478c-34d5-08d60d51df90 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB2821 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Weilin Chang Change soft command handling to fix the possible race condition when the process handles a response of a soft command that was already freed by an application which got timeout for this request. Weilin Chang (4): liquidio: improve soft command handling liquidio: make soft command calls synchronous liquidio: change octnic_ctrl_pkt to do synchronous soft commands liquidio: remove obsolete functions and data structures drivers/net/ethernet/cavium/liquidio/lio_core.c | 232 ++++------------ drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 256 ++++++----------- drivers/net/ethernet/cavium/liquidio/lio_main.c | 307 +++++++++------------ drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 194 ++++++------- drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c | 47 ++-- .../net/ethernet/cavium/liquidio/octeon_config.h | 3 +- drivers/net/ethernet/cavium/liquidio/octeon_iq.h | 12 +- drivers/net/ethernet/cavium/liquidio/octeon_main.h | 94 ++++--- .../net/ethernet/cavium/liquidio/octeon_network.h | 16 -- drivers/net/ethernet/cavium/liquidio/octeon_nic.c | 59 ++-- drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 9 +- .../net/ethernet/cavium/liquidio/request_manager.c | 114 ++++++-- .../ethernet/cavium/liquidio/response_manager.c | 82 +++++- .../ethernet/cavium/liquidio/response_manager.h | 4 +- 14 files changed, 627 insertions(+), 802 deletions(-)