Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757712AbbGQKHP (ORCPT ); Fri, 17 Jul 2015 06:07:15 -0400 Received: from mail-bn1bon0140.outbound.protection.outlook.com ([157.56.111.140]:53600 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1757379AbbGQKHL convert rfc822-to-8bit (ORCPT ); Fri, 17 Jul 2015 06:07:11 -0400 Authentication-Results: spf=pass (sender IP is 206.191.229.116) smtp.mailfrom=microsoft.com; davemloft.net; dkim=none (message not signed) header.d=none; From: Dexuan Cui To: KY Srinivasan , "davem@davemloft.net" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "devel@linuxdriverproject.org" , "olaf@aepfle.de" , "apw@canonical.com" , "jasowang@redhat.com" , "vkuznets@redhat.com" CC: KY Srinivasan Subject: RE: [PATCH net-next 1/1] hv_netvsc: Wait for sub-channels to be processed during probe Thread-Topic: [PATCH net-next 1/1] hv_netvsc: Wait for sub-channels to be processed during probe Thread-Index: AQHQv/BG8tKnHymnuUOSalik/ODCIp3fb/OQ Date: Fri, 17 Jul 2015 10:07:03 +0000 Message-ID: References: <1437074222-13020-1-git-send-email-kys@microsoft.com> In-Reply-To: <1437074222-13020-1-git-send-email-kys@microsoft.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [141.251.57.69] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD012;1:La0qQPdazDPsz2co8BGJcKUgima241rJ/a8tu6O6k48jdWbMcOzb/az4vH6xx5JYRCFZmrJ99c4BjTajJMp4i307XDmhqzj7q/W7Z0Pmvpy9IqE+6/tQnyIdr0fEOtZi0SbShlnEwVgN7ABxEEJedUfsVPq7oTKu6NAqLfnO+5+OUMwIvLd0rG7L6TzxWlKMkEl5Q0+tkHXY4Rj3VQVR9+RkWhsOEhsnkamhrKTMD5vcwVRxYwoSAOG+23dXQvJucvH6vlKXmlKs1SC+VLnrDJSBIWXsUaMzM3FEalg7tWfw5EqXXg2YcO7cfETqp73IPjoiTyPn+udyPtvqp9U2qn9tbWbiplRCVQpt/bLD0vDWj58fHLd7/rXMXe3OcYZFuP7rFsyVd+YMsMcRuaWU51GAMQFfC87ks2NM7S/oCp0= X-Forefront-Antispam-Report: CIP:206.191.229.116;CTRY:US;IPV:CAL;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(438002)(189002)(164054003)(199003)(5001770100001)(47776003)(23726002)(1511001)(54356999)(33646002)(2950100001)(86612001)(92566002)(97756001)(16796002)(2421001)(87936001)(102836002)(2656002)(76176999)(107886002)(189998001)(66066001)(24736003)(2900100001)(5001960100002)(86362001)(46406003)(86146001)(50466002)(108616004)(2501003)(106116001)(50986999)(77156002)(2561002)(6806004)(106466001)(2201001)(5003600100002)(46102003)(4001430100001);DIR:OUT;SFP:1102;SCL:1;SRVR:BN1PR0301MB0642;H:064-smtp-out.microsoft.com;FPR:;SPF:Pass;MLV:sfv;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN1PR0301MB0642;2:bpSEhXBjvank5Qt0yrW50EevPTuF5jYuHGXUlOHRXzxEDQtbR0qsE2mW29gdXpjR;3:62/uUFzJxECcG3JSYaBNEB3+NzGol+YDDf1eSYyxz/vaJBOacXoeQ77jU1xHMHVxoaGkTnSLVFmLum1hJqGbIDlCb/la9KPX4KeVoYbmJA0FBnqz5/8dbm/NgyiEUERsk6hU4oaYAOG5/NBr4BMPC01LGfYoooXAPlB+uCR2qMGT41KuwmnoLo9jd0XFa86DiFDGzogv2lPT1IC7ZNDhOgZMeUOSuC5wu8JypRwNO8He2AkK41j9QZkpzH32VlhA;25:4iPbKt4jDHlJtMs9KQ9X1JX3+DPK1g31jJW7d/VsEqCZahcR81MYoeuSBnfvLPX6fux/6ssc+/aHz42WuRK881A6JQ1XYCI0OGB2EL79RdPslQdKyi6HocjNCVMjCZPUhuN/uXPjj3PUnaSWx+ZS6ZJ9+Pj+4Ml7/FGbaTS0NrT8yuwx/IF3ihFmOCytQ1FxKgr8E7wnoIEnVbMhwKqfFLNaFYP82rYVUqG30bsma+nhVRhCLv6DYOPDynanBUzR X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN1PR0301MB0642; X-Microsoft-Exchange-Diagnostics: 1;BN1PR0301MB0642;20:pQn0Kt9Ymtp67SXxA0/fnOZxJ4Zjdc0EGhyNt1d5WOVVroLDtbQocda9M+BJEhmGDnpFnveu45RcqLV8uZyiHzJMHd9wiuTDtTi9J6+wSAN5dcIpTqQVs4G95zk94wpCHMeFNTon9jUSNl1mxCARw/DWbapIb1qUMI1CJQBdgwGC91yqkZ0w//A+uAl4ANhtrKDI2WGN+tRQsuiD0CJGyhjbSWpJaXjdIWETvP4IL0hd2GJ/qvoqjlrBJW8OSh+1MWDWGyVmy7n3LEkYMXmx9MrVw+J+tNhAgZB3vooNx5tvarvHAcHYWi8C4pCRcCn1PQhEUWH8jJLYMNEuoeV7/Mf8vk3WBwPTF1/8c48sEVuwTwBugBvIhuhJNujhArzuuyBnAO4F+9vp6+GTzR9umxbU5QcnRPAdhlucxc3KvujVuQDT1VDekMggFIGQhGhHcsC1jwLDPJUiSGwSjfPl6ZoJQPgBwaJZofUdW8XsbnfY5CUtMhyI+ZRlRFmikWhL;4:9qMpjfIAW2C+zJ9CSs/4fUaitmnvFq8obR2Lygc+p/X22U+ENO5vezeNbx5xaMCpWEh9iXe68Rqiaqo1OGqP5Fi/XVlK4DVm6y46PNjXN/3feBIwf8zWi/TSXh2s1WTvCZTOJj2DlFnhnvdsmJ0+6AoWHdvvC6sZaAbkP/gHNGkaZ1w96VVbVnmP9VK1EcP+ZTBKXqnp2d8397s7LDNxXuuVQuTaZcreN341yXByJjjw317j0Y0JQq2/e+cn7d0AppHtslEcfqpRC6LuYNzxSDMcFY8YQPT/BGBFE4pggaRHEKeLaAndHyq7FI9QyXqh X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401001)(5005006)(3002001);SRVR:BN1PR0301MB0642;BCL:0;PCL:0;RULEID:;SRVR:BN1PR0301MB0642; X-Forefront-PRVS: 06400060E1 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN1PR0301MB0642;23:GGPle9Sy/A4+RJNg2Dzn8TAxvcQ+Ayo3TTDi+AZ?= =?us-ascii?Q?bE6L6Pvf9930CxmW2lQswBOBnno3ILIbGB8BIkiX34C1U0xA6UE5GxKh8Irs?= =?us-ascii?Q?mriMAQdMJi2B5eZX6DsQIH0MK2h8uXldOU4yggnF6UtPIVTjQ0z+ehSZd1/H?= =?us-ascii?Q?8Sg8i4c+Bm5nfe5Rq3likYwUk9KLtCk2wMuVaVtFfbkEAzYTIEhab2NBvL/j?= =?us-ascii?Q?qgffVuKjp6Ycx7b09JaUHiWuyyEfFwdIQC+Dcx1pMPhXndycENZVgqH2uvPx?= =?us-ascii?Q?UYv1VSzaXa+ietA1Byctg0PENF21rj+jDeNdhAnOAdkImzI6+DZNM9u9ztb3?= =?us-ascii?Q?/mGBc3LRoUI9WTTsHPn6/E9e6oWm7KkeG3gxfu1192h2R6uK+dQpWv0ywVk9?= =?us-ascii?Q?K9y9z4UiJ34R+L9O7zyMe2J8ejZLAcoOZgy+PEjcpwKJKMvL8C9xS/cSY5VY?= =?us-ascii?Q?EzDEZFeYjB9i9Bac2SeNW2q8pqo6nyugnlWa+amnGYJT8N1pGpJQMnGvkzfS?= =?us-ascii?Q?k4SbAumHc2JFF/wLby1BX0WVlV9NGIotYhrr7+hwDXB9LGc3fuf5MxnPDSKX?= =?us-ascii?Q?gDyiwlFosO27rxjsTFXh0qJGwNaLembosZCPJriP4TKo05pK11cPLqPWkBU0?= =?us-ascii?Q?UY09vbqBSNTZCxNP6rtQMpW+shMPpC91HkXJGDZ93eanyCG2eO77kvB7CttR?= =?us-ascii?Q?rX9jOyKX+4A1z1+u1AzZk1Yq6QprFm9afFmSryMkcvTlXvQ/YTix2wxSAwt5?= =?us-ascii?Q?fylP4RQH4i/0BJDIGaHCxYFEfyR8S2wqI1qZJyKDNHeQF/CV8LFCq0Ejbues?= =?us-ascii?Q?98ARWnPFb8ctcUl6sO0eRHfPovEgeki9YSo5BteJv0tmG4+FVbyTHS2TuY0P?= =?us-ascii?Q?oYweDJ5YVeVpQBJyy25AMhWWmHl4YO2W7awYiBD1e9RCQ8Mn8KxkDCf/9aLm?= =?us-ascii?Q?TGh46mjV/yc5p6VIT3URmRUjGnck7mDgIklhVrqUxt2rWnYWlaoHBoxa6x+s?= =?us-ascii?Q?QsBfL0I3GIx1cbVegEebs9WORLqcm86kLKz9zCTp2yb+r5G29bbnOe+8RbnP?= =?us-ascii?Q?uy+cTdE76AwUsEO6b18wx65EqQnI3T91/XjT/HBvLcFMGx29nOa/k6NRaLrz?= =?us-ascii?Q?Zv0dOLx4hi4I=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN1PR0301MB0642;5:3x5dT7F7Z4Qbj9ghZdGIIuo/qI/+tsfLxm8lqnWUdlS6jebLLAJdZdATyafpDJauT4rwo9uqzpGgKkOVR1P0soJ1n1rU2Qde+8LgzzZlZxgd66oWCI9FsOf11rLqiyvjJnezISeYM9OaQYL2Td1B5g==;24:a9/Z5mu6INURuXHLXH7BmuTvXji7JhgB/Afx8KdJFspXHA0n9yvZLmWOiwE3ZDMGLuaQvQ0z6/E4a8CCEMvxemRb8iqF7AqW4E+G02SUyrA=;20:pCkrph3VI7SgF6GV+m7p78UlUGq4PYcGzsstcjWx2T/y8YCpCdNn9k7UaC+QmmZr/sJS45/2dLus9cFsmfg6Ig== X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2015 10:07:06.8695 (UTC) X-MS-Exchange-CrossTenant-Id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=72f988bf-86f1-41af-91ab-2d7cd011db47;Ip=[206.191.229.116];Helo=[064-smtp-out.microsoft.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1PR0301MB0642 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1210 Lines: 29 > From: K. Y. Srinivasan > Sent: Friday, July 17, 2015 3:17 > Subject: [PATCH net-next 1/1] hv_netvsc: Wait for sub-channels to be processed > during probe > > The current code returns from probe without waiting for the proper handling > of subchannels that may be requested. If the netvsc driver were to be rapidly > loaded/unloaded, we can trigger a panic as the unload will be tearing > down state that may not have been fully setup yet. We fix this issue by making > sure that we return from the probe call only after ensuring that the > sub-channel offers in flight are properly handled. > > --- > drivers/net/hyperv/hyperv_net.h | 2 ++ > drivers/net/hyperv/rndis_filter.c | 25 +++++++++++++++++++++++++ > 2 files changed, 27 insertions(+), 0 deletions(-) BTW, not sure if we should make the same fix to storvsc. IMO storvsc should have the same issue, at least in theory, though usually it's unlikely to unload storvsc. :-) Thanks, -- Dexuan -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/