From patchwork Mon Jun 19 07:42:36 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Mintz, Yuval" X-Patchwork-Id: 777627 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 3wrjf14LKxz9s0g for ; Mon, 19 Jun 2017 17:43:53 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=CAVIUMNETWORKS.onmicrosoft.com header.i=@CAVIUMNETWORKS.onmicrosoft.com header.b="L1SCjMGG"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753779AbdFSHnu (ORCPT ); Mon, 19 Jun 2017 03:43:50 -0400 Received: from mail-sn1nam01on0061.outbound.protection.outlook.com ([104.47.32.61]:24505 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753759AbdFSHnp (ORCPT ); Mon, 19 Jun 2017 03:43: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=AKeDgBgezmy6rmN5KVDlfFcHZmCN7vJPLY/Y3iA9CtA=; b=L1SCjMGGrwG0YMxuYH5TNcJbr2bBrXkj5rHlKd19etseA0aPVK+kh7v0YrfUnlAwFoTzQOrhl0+PBcwwWgJjL4tXXDzqc4M6lR5ygzuvPipRE33oK0s0/jJzkzz+YhlKppmYlSddPSLejZj61w+kn49Bpi/RhzN5YKh/Mf1CRyQ= Received: from SN1PR0701CA0077.namprd07.prod.outlook.com (10.163.126.45) by CO2PR0701MB1014.namprd07.prod.outlook.com (10.160.10.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.14; Mon, 19 Jun 2017 07:43:43 +0000 Received: from BN1BFFO11FD004.protection.gbl (2a01:111:f400:7c10::1:131) by SN1PR0701CA0077.outlook.office365.com (2a01:111:e400:52fd::45) 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; Mon, 19 Jun 2017 07:43:42 +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 BN1BFFO11FD004.mail.protection.outlook.com (10.58.144.67) 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; Mon, 19 Jun 2017 07:43:41 +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; Mon, 19 Jun 2017 00:43:39 -0700 From: Yuval Mintz To: , CC: , , Yuval Mintz Subject: [PATCH v3 net-next 6/7] qed: Wait for resources before FUNC_CLOSE Date: Mon, 19 Jun 2017 10:42:36 +0300 Message-ID: <20170619074237.30249-7-Yuval.Mintz@cavium.com> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20170619074237.30249-1-Yuval.Mintz@cavium.com> References: <20170619074237.30249-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)(39850400002)(39410400002)(39840400002)(39400400002)(39450400003)(2980300002)(428002)(199003)(189002)(9170700003)(104016004)(2950100002)(6666003)(8936002)(36756003)(356003)(8676002)(189998001)(5660300001)(72206003)(478600001)(86362001)(101416001)(81166006)(5003940100001)(4326008)(1076002)(54906002)(305945005)(105586002)(2906002)(48376002)(106466001)(47776003)(77096006)(38730400002)(107886003)(50986999)(50226002)(76176999)(53416004); DIR:OUT; SFP:1101; SCL:1; SRVR:CO2PR0701MB1014; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD004; 1:KS45EpdMOGge3u1woajtpWqCy/sTCS+UJfMDxi0uE6XWcE/4DMQAk3uWSz6BYOHVotN7HUwELmAY6BLO/Vzlr1yBpIgYhxeheukfmrRzfM/1kZiLVS3zi7Hy3JI1WMjDtOhb88gToDVEieLUikAQNr53QNSSyr1MG+UhIK6REFoJy5vyvg1jXdyGCPR70sKLnyq+jZZpOk+TTW22Wis8K91FjFjVBuEm4JfkOxyofrXSS3S7IIABU+u/Cx3LuHNK1aitWkQeMz9ItImcIs7Oozv1FXQ4VKZ1ufcdlJOnfaoe4bcDOo+eFPtb2aRsR/pufFctfnTQr57lLQpRKO5tciDz39tOBaqKg8SuP/BUyuGNxccuNiRC6Za7UbyMYVwC+XEpT4y22INkXZTrbJJZM89vYz4p2wL22ARf64//5wDvc0dcMzR3Z9k+YN7fgh02wpMIjpgtfXkNE6Fbbl+isrjOClYKnjVJ9cC+UGaqF2dLj9U7jltfRK3RWW+GvMIlGGAU2eAdddyWtep4a/9niQ== X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a17e6538-59c9-4f19-8a4c-08d4b6e6e856 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:CO2PR0701MB1014; X-Microsoft-Exchange-Diagnostics: 1; CO2PR0701MB1014; 3:5UmOLRqvZo5iqRFYAwm2vncdo2oyjcNswK8TyaeL71Ad84cj2f945b9Kc0xBZ4+xu5stPgmqDdynmRCxjesSWdX+SAAYVT6y7htbU4c4mNtcSxZ7bzcMtoDZx8YoCLfwFMepHI6k2AD40msr2Bye+wAU0lCLX/LcEg7Y7qn2Lv/hvfgb93MPL/StlVDZouJM9RbGfPsEh6nx7TMMp4Tjp2/FgvZLFqJDjYslOBsgxt7o8OAWshEqc0FRrGFOlzf13Q7sgIo9Rv17tsI9aYYq7JPuduKBDxVmenELn4LtJk5yXvK4g5pMTGaT+Qpx4rJND+vKzCG8VZ2FcgHxDIZnvMSi522tjYclm83A1kudbjy8KMT93YhSp2gFKhSlqzVJ9U/Ecu3dWf8HmT5Sw0vmtwJT2ZNq2wgYK3/AQmoW4vgp2wD46KIjYPH9EPKTsZerFJZEWGE+8LqwlKqMIJcXATDVBYgQM+kbryrwTR1LZmu5HTwuzVqAc1bowC5DtwSE X-MS-TrafficTypeDiagnostic: CO2PR0701MB1014: X-Microsoft-Exchange-Diagnostics: 1; CO2PR0701MB1014; 25:4JM3TE5RH8ee8J4aLv4AGlePM6NN0ipQ8i04rO73mULh93cZUT+Xs7GhTOikhixT8kIpeYXumqspC1J+8WDkHyZo49XFh3Ad/ckU/a/HE79UQmsBHtO7/Xc+hRevNJXCE6z1K01QbEfkxE+XSJEG6eYiWiO1pMi0wLhUURdYJqOihUDXoKZDm37tmkEmdNVS++ck8O5Sj1pRqzjQRWquXcmzhGIHmGwxgvPSnfOAsgkRlZ44nCN6StRg3TWJaZGMINhXKzjaeDXgMdsLrrIIKzqEcdyodSaZ/fW6CcWBt+zrLV/jkfBrKl8pp5efyWk4cuUrZhwon6Sdi8oRt3hXSnbukBK0Y+zIZAaXv4EV5x5VbocTmFkbpuWK+rSkYgCiHb5ifNi7P+XNkW9nqfFHy52WqCRFbRtltEOXyYPHh10oG8aTZAHSWJOr2tCUmEup959ncQdBfw3ytuQsSs0xQsNEsvNt7FHNroHVpv310tc=; 31:45AKb6Xocq8wPbYaWn3z41ZFL8hfPRjcS6SezuZH4v5mlVNTx8MK5XpEgkPAPxyLYx/dEQUPsQT7B71eU1R71vS+gG/RcWoC2b3cuM9YmH0zoL3fkFhwb7oGlbAoGS3AeUP2pXHvrP7OSpW3qsiFrTmPS1mRxiV4AE+sjbfj6g/6eQKt1cfXlZvex3o9TX6sKW+oKNZLvot6zUJiVVhzqE5jGBETcTFt0hNohUxTATByIDj722lKeEWqtQsYDsmBgh+BUb/HUxaVIugo2J9roQ== X-Microsoft-Exchange-Diagnostics: 1; CO2PR0701MB1014; 20:aZ+HB3FTLI9vmewuM7ARPxjGnWFGjyL9viaccDBEwNjqCS8z1m5JoUeL4tlLZBRlCIMliOmdq5jjXeBtG3RlSrvG2iJGb1Kb82MmSqtcs3oRuv27ur4dGOrwjZv9mtLFoqZ44MU4d4Xpvx8NGAtNIxkmeqgSW3KPop5ssm75i2EUL4KZsqS2hUkI7qGt6fzgndR1cxvkGLGowEPYrwgWDYvW34I+CYCPPF1ehucCMNr9oXDRF8b1+sAV5eGy7nx1MkQ/vadc45K56qV9W+08gogekNWyo5TrNFF/X6W4BY7WFYXhOEIoFXRjG5c/qDDQMe8dnjM1hYGxHMaORRi5UMBm0+hP3kXvQZAtGIwV3Yo1QpZ/a7AiwUWwjrBb6hKDTP+SAP1Z+WaYDysK/38s0V+vnF8G1I5+HqpMgIMc27cRx2qzfTybbc3YkvsCX3a0NPtVhVT+OueQVU8xJ9RVPlKJMaNkFjobkeszkrt1/oRd+tYQeNQnSPC3VVv27VFa 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)(8121501046)(5005006)(13016025)(13018025)(3002001)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(6041248)(20161123558100)(20161123560025)(20161123562025)(20161123555025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CO2PR0701MB1014; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CO2PR0701MB1014; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO2PR0701MB1014; 4:4ODv/YZwlEYfcZliM+iDMPeiMo9X85kCUdlNgDai?= =?us-ascii?Q?rQXsKFYFXczgOEhLCJM6I2fI0Ade2Z2lP8v3AheF1yAC5IUF4cxGLZjcmkoG?= =?us-ascii?Q?XU4j2/hAq8U9c3dgKSeW5+cc7PAMZWYA23Sh1oK4Hwz3m+98PsrdLc2dWobN?= =?us-ascii?Q?PjI1fjhXVljzcow2OV/jkDNn2YoE0dOFsa8RQVKsC9pn9zNVapI92RkD20ma?= =?us-ascii?Q?N2ltMhKgkGPpKQBc+NqLhg9ImScvjLJNqkZaQzaA1ScN3wDkN7a+x2GxXpU6?= =?us-ascii?Q?oOadzj3WnWXbZD2UZdTi43s5jrAz8fOM0GvnSmSCWR2h8yLq2KWZL5KAWvTU?= =?us-ascii?Q?GvUCJ/e25+xK4dawb3g3XLfnU5l6JVa30u9UrAV2/0BdHp1QpOoMuqBbZtFa?= =?us-ascii?Q?XzX7mX4BXISCNYp10iJ4CbZ47kJ9NUT5AISDcwa7GgmuI33iB0NgCUd5g+ZM?= =?us-ascii?Q?B+tBWG7+QQmIARs7jaiSsU/EqjkabCyaXUMV6IMuxtjDg01q6B5zHH3XzpYU?= =?us-ascii?Q?L6xsoRRylCbMZk5noNxLVLmMVad2JN1YCXSqYkmwzEq2fCaXYSL05xYVXpbm?= =?us-ascii?Q?Lrq0kx0Pu2o+507vtq6i4MNaY1NTtJyaHJwB5k/WSf1vwom7FsazQU/KRvEs?= =?us-ascii?Q?jKyR6G5e9IeA01MSig5T8oENQ2YnBe9Sd21j4Q2/ITzJGBrvi5e1EKuK6GPn?= =?us-ascii?Q?S4LtLu7+ZG8lQFY2DROrGpezYCR2o+bPswn8QlYlVnyqmUapoC5B6e83QdkU?= =?us-ascii?Q?SV0HYNbArDFbJdAU8ujpzbed4gHkVn8ahpkCvDHxVya4Pn8CWf27qUkrSq9j?= =?us-ascii?Q?gbUmTCnmtLFbxc1f3nKrt0LhNWXDIsXRDV1ecD/POPJPIhNqibaga8vbtTZk?= =?us-ascii?Q?cuS1ey9F3WQ4MbfWbHDu5Gxg1TmzrF1mQNU15iQBJEVr8uZ/PziawJWkxAUl?= =?us-ascii?Q?j3CG1gnVYMJ0dMKEBfkuVrKaKTgqUCSl20y5jTsWkfgnR0YK0Mi1DSr4r6Zk?= =?us-ascii?Q?vyeueLk0WhBHL408Ipmz9vRus615r2pRgd+t5/+jWXnqZjsCDYVJV9jWrzds?= =?us-ascii?Q?Ewu8Pd/uQWQbE2HKptcM4MYJAu/Zb9fFgaiylm/Z8QPbluiXAD5S6a9t4Znv?= =?us-ascii?Q?JWsdsUErxWvvrGgg986hygM7cUlveJaiIuvMNRwj0BZNAGQAPETZp2jFaLYy?= =?us-ascii?Q?oul6IyGW7E8AcC0=3D?= X-Forefront-PRVS: 0343AC1D30 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO2PR0701MB1014; 23:sMkgGUJM2EDj6MBGc5eY6aSnqkSUn3pf4KtjEvR?= =?us-ascii?Q?OA3KGAg/SG5uI4uFs774JAhHaxj4eyPRUTlyQHsyRteNwIey/A3JKfS2rKgb?= =?us-ascii?Q?G+HmYqaq+f/3afH3c48DlnkQcByOv9i/m3/o/OEJZIEaa6aNTBQv+3AJsD5x?= =?us-ascii?Q?+9cL+5OsqX0zAqhFhGmyYi/3LWwKn2uriCHOKT34lT15i34EwAq8ROhF8Hcu?= =?us-ascii?Q?LF2u3dbkzHbLlRjoiRQFJLxbdUSLlepgrxxZxliaiE5CHXyDFwLxKD4ct6Ju?= =?us-ascii?Q?7Nr0tYzp/ATVR9orXOzY9L59xb+sz4opBzUL3Ri+xsfqFtYRlCL+p/i4fwRV?= =?us-ascii?Q?WDF4GE8hdLzJea7CS60naCQfHnNrVDU+CgOWzdAqZomTDIvSViGw3M1EKf9y?= =?us-ascii?Q?6igyOFmarOaXMXpptqRKfl/F7Wu/rKjMcXAtN48lrZWxbJncrB+vQEakI06B?= =?us-ascii?Q?+NWq7f6nufm/qVTRbB6DWnrb+kVRylGgVKMwkLgkhAWhd4zivj8xPFZWwVOV?= =?us-ascii?Q?1ayBQRwXqvvyugKIRPhIuy4OXijksMxjIvD+sJTycsKTaroh4HpOcUQK1hUL?= =?us-ascii?Q?UB7wksC3CE3pTguKnw9+6xd6EQYwebB8gU++FbLDDz7GHdKfbBZkFlF3W3x1?= =?us-ascii?Q?ssyDqq2Ndic/l7MjrOF4hxuL9a+BvFGM2pTmLANa8hmVEN05bsejVk/9PP44?= =?us-ascii?Q?uzU+T8Rf8lUb2CkYeMnc8Jj/5lKua+jHdiyw6/VM14Rml1Z8BCjfnOt6JcZK?= =?us-ascii?Q?W2ypocIlZoMY+vY8ScQwo1/AfsWAAZcKwSUjLzyqWBBm7F8BHa7ICXxnH88b?= =?us-ascii?Q?iqY9DthfxH8r5jhvfikwJRLu1doJg2vUkENdqiWQeb1gEBFNEjkh97ply3gu?= =?us-ascii?Q?p1fO8C2Wss9VIrpPLRpM54wAaTsYql2mBNorLH+UOUsepqeXVPHtLCwPlO20?= =?us-ascii?Q?OYfcUFRBTuxgoydCOr9LRY9AEhGJxV2W9mTwpieW584Q1+jkWbOewc7ysALA?= =?us-ascii?Q?mkArWnwbyLJEQB8yybjRk7v+UlLf9wDsgymRuXZvsDCuOG5LAeiUigFpNcwu?= =?us-ascii?Q?Wn/bdkiw=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO2PR0701MB1014; 6:rF7pcQT0iJHCMK6qdRgy3N4U7+Giu2gPuf8QClHS?= =?us-ascii?Q?ze78JNbsXOot0xk39Q+/mSPksp9PIldIHOHFNhk1RHx1LFuVuhHCIWZgB+Cs?= =?us-ascii?Q?8fpwHGNxtAn70gXh/Cab7O0Luy8DPB2Ml7baJafHrN6saQCNcuDv/S8qLR5s?= =?us-ascii?Q?aE9UX1//XmJkLnr57rd8CC47nImJRcgPsvy/ig+Pm+42gi28KdxyxafZGsld?= =?us-ascii?Q?NKdIYZfxhENOUPeqjS0XTyAl+MjiZ8dnNqb8GJrEfXctVBBiwYUb5LUotMsY?= =?us-ascii?Q?uvuUmweXirExnNmQBy7KA+WQFQwtJWnnq3YKnOoDjX5gQKsKBQuNnnFqaOZm?= =?us-ascii?Q?OeJahpRcQSne6QWJPNcBDkbUZIglgpaQ76RQf9YATOjwIk90TLWJOOEVed0l?= =?us-ascii?Q?m2mYB/4hIURWuRHyhk8sIkWW64FrbDOk8JG1pdhV5ytk/4ABiBAA/UdIJySR?= =?us-ascii?Q?2JXp65DFJ3SZYf/35iwP1meXmXEQO7tH8x2JB79IsGU6Q49Z0aGYy+HLAxyH?= =?us-ascii?Q?XzmbyMclTJiIEQ5C4OF4RZE6st6Q4mhLxLj3kVQybCQ/qVXBIVe2aDMNyu6g?= =?us-ascii?Q?qnznAgKpwspSAjLm1gfYrZ+FCXb+fe++8kwbSeYzEigQgONlD5VZqanO7tBP?= =?us-ascii?Q?JjMEG0X2GQ0MSqS7hlFR1nveK4lAD4yCVBcqsJVEqS1latJ0Mll/3Al6iLJt?= =?us-ascii?Q?hNn7Y42bF/AeCoY45MLxT3nF/awNe3ELH3AL4VuDpvHqbOmQPQmSjq1lqpec?= =?us-ascii?Q?ns18y+aefV8XRcXmMgsIZS4KKHCWrXyLPwy1j1L5aJ8GQwKTZwwNs6tG88Lw?= =?us-ascii?Q?Ut4nJwFhXujIN72dSq1ezYjSyv9bWqsl3BzCSTfOFU64Tak4cJMUgwc6f59L?= =?us-ascii?Q?WeL4w3unhEDgUMjkKxXaN9uiXgOM/dyESmHLVVLPZEp6Z08SjIYM/H0mcmzi?= =?us-ascii?Q?QVJzMaunU7XoptI2jVL5wku2y6JTTDO+4osLzoPTr2+E/u1gAYuxYKDmb56E?= =?us-ascii?Q?zTs=3D?= X-Microsoft-Exchange-Diagnostics: 1; CO2PR0701MB1014; 5:1qVz2pXun8/sa6uVEi5F2F7iMekSjtMsjIeFz9SRBgMPtUPx0kHMJCVB3JoDWJLuy2X5qdXDY+BzrqMoVPVALvWRJrKg69RWoEZWIAvwOP64j5i9Ec5VJbTX4dlpx2evG44c0WnUdSooisOwZ49ihrPMHAWpCAADeYJCu7HSGk0c3bPc8G1f3YlcblT7EhbH0RX602kAPgXN4QO+LbX9zFS2QXgJcq2L5puyWF1HHsnZIBCCUjttuSQ6vcKbyhXoRahgqtXSBmwWA923y7wYXL2AsW7BZsWxl51t9UK3OdLivpHHs9h7ZEUFym9TOVwYn5Aqdc1kgNh2qtDk5c0uJ01z2OQmv6n5rbI5psNB2IfU373ICMtz0oFWJIRjzHjZ1v4maJUtzeDJLgSpQNg8Qb0/EAuGiiGIYc0Avi8P5dpvCER8Hzl/d3klVFUEKilDesq72woOXF4KUIHLXKE0ROgz2d2M7ZzO7s/VWH6vroTicvIKaxl7MRQboIUWSgTj; 24:U7gs46HNp5hjxfiwwGZzrHoEkThBFNNu/QahOc3WnqRJXRbgz/ym8IcoJTxb7IqE9th3RT4T3SMWsQRVek1Rryh1mvWpkgo7XE9TqfMWR6Y= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CO2PR0701MB1014; 7:nCLscG/X/WRnuUCRLRkBwbeNbDvdhCaiW8bx6HjaGK+vKCK4/QbevaO7hCeFZEWERueR/igKDTu7zatUkTRP4y/oTeT2KUYfWz2RpNNZmbi6A2NuyZNDv870cj4UwQxUUy0eBQ3mrTv35O9XpTu7g1t8qmv2XkUW5I97WhO7JFzz3OdR1JR6bWE8eJ2rq4H0LpKAmbWMQcwalISBaPDeFktBf5YxjpL44dCUBkm1kVv+srlRme0T20LOfo294Li6WUJyQhiyEqtL6qubTy9uOUDHtERevQSkbE1Ve4cJsVrcTV0Ip8RG9GBZg+CO8t0Ug8SeOldzKPXYLgtEF31FZNdV2s10Nojk6yvltxTtynLhh0WHV7EP0Go4GxLXZ1eAThfYLlwYdI428frRCmQMrF5SxEaDTSndlYlYNut376fejKJRmiZwYdEJHw/+h5IYkB0JxlhFdRUtth0PlozX6fnHhnMMyMCo0Yaj8iFrA+qPqu6HDZycYzMU/76YmlhHGPtJxy/xOpjomKCdNXI61rqSKZEEKbNywbDcgwFXDZcsUKAes4tv22V4DpU+fa//p6rJQizlvnKQoN3Wy2+ZEmIhcmPpkRhoJGn2Rjr6/EGOKm9fYaC+2bbp57+3NNXdka7tvxlyOIp2q3Apd2cSzAzbdJddCIDPtfi5PG/wbxUhsDv2YixqB+YeDG+IJ5A0GglH8L2Nv0Zm191WyITmxuZ2Mpq+BrU663CurA96VeYub7SM27F5tMT+y50aadhA27vNOU7vYLdZnMTSNlCtppVrRhLuwUNY0mO0k4QkDzA= X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jun 2017 07:43:41.9213 (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: CO2PR0701MB1014 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 */