From patchwork Sun Jun 18 11:50:34 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Mintz, Yuval" X-Patchwork-Id: 777432 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3wrCBV3TSpz9s2G for ; Sun, 18 Jun 2017 21:51:46 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=CAVIUMNETWORKS.onmicrosoft.com header.i=@CAVIUMNETWORKS.onmicrosoft.com header.b="BHj8+A+b"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753141AbdFRLvo (ORCPT ); Sun, 18 Jun 2017 07:51:44 -0400 Received: from mail-by2nam03on0072.outbound.protection.outlook.com ([104.47.42.72]:59456 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753107AbdFRLvh (ORCPT ); Sun, 18 Jun 2017 07:51:37 -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=AKeDgBgezmy6rmN5KVDlfFcHZmCN7vJPLY/Y3iA9CtA=; b=BHj8+A+bLtFHb26P7gJtWD/9KmI6TJaZEQUTfLMbl5LqWwGVd8D2Ah+AWS/6Lfj/hYYWF2ZkFVEqCzgK8hBOYv3g9WIlZNJwyXnPG9yWZmixHqYEGttDUUDxo0aqHzOyeOm631LofBrPbRdvWfCZbebNFF8bPmyeiL4cbDNXMps= Received: from DM5PR07CA0030.namprd07.prod.outlook.com (10.168.109.16) by BLUPR0701MB1009.namprd07.prod.outlook.com (10.160.34.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.14; Sun, 18 Jun 2017 11:51:35 +0000 Received: from BL2FFO11OLC015.protection.gbl (2a01:111:f400:7c09::159) by DM5PR07CA0030.outlook.office365.com (2603:10b6:3:16::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.14 via Frontend Transport; Sun, 18 Jun 2017 11:51:34 +0000 Authentication-Results: spf=none (sender IP is 50.232.66.26) smtp.mailfrom=cavium.com; vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=none action=none header.from=cavium.com; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) Received: from CAEXCH02.caveonetworks.com (50.232.66.26) by BL2FFO11OLC015.mail.protection.outlook.com (10.173.160.81) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.1157.12 via Frontend Transport; Sun, 18 Jun 2017 11:51:34 +0000 Received: from lb-tlvb-yuvalmin.qlc.com (10.185.6.94) by CAEXCH02.caveonetworks.com (10.17.4.29) with Microsoft SMTP Server id 14.2.347.0; Sun, 18 Jun 2017 04:51:31 -0700 From: Yuval Mintz To: , CC: , , Yuval Mintz Subject: [PATCH v2 net-next 6/7] qed: Wait for resources before FUNC_CLOSE Date: Sun, 18 Jun 2017 14:50:34 +0300 Message-ID: <20170618115035.2156-7-Yuval.Mintz@cavium.com> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20170618115035.2156-1-Yuval.Mintz@cavium.com> References: <20170618115035.2156-1-Yuval.Mintz@cavium.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:50.232.66.26; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(39410400002)(39450400003)(39840400002)(39850400002)(2980300002)(428002)(189002)(199003)(9170700003)(5660300001)(36756003)(38730400002)(53416004)(356003)(2950100002)(81166006)(8676002)(1076002)(106466001)(54906002)(4326008)(101416001)(48376002)(50986999)(76176999)(47776003)(305945005)(86362001)(8936002)(50226002)(50466002)(2906002)(107886003)(189998001)(77096006)(478600001)(72206003)(104016004)(5003940100001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1009; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11OLC015; 1:wm6s/sGiwBo1S4CpR1arZJt5Yymu9MctQk7BvwqqZOgEUoSaHVNcYPPzIFnOHd45AwR0nStuOpVp9TjuLCU8xHFNn3MTuQZTLHI88qYygVBzhTlkqrCxojRg2zQI0n91cw+SqGb3tQJrVI2mP/Dkb9irB3DLiGEKsVumdwi1OMTbOz8m6nDZ5j67ER1qat+AIxLN9VZrTmYAKORG/tm2CvtIT0kkM4A51DJI4tS6PFtVJkOjBjH+NOJut8ZgbTOXNNiaCemyLBTTqLbTQEYYfJPEy6+vuD+qKBoPc3zs2sc0LCuxbwEJCMQxjKEu1lkt7R6PyKfi+vEwDOzgzfVABpH6xmLc0F9x1/u73a9OeMD0SDlkxxZpTGEKHqHiYWzZG+5nFTvxwPeeKK8SVjXfxf5Xk2BqxrgxQLkysuVMRbAl8dcwgQGFg+cwW+lf6bf2PV0tlzdjjsKBdjpNol2ozObAuDaKdMzeaGE6Y+vH0rdOssXhCMX+fheBKtBt/tC7CcNX4ZLkwcxXFUdWQ7XN5g== X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a846abfd-a949-418a-928a-08d4b6405e64 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:BLUPR0701MB1009; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1009; 3:GKe3rKQ3HbUWISOy8tBjT2bE0mTZCKlemfbQuqgWj2Rgn36XLDw4r1XNB1WQnLrvAT1hGUHFWG717SfHEXJ272Gx+7lAlxOYsjh25rAnUHlgTp395SzhqY0n8mNR5la62szrpZnGzeLXdzogplfGEj5URhyTgleKnQVv7vLNKD318rK7dzItr7RU3txT3PvopI2TElE196IUzM8rRIY48Qgs0+R9hMqrUFg+Zgbm43lggkS6TejK/tJS29IIbKBmvqJ7VBTWO/ms4E6gCxKXQmjiejiorDyVBaT5qZILYdp1W+xObdROmewayAG3aMxRtt5vliCOBP9swjh/LsKBv/oifcWfBDAPZ2FHWKT8TQoGtZ2HIPen86JmyzM+mfXwwMz07fx6A+mJYXEIamom+xVbwjPfB/wcc6I10R5rtfV0Xeqkj1GWDobfdOMCQf46QelTU5cZcA+wfFf63KWGNXyCrjXzKIia87XVitWkqbTm2utaX8NnTJ0BQrjgR2Mn X-MS-TrafficTypeDiagnostic: BLUPR0701MB1009: X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1009; 25:tWK7FvABncQkNAOl/H3kMdOGgZTMcMzyjnIyMKoyq7gwRwZmAtFnkz9qsRrj0q9R72OifPOh+KE6Dw/Ikc9UeuREtZl+482rO7eG/4HW27eLoQ4SzCeR/V/zPMZ+UM0IOmeaJW9qqQkokpALLYSJrZRIKdHBdSLErEPLDJ4BG+EahmYwB6DxRK7lxSLvLiub8cQTUDctuqIazg75kr8LN95eycIqcBoMFjrgmx0L3CZ55STlkTnMiin49vurZucdHi9SzqcZa97qrN0nWjjw2DIXoqxyr4sP/+5p2/+FDDRZdLWZV3Z6ZEtX0HHQ1wBm/xEoYdO8gHMu9LCzCuG+9EClBEM/hB+6R/Dor+iTzWdSb+bhbfuMFpSOK48PXlA1YPnY+yopURkcDbjSEaIRNAi4r8dVEQSuLS1s6SyrIEyaAh4vIkwqF0YqwS00bQACCJOaxvMtgmH8alz7HT2tWU+CmF6xFMA5HguHkuUF20Y=; 31:GOANjX4Fe3upkKvgpNgfOddlbdiDXI40Rokc3iPSWWkZN30yqa5OLQMkv36PC2YrH0EXwTinjc/esb+E5hRvlPetj/bbgLAEZO9jVhtqye2Ynh6PHqTgqD3DBn3d2yxkd8tWvUy4ci6xX2yIOAN16QGBzkrhmsNVr7jcyNJ957QpQ6dZmtrvxRJ1kfHRTai1ZWpm18SRVGvTeEvAahMzodtV2G/E3wXeeolj/1gmx1e+sUst7F1x2rbzvhtPgCE8p3x6QIr329SxXMgGf977Eg== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1009; 20:ZVsaeUjxe0IWfmgqtVqLE8jtPiBRIsWT2tQminJiMSYhIBvy7a+5wH1HBPQGFkZ5TqZdFpP6xcYMuMz+kcDlqr4JspOfFRwIGiGxGdXi0r27Xo0Lod1VF+M2mU7OlS/u55ICTe3ao7I3kfRD5pGpZ1ELiVjWUBwjRN006nojgH8PV1OsZf0PnhsLzWV/p9pcwP7WL2k7cWCNrF71U+yepvIvM5dR0rM8RwjrFdo5Tuh/Jnhar4oPVAfGbCprYQK0SS8fKjT+z5J3tXfir7GXCFMuTNnYsIarj2pMw4QA60jCqiYBr4hr65YQmpJdqN+zKADNHyHog0g+dqdDxeXAFtlN36hyauYJJwuB5M27S5fH7rkM/jzJLu5G1U43P0QAFSDEv5V88IRwJw99MwEyCGeJwXGx1V9hSgTKUBXV7lBSApzwj6DOMVp+jVSgvUgzAdrOgERGxqqXrOEPm1f68NbC09Scv8LX8RI6MJQMOKwIU4Hwhyy5QOUNNVdgZLl9 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(13018025)(5005006)(13016025)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123558100)(20161123562025)(20161123560025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BLUPR0701MB1009; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BLUPR0701MB1009; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB1009; 4:aZtd0vlpBYDcmmUMwMIU9jAD5RcXjfCx9reSBnpD?= =?us-ascii?Q?RFGoPp5ElULuuUqyaP8R4r4R5DXKvhbD9mrjzpZtk/2ub/rYGc9vR8AaWEM5?= =?us-ascii?Q?fECrlOG6vx4eDc8jVtcqoqlY1JaiOw3fenP7KODJZoDesZpoYdki+a/MpZjE?= =?us-ascii?Q?QYWRog11kllVymzL/jucPr4lU1xVoL4LezNEidT4rQujQT7spHfVv0g78bVo?= =?us-ascii?Q?XdKJD0iVXw1ASNn0EI+Q6pZaW8REJc52LtX5hWvKMH4WM2TWI7BIiFmDrFOR?= =?us-ascii?Q?i3QfrxwBymd6RDLJ9J8R+dEM3BSNzb9/XzDN8C1pLSvVU0h0EThwplgHCVdq?= =?us-ascii?Q?TdX/kLVmbahLn/h3UHtsN2jUH1d9rxCx6Y409gJ24r1QhYELIUFO5AUfJwI/?= =?us-ascii?Q?DefMu9MdXEHomhfxzrwnF7qt6mBFXDdQ27+PHpImTl3nJl1RQ8MpYiEfL5ow?= =?us-ascii?Q?75JYMqL1BHvfEh2dU/l5UbZZEJLcopzbDhJslpEvlfaCwJuMTQJWdTcgpkXf?= =?us-ascii?Q?ie3O9UoPcGnAEPLUbzTVFSoNfPnEyxaCXwccjbBucyU5DS2x96ErbljjIq8Q?= =?us-ascii?Q?RffiGT3052peQFbcgiuWTvce/pNIdE8JkfXU8Ug4EE6GuQC8/bQrNLkCcwMh?= =?us-ascii?Q?03CjBHpwwBVypNXhjBhnHjmXR2mSOLot39QuusBn9p4u2HF7621Zwmx3CNNH?= =?us-ascii?Q?FlTBxN286k/DfwsuOX4+pxYH0BOJ2KYUGvPt13IhzmFuFwNcO/KT+m+htNhe?= =?us-ascii?Q?mIHjqV/muwIngVhRRAHFkVr0BTJXPTShNZ37bKXEmNrcZvh0FvRU0uOghItn?= =?us-ascii?Q?M7nJ3mTpme8MEQhtVT3R4270Z336YKh/FihCN3wQAspkTerZ7jA8xiLI/IAQ?= =?us-ascii?Q?TVYIZ6EZjbbP/boE9MCawgeJ8LcFqG7HUOMK+qGz5ObV0x7k6jNNMaR58h0q?= =?us-ascii?Q?dowEmVY/LbFLx1PP+mz0MiPF8pLs1FgTZKI9z72iYyMnvLLPFvocfVSp/vwX?= =?us-ascii?Q?NQ1u5f+3mUe/5f7tcenyjPbcTtV85DY546vKWi+4o61vD2uWWBo+9FszMQ4z?= =?us-ascii?Q?RbyELHUphG99oskdCmbTr0Tv+9U+2S4lhrjhkoWB1Rg2gP1jtzf7vX0kerfS?= =?us-ascii?Q?O/7ewdCgkzbwL+ePGZ5qH5XT2GBZl7Bs7lj/EtmyoMyyOfCPzHncHKXxRT7D?= =?us-ascii?Q?7s4u/HPzc8D9Q/I=3D?= X-Forefront-PRVS: 034215E98F X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB1009; 23:l/Kn5OuOG5j9MJfm87itJxvqR50dipQ3qrPttgK?= =?us-ascii?Q?ZODw8MvNCzHMXUq+fjj5qzwHTgR7oJpUWYkqzMZvBCF/Js9/RIPygCNmL8re?= =?us-ascii?Q?ANIWOlBPQf8zQ3IOSabkf4RxZGok0lI/Mw00kJZMLjvaWIvYWoql3YQmVphE?= =?us-ascii?Q?aglJE8+mFG1MclzvI3Ft18/taLwu6zRI+XsTOep0RWVLVRSisoV1tpxf3pp+?= =?us-ascii?Q?xoU4nlND8NPXkPhQNJsJPon4DHYFawPBm/XSA0tazxE7I5WcSddP7g+qub+v?= =?us-ascii?Q?K78XdWlMUGfjTT/eMNXtoANuQhrqvtyhOLxioacwcpLGUG1Ml3zAfXEmNahe?= =?us-ascii?Q?udzkEQ8xgFT8Dp4l4zT+spvUKtoMSnQXK6HyYMdlK1+jYCY4x4qi+/X/Nj+o?= =?us-ascii?Q?J0xv+YF2xvfONVbubGotyhH3w8sqHkTqS8g1Ip8kfB5gH+31Au8kv3o4OFI7?= =?us-ascii?Q?0V0R66Xsfv3uCF2IpacezDQDAhJrhZy04EeH+WvziWz+jRx3dJFNCcmO/viS?= =?us-ascii?Q?YcKQbdfi2zrPV7lQnHRGgz4GRCnMvY/t63ZYppvRbgh62Y19CuL+0niazTBm?= =?us-ascii?Q?zIWXrQLKt3isIGMaYlT7RjMMsm8OTLI7Cg1/Ytmy3x44BpbQd009kdxOj4/k?= =?us-ascii?Q?+UVKQEYP5m7z5ODV9lfJ3kY83tiqLkb2swvRVZSwCDeRUCQFThx0Yeq8P/zK?= =?us-ascii?Q?P5hqXKnyqaiOEqMyU06b3Lht8B/LMpKwMLNJ7+a5JQZ12GvBXcHB2Q/7ksFx?= =?us-ascii?Q?P0G9aMZBUqxP9qH6RdLyS5VeSJ77WdDukQ4DbGc0yymMkVbDcSeUdT5V5XMz?= =?us-ascii?Q?A9ca4GWDZDD+BmcjZ+scdyWRzpa/Lv4/30vFsEijSgp5CUBS1l43dVhTLI73?= =?us-ascii?Q?QkqvXtPSuPKn0CTQmlirtnmCc347tmS69KvY862OQWcREIw4woQg67OGnyRq?= =?us-ascii?Q?jR/xq4jjkp+ELWgKT0FkpQR9X8WwPSzsr8jQgdx2f/ORYIorUUaQ0D5ZC0Qf?= =?us-ascii?Q?B9xT6dUmB9NfTcNuahisQwNri?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB1009; 6:D0GcDsAlpvgd/HK45UO3LT8auQwnQYgckF5jEnku?= =?us-ascii?Q?OYsIoniiGKreL+IGXO7V+LNpFcAiWZO5CBwlGGMYOXm1dgOe9EknuAawmTqX?= =?us-ascii?Q?KHCagUoG5fIAHynjVxESYxgQTYIXoJBSVYgN7OOCEp+zJFO0BJtlcmhQ4qlf?= =?us-ascii?Q?ZoJjHV/MW+ty/bTD3lFeBUG+5anDKD/MsIbTT3zS/ZXaZe3apsNeNO96soPh?= =?us-ascii?Q?CxOus2QIAOqMEXwoISGb0Ba+tx6dsXFznv7RC2AIgpdr+D+/g9H8Aw0Tfy4r?= =?us-ascii?Q?56FStTOjPZAdooRFcVO/u/c9z1qoi0jcmTi4bYkeDVaYfHa9P8m+KWjvM5jv?= =?us-ascii?Q?pZuXNauLz9v8OhC14ze1t7o1HoLY+XBgQhK3AzjAebtWWNMOhWDPuHaBrax+?= =?us-ascii?Q?SoV0n1FrZeqUeVQaU1eZ6KY806RAVFR1sz5OvKECnAaMR1dL1d76NEUM4UlQ?= =?us-ascii?Q?PoPhK01cm++5CRSaWYdd/IpgALFxYUOiXmdFi/mKmx3ZsXueufjU6dGpx/Ap?= =?us-ascii?Q?hBbQXIH2BAWkr4ZrKOeh6TcRzWBbdo19okCD24cImRYUFK6uIQWvqFbGYmgd?= =?us-ascii?Q?8HYobHLwTLYcsUZUwfVcYX1VZ7JqB16ik5UlRlev0ISOar0S2KDlMAk5TE6S?= =?us-ascii?Q?zqJF+MXCpIPQ4avH+bMoNrhPZlMKBZHW0lCwhwLtnBwGv1Cr9QfLuvoZnXBK?= =?us-ascii?Q?9WG8rfVFFXYisLZrJPaPE8UkfUY1L0AgYZUlJIeLYToYHY5jDu66ShOGO7Uf?= =?us-ascii?Q?jKMbHeNRt1P5G19XmvrTzMHFfrlW0n6fTIL5b/ja1CCz08jeO05qLgPs6+/t?= =?us-ascii?Q?BeR7TQYL73bnxdzMdPft1+4WWkFfX9Cxg6QXLG/dNTIqpoiedsEC+IffVZPJ?= =?us-ascii?Q?7h7f51gZ53GNe6OdT71HFvMmCeE9Zukqgqhcg5GxfiQ/lSXeBJGCG6W3NFLX?= =?us-ascii?Q?4ESF/Kr3gUyrEvAvicYxD5HEBdYgYPzbbnxMqHA5ELuXRCSlxnujD3h7MLv3?= =?us-ascii?Q?ZEA=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1009; 5:C5ctvQszlGPxJx6WzUsPd8jonVUsyTUbGRvUd+8baoJIBCRe3daZ6SjayaNY/xKQ7XWumS8wyoOF/uiVqjdleKYrKFUeHDXrkeMZeNdSQbQPFIdYEMNRk+pzZpGM4rqDyrcIbm1W6mbO65fYOUcAGklginiQXKrSvCD+NK6Y29pZBj579kykAIlUUJNbmPcRlpI+rrTnCxmHuI9cj3vOXTNG1E7s06mfEXBowGEAqXFQvlR2e77Isvwrf1KMhrAYw9AfI9WndRrWdBKWE7nWvW66t7JhCpVj+aa81rs3r6dJ46oosYS1uuyb3JgsCsr6IV3vuNRHwb2Z/4VlyPVWrwI6XMEODJ4FqjM7MCiD8doyDh01H7m4RQjz8V62bsV5zS3GXnVc6LEs4CJF79TBiOQJdGF+rSh+sx12KY72eUHqfaRdY9pTJLiiQNYDjgWTuut9D7oLeYBlhbz6kiRkdZj3hJD8NQzZX3WBNtrE13NyxPceVrRWud0Yt002kocr; 24:nONB2UduLrvrG9Wkl4YQYmDQKLWoUWpKuQKFq3bx9NgEeiUYosK+XjFx5IURSXQl88f07C1EPszShthahfdRoG+AM0BK/d6ZzpRW/vNySuU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1009; 7:H4CP/+H3yoYKuVlT+02udx8cyMkXEGdDTw4di/AXPyZNaekZU7F/p7a3NhQkIHdrW719DHQXWbFmpD68Kpa/6JYw8xNJdF++uluHIndn0azG+7pd4cX5f0M++iOu4dyCOOwU8PDbU7ArXtxOJYXmGQXYznThtbkln5IdrYzUPNiAta/FuyNqiTRR6iBkJvl7urqr82lbU02nbYWvznmNM3b+/I4Je8k8wES93NEP+bwo2wr2hf3Nxhr17IA2TI0iE88Cb9sur0ybn7nKkKIF+JnkjB6JpeCb+oJZNs5v/RNt+l/THqAgEeQ8xj9y57QZZ7TfpkLqmkwiqOIM6qCWpn3PTE0cIyq2ZMbEu1uIGwvPs4cYHkwGw6xeeYbbnIPsrYO0Fk60UnyPZ2kVwmxMxOo6DEjt5YrXHcZmRwCcrqvetSBBxahScLU8wzeSDs4tswlH0YhPoChhbp0DlTVDa8TV9sftGYR/S2IasxatIRZhQpwVppqefs5Cqrbm+Hoga0u8OhqIgZQXUJaEbjqRwOZTFSLZsisXfXQA+74ITHXUuqWimLJjdrXCYV7XPkCCgBts2iflDVu3DDB2SBNnhTezPyiP1AkpJ9XkxpXhHAvQvcR98hoYAmfftSk8L+4jfZgXvXx/gsMDCn1wrWkUIA6Q9U4GJZUE8D5NsXrXh1L4UPpQicC/4IkCD52b+WfFTRyj7EBBLAVMSqND7gG8aKUOfmsuX6pGpQ+27LlQoDTdeo0eS2YoPv3grCffU/UNHQfD1Qr6IJs1XRNINHv+DCYtB3tm1DLrJ8raZAmhXpc= X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jun 2017 11:51:34.0462 (UTC) X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=711e4ccf-2e9b-4bcf-a551-4094005b6194; Ip=[50.232.66.26]; Helo=[CAEXCH02.caveonetworks.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB1009 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Michal Kalderon Driver needs to wait for all resources to return from FW before it can send the FUNC_CLOSE ramrod. Signed-off-by: Michal Kalderon Signed-off-by: Yuval Mintz --- drivers/net/ethernet/qlogic/qed/qed_roce.c | 35 +++++++++++++++++------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/drivers/net/ethernet/qlogic/qed/qed_roce.c b/drivers/net/ethernet/qlogic/qed/qed_roce.c index 8419dcc..7482905 100644 --- a/drivers/net/ethernet/qlogic/qed/qed_roce.c +++ b/drivers/net/ethernet/qlogic/qed/qed_roce.c @@ -372,22 +372,7 @@ static void qed_rdma_bmap_free(struct qed_hwfn *p_hwfn, static void qed_rdma_resc_free(struct qed_hwfn *p_hwfn) { - struct qed_bmap *rcid_map = &p_hwfn->p_rdma_info->real_cid_map; struct qed_rdma_info *p_rdma_info = p_hwfn->p_rdma_info; - int wait_count = 0; - - /* when destroying a_RoCE QP the control is returned to the user after - * the synchronous part. The asynchronous part may take a little longer. - * We delay for a short while if an async destroy QP is still expected. - * Beyond the added delay we clear the bitmap anyway. - */ - while (bitmap_weight(rcid_map->bitmap, rcid_map->max_count)) { - msleep(100); - if (wait_count++ > 20) { - DP_NOTICE(p_hwfn, "cid bitmap wait timed out\n"); - break; - } - } qed_rdma_bmap_free(p_hwfn, &p_hwfn->p_rdma_info->cid_map, 1); qed_rdma_bmap_free(p_hwfn, &p_hwfn->p_rdma_info->pd_map, 1); @@ -704,6 +689,25 @@ static int qed_rdma_setup(struct qed_hwfn *p_hwfn, return qed_rdma_start_fw(p_hwfn, params, p_ptt); } +void qed_roce_stop(struct qed_hwfn *p_hwfn) +{ + struct qed_bmap *rcid_map = &p_hwfn->p_rdma_info->real_cid_map; + int wait_count = 0; + + /* when destroying a_RoCE QP the control is returned to the user after + * the synchronous part. The asynchronous part may take a little longer. + * We delay for a short while if an async destroy QP is still expected. + * Beyond the added delay we clear the bitmap anyway. + */ + while (bitmap_weight(rcid_map->bitmap, rcid_map->max_count)) { + msleep(100); + if (wait_count++ > 20) { + DP_NOTICE(p_hwfn, "cid bitmap wait timed out\n"); + break; + } + } +} + static int qed_rdma_stop(void *rdma_cxt) { struct qed_hwfn *p_hwfn = (struct qed_hwfn *)rdma_cxt; @@ -733,6 +737,7 @@ static int qed_rdma_stop(void *rdma_cxt) qed_wr(p_hwfn, p_ptt, PRS_REG_LIGHT_L2_ETHERTYPE_EN, (ll2_ethertype_en & 0xFFFE)); + qed_roce_stop(p_hwfn); qed_ptt_release(p_hwfn, p_ptt); /* Get SPQ entry */