Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932129AbbGPLTL (ORCPT ); Thu, 16 Jul 2015 07:19:11 -0400 Received: from mail-bn1bon0145.outbound.protection.outlook.com ([157.56.111.145]:8980 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752546AbbGPLTF convert rfc822-to-8bit (ORCPT ); Thu, 16 Jul 2015 07:19:05 -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: David Miller CC: "gregkh@linuxfoundation.org" , "stephen@networkplumber.org" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "driverdev-devel@linuxdriverproject.org" , "olaf@aepfle.de" , "apw@canonical.com" , "jasowang@redhat.com" , KY Srinivasan Subject: RE: [V2 3/7] Drivers: hv: vmbus: add APIs to send/recv hvsock packet and get the r/w-ability Thread-Topic: [V2 3/7] Drivers: hv: vmbus: add APIs to send/recv hvsock packet and get the r/w-ability Thread-Index: AQHQv34nGyCpAVQYnE+XCqLJXsFPw53d8VlQ Date: Thu, 16 Jul 2015 11:18:52 +0000 Message-ID: <5b373066598044ae8a15a87e99e485c6@SIXPR30MB031.064d.mgd.msft.net> References: <1436867936-17765-1-git-send-email-decui@microsoft.com> <20150715.211608.1179325069980931613.davem@davemloft.net> In-Reply-To: <20150715.211608.1179325069980931613.davem@davemloft.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [141.251.58.132] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD012;1:FhZd7BbMGest+YSnmBgFaoXCf2IQpzuyN7lXbS8j+VKeeCmTdT0MOB2fy17JXAEO95eb/hyIE+c8CXn7KYvmu7s4/d83JNjIy73QE3b1mYmnClRNAFt1U6V1KOcBcABsXfg0gyhqvIM7knfzzChlrx0TJgGuiyU2RpiQ7xJCBn651umEGxtqLAjJhRWBz39B1DWjTXsN+Upd56FhHr8RGeZibJR4Eb5bfBeuH7TgfTofzy5mndRd7cDsp/8fz6eUlcdeQWvDU69O3cTkydus9l17kwcpWCNObHqdg+VQgOaYetIiEJf/1RqqWv3cLwmEFJvh98eVe3RQeBEeW/wZLuLcAVRQvc/dwFH6pb2upQ/vXeslV+zPhXV4ksBbN2XY X-Forefront-Antispam-Report: CIP:206.191.229.116;CTRY:US;IPV:CAL;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(438002)(52604005)(199003)(13464003)(189002)(2900100001)(33646002)(62966003)(6806004)(77156002)(102836002)(50466002)(46406003)(50986999)(97756001)(23726002)(86146001)(76176999)(54356999)(86612001)(2950100001)(46102003)(47776003)(106466001)(24736003)(5003600100002)(2656002)(107886002)(189998001)(108616004)(106116001)(66066001)(5001960100002)(16796002)(110136002)(87936001)(86362001)(92566002)(19580395003)(15583001)(4001430100001);DIR:OUT;SFP:1102;SCL:1;SRVR:DM2PR0301MB0672;H:064-smtp-out.microsoft.com;FPR:;SPF:Pass;MLV:sfv;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0672;2:rg9nyvV2kp4mwwOX/ANMbJl+vIkUsFriErn9fVZ71i6zJDE/jEAz+XW0TohHNjhQ;3:g1+7rc2KvnGO1t7+P3jnLEhinkoo72Su6lvP4w0gm00gZiS2+NZwpz9QI2lLpmF41Ki62pP4xIkUpwfkgT2+Vj9rYFeY5K77AMb4ms7L1AixPhXdcMhLamQykExLspl4gMaGGgbGhY6KlZ+0PTGdRWC5pruVIpyGimh0YjaRupyX3RqnJyInK3oahtK31GqidDw0m9C37g+xlC7GkkfU2fBaJUSTBkxeJKv8TbYPHpUZ5gTVl95EEMVpk+dU5JG+;25:Sqvc8tbb5cDJO+imazOl1TfaZFC4lbAG3OktFkUiJyN0vwEwq0Ngtoj2Onda0vF3yers6R1FCHwQ2+fP8o4okw8SHZZG2kc6GXGZXc24msAicWCns+6DM9PxEjMbTj3jOUYBJKjv6kv9ZoSYoWMfqgA/DLVZvB651XNESNmVxHva32SCuD9cFneB1D5jKO+GhviDP7+RGKGOzLeJo8sKsKqmG5p1DDt7KwJkqxGkKYa7+9FMu8PFcdCYW42kQwwKslsh39aZur9mFhJd0xwfzw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB0672; X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0672;20:9ipgxA29E6SSIsS1rQGIhAaIo2btu+SB5Wp7reg6UyMVkuEwb+hvfSlMegzeKzyVVDr/LSmqDgxrFeV5xTEJsaDO/4oQmeuBUA/v/Trkf/6We/Qhx+SWKl8zWVb2yapDdY0ub2LJiYn7cIMAxCba/QVLF/lvB2r+HTkEl2F1YT7DigTDpv5TvlwgSfioXpsg2wrrLfayo4Di/4N0h+J+CJ6GIkq/zh+CdTdnzw0a/d4KCVjGpSvIszF33hYVJ+1QeoEVEuYHihela+w2RYYQgj8DeTj4CUFc2GFU0199lMjJ1TP9hoVB8QHt+nJnZvrt2jb5X7Lu4mppCD39E4biiWBTEogATZ0pG61X8iPh0kBXKoH1unomtAmiYP22J9LCxPeqHpiu/sIFIjDJh7Ud2CU+GQkJHGIMypoE/scv43NJVLUpmqe9oC1YtafnIu6iVt3NSc78TpY82ZtJ3fieF3fyCUS0BU9lrakZII0uJrRK/3ZgOmx2mOJV6mlXtADy;4:Ei3hlrrJxa1pVAY26oTnOsBZ26d2wWZRFlNEu6nkVpy5qZfWSrPuI5En8sLI0eXHByDIM5EvHbo5nex3gKH1HW43GlAYBTp9wZ3j4nkwtiQNyECw40ED3qLq6oGMGSz7tUFmFm8L1SGln1elcNMTLp0AwXtdlKNsoMMp0dLLdvpSm6K5dYrB8KtnOFi4ENx28ckkaC5wsVEdkiWGiNwx92CcQmjmWtongN6ukXyXJjZzgx0CKL3gwV03sqkjVOMFkRB+QP7/+jmOlokznRh87wblf7NtJthrTK6vPRXjed2IpJIgwYoxFJ2Aq3Ofz28S 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:DM2PR0301MB0672;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB0672; X-Forefront-PRVS: 0639027A9E X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM2PR0301MB0672;23:8LThgUCCurK51cE3cNeMjVtBgydf+BPGUdtkZcc?= =?us-ascii?Q?8B3CNDq2QUbCPC5UJc06sHZcncCt4gBi+ZrU8YP3ce0k2pxNc3RRVsLOWchU?= =?us-ascii?Q?Igjxs+fhLkyAgKyoSiZZAjj95hmpU0Y2oUUoQO00D02CNcgi40tALvbJX3gR?= =?us-ascii?Q?8u15ztwPQp1vasRP8vXWiAo6+sY7ctiB2h6NVSbzl0sgfxDEw3Kie5qEu3iU?= =?us-ascii?Q?av1tbjpetw06/3LWU928bnTzNvCVyBShwJ+6AwXMDN2CJA78/8I+bakEpm2Q?= =?us-ascii?Q?8ETtqHISBYhbheIix/+0f1XbszA1gURqCRd2LX3PDCMBITjTi9LA0daiMmMs?= =?us-ascii?Q?qRKbY+lTsQjhzYNB0e+YBPp3n8JfdDsV8ZmZWH7Zsypk7Vzdi11W/NmpKjeT?= =?us-ascii?Q?3IEB4Pau0/HZ1FYSVTOqpsOaYQV9NZ+rgbwZjDPRSaXp279tgyEdvvixy5Lk?= =?us-ascii?Q?stCChI/Ja7mBolf4hzWCECxOD3bDcbhrUtLoLs/9P5bmSupJVFJP98uiHop4?= =?us-ascii?Q?pS1o6dAAQ00hF4lanBxiu6hWOZ12a0uJRyNqGyCPr6jSwmc6OPHa5+hMYPgw?= =?us-ascii?Q?WzSN9MZXCLZmocaB3wTj8nWKAzp+6Zb1KK02ssQMgPfTWdYkH4P7I0Li6ivD?= =?us-ascii?Q?pASheZnzn6FlFK+aP58mfnCDQbHHZ+LyhiJFdsh1JXtwVo0ROXfd8G+fiejK?= =?us-ascii?Q?VrEcgV3gRHFZjsQ1e7Q511Xz/gw6YYtHgm0Q/obS+Um4q+uoOZIhSN936blu?= =?us-ascii?Q?96tecgCQAm/f+3hnzFtH3CT36Q8yTOW5ZVY2Lpta9FM3jJ9rwRo3w8VfXeDO?= =?us-ascii?Q?GsZ7hlQkRAYA/z3WQfMs7u8U4Qc7UhgZrDqiKmuC7jctis9oHSdpIxvVWcZ0?= =?us-ascii?Q?fdV678seEyt6XV6QZ9K0TXKxvCje+t5XdntqrYyUkjOOGFJ4EF4+txR3Q2zd?= =?us-ascii?Q?8GqSNyh7M7Btl9dKWO4eLufa7OVfFnWbsLEel7lmf3F/iazzsljV1VC0hYJC?= =?us-ascii?Q?dN5IiFRPx6FtD5GZP/19zN3Z2rUpTSACzSUKItPHfeiJrr0BwM9V/3IAL9IE?= =?us-ascii?Q?oMExln/RlttPedB0w1hfpHGJ/zE+ehYXshMeTOS98KGPKZU4J6g=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0672;5:LG5iCTsrW3eI4g+7UF3ulRWRpoBL/faf5fgcoI5huqUKxrTSiN6imNlIOK5n3slULrsGQen8hl9n9xwbvQnIDDoQy2HfoQU3kmD+iwAYiG6nlnY3HJnmh2n4f/kAdZxF7hRIJJ2TSNUAawZD72TV5g==;24:lMrr698J9dh9IUQx9sj5RxFeAaE1Ak5qV8JOBQibriilSOXKcfx25D4H6OWM/KGdvrqLFka9YKKtL19bac8LKFj4QRmaoVglQ+werVvGnR4=;20:E5SO0EvI1/EDLcAqjalBreOcbr5cB+POsIDOtmJRVKo3bbyLZ0C3V3siT4xsZDXZheBgx/pbds7KCSzLysmMlQ== X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2015 11:19:00.3258 (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: DM2PR0301MB0672 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2368 Lines: 83 > -----Original Message----- > From: David Miller > Sent: Thursday, July 16, 2015 12:16 > > From: Dexuan Cui > Date: Tue, 14 Jul 2015 02:58:56 -0700 > > > +int vmbus_sendpacket_hvsock(struct vmbus_channel *channel, void *buf, > u32 len) > > +{ > > + struct vmpacket_descriptor desc; > > + struct vmpipe_proto_header pipe_hdr; > > + u32 packetlen; > > + u32 packetlen_aligned; > > + struct kvec bufferlist[4]; > > + u64 aligned_data = 0; > > + int ret; > > + bool signal = false; > > Reverse christmas-tree (longest to shortest line) order these local > variables, please. OK. > > > +EXPORT_SYMBOL(vmbus_sendpacket_hvsock); > > EXPORT_SYMBOL_GPL() Oh, sorry. I'll fix it. > > +int vmbus_recvpacket_hvsock(struct vmbus_channel *channel, void *buffer, > > + u32 bufferlen, u32 *buffer_actual_len) > > +{ > > + struct vmpacket_descriptor *desc; > > + struct vmpipe_proto_header *pipe_hdr; > > + u32 packet_len, payload_len; > > + int ret; > > + bool signal = false; > > Again, please use reverse christmas-tree order. OK. > > +void vmbus_get_hvsock_rw_status(struct vmbus_channel *channel, > > + bool *can_read, bool *can_write) > > Second line is not properly indented, it should start exactly one > column after the openning parenthesis on the previous line. OK. I didn't realize this issue. Thanks for reminding me! The patch did pass the check of scripts/checkpatch.pl. :-) I found scripts/Lindent can detect such kind of issue. I'll run scripts/Lindent against my code and fix all of them in V3. > > + hv_get_ringbuffer_availbytes(inring_info, > > + bytes_avail_toread, > > + bytes_avail_towrite); > > Again, improperly indented. OK. will fix it. > > +extern int vmbus_sendpacket_hvsock(struct vmbus_channel *channel, > > + void *buf, u32 len); > > + > > Likewise. OK. will fix it. > > +extern int vmbus_recvpacket_hvsock(struct vmbus_channel *channel, void > *buffer, > > + u32 bufferlen, u32 *buffer_actual_len); > > + > > +extern void vmbus_get_hvsock_rw_status(struct vmbus_channel *channel, > > + bool *can_read, bool *can_write); > > Likewise. OK. will fix it. -- 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/