Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754995AbbGGKft (ORCPT ); Tue, 7 Jul 2015 06:35:49 -0400 Received: from mail-bn1on0146.outbound.protection.outlook.com ([157.56.110.146]:32289 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752171AbbGGKfj (ORCPT ); Tue, 7 Jul 2015 06:35:39 -0400 Authentication-Results: spf=pass (sender IP is 206.191.229.116) smtp.mailfrom=microsoft.com; tiscali.nl; dkim=none (message not signed) header.d=none; From: Dexuan Cui To: Paul Bolle CC: "gregkh@linuxfoundation.org" , "davem@davemloft.net" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "driverdev-devel@linuxdriverproject.org" , "olaf@aepfle.de" , "apw@canonical.com" , "jasowang@redhat.com" , KY Srinivasan , Haiyang Zhang Subject: RE: [PATCH 6/7] hvsock: introduce Hyper-V VM Sockets feature Thread-Topic: [PATCH 6/7] hvsock: introduce Hyper-V VM Sockets feature Thread-Index: AQHQuJia2uH1a74wRkupK8dXvLERIJ3PxhuQ Date: Tue, 7 Jul 2015 10:02:55 +0000 Message-ID: <1e0b3449110c487d8ed033c6f853285a@SIXPR30MB031.064d.mgd.msft.net> References: <1436194049-27829-1-git-send-email-decui@microsoft.com> <1436261876.20057.132.camel@tiscali.nl> In-Reply-To: <1436261876.20057.132.camel@tiscali.nl> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [141.251.58.69] Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD019;1:8EICNXZgg748yysBiyinZW+KcOuKIh5Za2knSZYSLwNeyfdTA6DlkbtKCOlQlUsb54umaCoAIz14hsO9QkGndBcjJzadnPSOlOGWHEBifZvxO9mKUp1RgKX43LwFZZemW22AmSq3PYSNiiswVEYhkQZ8dEmSMugAP0mzYYo6wzEJnQTk4n/QNk+LuPMiwzL4pnxb15EfiXtPyOR11s59OOY0UREFGaL/p3fipJY3pRx34VoV2OV+EyDH/zIYeyvN+B7Tsr7KTL3tEJvzFBRbLw== X-Forefront-Antispam-Report: CIP:206.191.229.116;CTRY:US;IPV:CAL;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(438002)(377424004)(199003)(13464003)(189002)(51914003)(24454002)(52604005)(51704005)(164054003)(5003600100002)(16796002)(2900100001)(46102003)(76176999)(54356999)(50986999)(47776003)(102836002)(5001960100002)(107886002)(66066001)(106466001)(6806004)(189998001)(2950100001)(110136002)(23676002)(77156002)(2656002)(62966003)(87936001)(86362001)(24736003)(33646002)(92566002)(50466002)(86146001)(86612001)(108616004)(106116001)(4001430100001);DIR:OUT;SFP:1102;SCL:1;SRVR:BY2PR0301MB0664;H:064-smtp-out.microsoft.com;FPR:;SPF:Pass;MLV:sfv;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB0664;2:Qx05MFBfTzo0qSizQWE1xL5T3uoNtGlP05YwbHjB1PQSPgs8N7jqI9zhXvIVCvml;3:wYOjIpaNaBjlSM0N0IDRkXRP2ooL3r1pBq3pD4ydx8R/g6G6fBfomte1pOvUPwfx/pUAonqSzl7tBBAguyhFOITSzBNnoOIyiQ/HeZCjPvtL8WSa7jdD8a54NN4VqZrOMzPQz2HadN1RrHL6OKoxZTbyWdDxY4Q4NfeO7+/DuQtHnsjMTtIjbf9WEUNbPu83tULTXqSsmpFaGw6wtMQOS/lOSsm4n1rfyQhJLNxrWlfQk7A+1Kf0wY3yahL2oG6+;25:fHo0v+9lRyOvxc+CVAbOiY5EwOfCyEaztJj6maoJlYnxZn/xEycGjJ1TMWwFhe+HnKfqC6m2ecL5B3BXa7jHHLc8AqC3CubNhSbePZZndjFDuvnoRd5vopo2wAfajMWrOlJhlsW5K5PlYyjT12mopU3t4BZizGuU9ZyUFJkdr5N1dCh5qm+NSeHZdZ57yRHcGD9mV4m+apJ2HfLjCw+o/bsRqMO0htig41xfsG1Lr1gT4W7+j4Nvl4nOoQegWuBF8MZTTgJCvLMyZmX2eaFPPw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0301MB0664; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB0664;20:aRNILr119jF+/ackRGYnykJMf9L64+DaUNZFda7kbkl66nY+/ydFctofhJKYgptd2nr/tdVAzF2viCjF3VdMH4HM7evG2EDYVCBD8j9xWNzEO2F/ELphOLrh5+Bj9KCHwXTdpTykaR6U9JUmrFtUJNF4IWykUgTgsUCI6Jah3N+IcWmUZa5aycsq78NV1rJJZV0LaBCNAqNCr8s0Hz4DM2nZ6RkOEGAvSBcCOSefg0jHcsfBlKRGDnktddRP0gLuYc51bCvLKdBf8rU3wCapqM+M9ITbhlv1Jrle8dOUuZ9WA+uYIfjPGSUZCn85/3b0FcJ8BM2MEWU4Yis+FCFW02jPrTFRMX6y0MhHriv+P+vYWtDJV6tMM7d970ST8T50A41291xQSvhloUxs040MjrvhHH3jFE6TIPiIUxnwhNQrga6uz+d9OtxzRHrLo7zgU8XceoitAevuXN/1SU7Khgb/gjei0NbnLvxwfUqomEWF02O4eO8ijCg2/td35Mv0;4:MZ2vtA8pptxy3Dfrm4TcVutHAj42jWkoVqFFdWUeWQkjyYHJNoYSuFyZEG1yDRS9IXDpBKlR04UVAWONmP/AzhThmNhC/9bdKciflLaB+Xle7clPFBLaJRngWjtfplyus7fKVinKtZPLshMn64z8nYEw5Kc86OHezpo5CzpY4V5woy4GJMaGGiNrJ9aWwqyEUzRwHZDnkOZoNBqOMC4MSg+Mlijouq2fUv02xGw3LxvIuYB8UPqeC5+M5EFslAJcMZUyc4U2HiUIhUFKouOfrvIqcHou54fzG66i/4EXVwSgioelaZXDVjSbHp9zJoyY 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:BY2PR0301MB0664;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0301MB0664; X-Forefront-PRVS: 0630013541 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjAzMDFNQjA2NjQ7MjM6Q2dydXM2K3ZPOFRjMHNkNFdTbDhZTnhs?= =?utf-8?B?SStSSzVLbHR2a3ZmeDNXN2QvaEVoU2Voa3VXUXJHcFg3Um4rZXBPbUZ0U3Yw?= =?utf-8?B?Q2c5czJ0R214QkZyR1ZhR1NiVFhRbGxwQjd3cXNYMnptcWJnaUs3ZjU1M3lm?= =?utf-8?B?QmVwcFB5eUJDMDZWZ29HclBWR2s3Tm40WHpkMVAwSEIvbVhiYmR3MTl3Y1JM?= =?utf-8?B?UHhodUt2UUJXcURaYU0wa0tuMnhkUFVwcVpVZVByUW9xRWlIaG9xbUZJYWJi?= =?utf-8?B?VElLQjBwZjZmbzFYNnlyWVZkQkF1VWwxYWs3blVSTWVmTHJrbEJ6cmhYamE4?= =?utf-8?B?S2VVRUxvVGZRc0tPeEozY1RGOUpBSE1GZWZpUW9ieS9JY29FTzRRODJNLzhX?= =?utf-8?B?SDcrNVpoeVMwWWZHMWZGNVRhRm1TTSttTnMrcUJoczhrcDZBU1B1c1RnVXB3?= =?utf-8?B?SnpGOEVkRkZGOEgvc1VpU09zWG01a3ZyUHdiSDdRSU1PNThRdUVDWUdzN0Nr?= =?utf-8?B?WjYxTXZnZE91ZHBXVG5mMEhqTzMvMGZKeEljZHBBNXduNTRoNG96Q2J2VXdN?= =?utf-8?B?ZWdYVFcxc3BuTVFoMURnKzBMNzdGNmlTY1RtTHY3SWUvUmFPUGQ5K2xkQ2sv?= =?utf-8?B?eWRSMFdGaVl0VlM1WC9MMVNhZFdYSWUrRFpVZnNWZlJCdUV2UVNjWEt0c3RF?= =?utf-8?B?WXZkbXdWZ25tYnlNWFUwbkJZaXg1Qjl5THh6Qnc2M3RoTERGdVdjZkJVK2Jt?= =?utf-8?B?aXMwZTd4bUR5WUM3M2xFV1B4ZWZTQkkrN1BTLysrTWszb0Q4V0RCWjFHRkQw?= =?utf-8?B?Z1g5bktYY1FxQ3Z4bEQ4cExkRnJxQ1d2MXRYK0RNcGtNR2k2aUNsNk1KWlBV?= =?utf-8?B?aUp0ZXorZWtpUGN1RzMvdTVHZ3Jscm4ybFZueXphZHNQSHRvbHkyaHlXRXFm?= =?utf-8?B?bldQWk01aUZpMC80WWV5NE01VkdodFhnQUNHYUtFQW9DaTFVSWl4NlRPVUYw?= =?utf-8?B?T3BPRCs0WHlwSlZzbElXZnhuaWNFb0FQSlR0Z2Jvb29FaXB5SlFZNUhOazM2?= =?utf-8?B?WFNWUXBYQVd3UTYwbGgybzBFRVR0V1liYnhxZmVrVEZuTGlpdVZhaFRaVTVH?= =?utf-8?B?OW8xdTk1Zm5VK1JBcHZDejUvZVRneC82dHJMdXlaYW13NDlxazZJdCtzeU9R?= =?utf-8?B?bE9kS2xsbnlMRDlDT2NHM29TQ29teE5IT2M1STEvYnBDNkJSYW1GY3NJSDN5?= =?utf-8?B?YnVldjNDWkdzRFRVZ1AxeW9ES2NIMWRTYkxlbWZuQWFzRCtyNnF4ZE9vL3d4?= =?utf-8?B?enh4K3pVSHJuL2F4R3F4WDEzRjlOQjJPWXNoTnZGMkpmejlhZ3dKUmphNHRT?= =?utf-8?B?dTE4eGVPVmp6TE1BTXNlYjBxUE1aZm5UUFNBRmJoSUZYWkplejJWWVdxMitq?= =?utf-8?B?bmRhSUg0Y0dNc2M2aWZYOW9EdEl6b0l2b3NWQXV1dlNZeFUvc0t0aGFtYWtQ?= =?utf-8?Q?/ebbNFpVH7b5yVIkKbVI+bABCeg=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB0664;5:ZPAkfdngrSLkddQpe8G3GJHJITgnMKYj9ddDwQqcEwerQbUhmIAIP9NvWb4K7mA2FuJ7dyq+a9sBuZ9gQTm8ZgUryN9sJq+8KP1E/JLgl7xphbO6dbMKnMwGPl4bI48JkVXGIilswzbKR6gYc0rypg==;24:Djg4TBizxHTngn8M6MJP0JLHoSzLO+EFt4umEXqXD+0UY9F5Ngw1rIJleIXy3OrBazN/FO8PsCo9SoYm8x5XGv4+B3FBPMAuildTU86Nzbo=;20:bw+oi6lRXd1Mwi5vCBtBYyqADYLPjmz78Ja7fp5DwoDQ8QOlVOXNdvyZjhw4+5Jx2tmZ+2YbVA+OcF0oxrGNWA== X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2015 10:03:01.4969 (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: BY2PR0301MB0664 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by mail.home.local id t67AZsVv014305 Content-Length: 1463 Lines: 54 > -----Original Message----- > From: Paul Bolle > Sent: Tuesday, July 7, 2015 17:38 > To: Dexuan Cui > Subject: Re: [PATCH 6/7] hvsock: introduce Hyper-V VM Sockets feature > > Just two nits. > > On ma, 2015-07-06 at 07:47 -0700, Dexuan Cui wrote: > > --- /dev/null > > +++ b/net/hv_sock/Kconfig > > > +config HYPERV_SOCK > > + tristate "Microsoft Hyper-V Socket (EXPERIMENTAL)" > > + depends on HYPERV > > + default m > > + help > > + Hyper-V Socket is a socket protocol similar to TCP, allowing > > + communication between a Linux guest and the host. > > + > > + To compile this driver as a module, choose M here: the module > > + will be called hv_sock. If unsure, say N. > > It's a bit odd to advise to say N if one is unsure and set the default > to 'm' at the same time. Hi Paul, Thanks for the suggestion! I'll change the 'default' to n in V2. > > --- /dev/null > > +++ b/net/hv_sock/af_hvsock.c > > > +static int hvsock_init(void) > > +{ > > + [...] > > +} > > + > > +static void hvsock_exit(void) > > +{ > > + [...] > > +} > > + > > +module_init(hvsock_init); > > +module_exit(hvsock_exit); > > Any specific reason not to mark these functions __init and __exit? > > Paul Bolle Thanks for pointing this out -- I missed that. I'll add __init and __exit in V2. Thanks, -- Dexuan ????{.n?+???????+%?????ݶ??w??{.n?+????{??G?????{ay?ʇڙ?,j??f???h?????????z_??(?階?ݢj"???m??????G????????????&???~???iO???z??v?^?m???? ????????I?