Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753198AbbGTLdn (ORCPT ); Mon, 20 Jul 2015 07:33:43 -0400 Received: from mail-bn1on0134.outbound.protection.outlook.com ([157.56.110.134]:11416 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751052AbbGTLdl convert rfc822-to-8bit (ORCPT ); Mon, 20 Jul 2015 07:33:41 -0400 Authentication-Results: spf=pass (sender IP is 206.191.229.116) smtp.mailfrom=microsoft.com; linuxfoundation.org; dkim=none (message not signed) header.d=none; From: Dexuan Cui To: KY Srinivasan , "gregkh@linuxfoundation.org" , "linux-kernel@vger.kernel.org" , "devel@linuxdriverproject.org" , "olaf@aepfle.de" , "apw@canonical.com" , "vkuznets@redhat.com" , "jasowang@redhat.com" CC: Chris Oo Subject: RE: [PATCH 3/5] Drivers: hv_vmbus: Fix signal to host condition Thread-Topic: [PATCH 3/5] Drivers: hv_vmbus: Fix signal to host condition Thread-Index: AQHQwpGpnJL6/oHUdkWi03YQwrDeuZ3kNCCA Date: Mon, 20 Jul 2015 11:33:30 +0000 Message-ID: References: <1437363419-3511-1-git-send-email-kys@microsoft.com> <1437363447-3554-1-git-send-email-kys@microsoft.com> <1437363447-3554-3-git-send-email-kys@microsoft.com> In-Reply-To: <1437363447-3554-3-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.58.5] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD015;1:xm8JFvFALOYxUeuBHWx13MFrthy5iot25ql/3+i7receoXcJXtaxJzhxTqqnWqFjLV8sG+pNAEsyKK6qcn0XQy3eCClFLxBYhwsBGQNyXZOgEihobBLhIljG3sAR/UZ9p68J8xMoY4fbPbi47lUCV7QJSYiaPvr1XIgeJvlaD1EvJi0u67H0SCMZOwrhKK5frII2aPad40pfrZtvYM5iqJSf114TiP3KYZoQSn42+L9qtpSkU0kqiFE084dVOaQhdJZOxL94wfcEk9i6f2gl0G6wBvt5Fc/7BLtZ6MSFsjmknXK05Xv9/ZWwJu9NKM9ZPMm9drRXlX4LOSDWx9yrGkES81ngAUhel3Pifh2hTUUBjoDHthtz92Z5fhx7M2C+42xdxqxjCXThvnY/D2qHVXFVNTIac+/U14SPQTAlS6w= X-Forefront-Antispam-Report: CIP:206.191.229.116;CTRY:US;IPV:CAL;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(438002)(199003)(189002)(13464003)(92566002)(2900100001)(2950100001)(2421001)(5003600100002)(87936001)(33646002)(86146001)(66066001)(76176999)(23726002)(50986999)(108616004)(86362001)(2501003)(50466002)(46406003)(77156002)(2656002)(62966003)(16796002)(102836002)(2201001)(1511001)(97756001)(106116001)(189998001)(5001960100002)(107886002)(54356999)(24736003)(106466001)(2561002)(6806004)(47776003)(46102003)(4001430100001);DIR:OUT;SFP:1102;SCL:1;SRVR:DM2PR0301MB0623;H:064-smtp-out.microsoft.com;FPR:;SPF:Pass;MLV:sfv;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0623;2:7ZzD+RbIBJiPUO+kwtEw1uYhr+RvxD+BTDWMd0qyY9BSdiZ85RZychv7mm7dlAko;3:HNyaQ4xtDf6vP/G7gb+UGd/wE1tu40yW8SiIM37pQ0VrxL5Kd14uh4tbd3SOYAOLrZhepCBjcMyEF/RMDUlRUakAxl1gz7xDCllfl4PPt56ZhPCekMjk67jT8CF9aucsXRZ6G4Twihi5WeDkQ5lPYjtE7evFz0uVvjSrmLhtg+oeLNGJXwFgdLKqzHnocr74Q4QD7gsa/akK7Lr+RufpIAn47sMe/2L9CBgmhVbhjYvlfCtrG26w1bv+VztKDVmq;25:vGPfZAsx1Y61sKLd0Xme7D0PiV27wMHR1bNXhdyb+sE10/p4jZJgLMpoEEOA6rW73m8k00E+XCnfSnxLvQLDoPu+HcZx0xm1WyeLCsc6L7NXb2NM0VBv4GWtDv+74nrnhiOnC+6QD2PXZKEEnnzviEe6GbJCXN5ch/isrhuelX00uZdA+LrfkebZEPQwjN7Apv/rSbSm7iDSMMsyc8X6+dKNlaLxTQXpgU1+FDo+pgIbXlDlNzi+joGhMk2G3Xso X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB0623; X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0623;20:yc107lH+0lkCY5mxen8dpjHNgWg3QMS2qqFvdMCVQAWCzKGX6WXww7OaNRQ5QseH3740edrb9rfe0ruGTxOJ/SXKLCawTA/rLg6X+JZEfEKqiaDiE1TgvI0a4sQrhPM1Ag/MSMcBz/Ij/RSOO/W0hxEBh1vmspu77w2GweRjQBoHxbjqtzCfXdyjl8OnV1p2MeW2/ShR3VRo4Xg34vTksth5gEb1rn1ZyGWItyB6pTtldBedtQCDlD1gFul57a3y82X9Re2unV0E+lHpfeUMrKCkX1TlZvyY0akf4Wh8Hhxo3/d6BhuPzmcCR6r2hvCeQqQUb0ZqI0OLH0jpYltTPU4bwECvZ7M0kmIN5Mo/kT3oshBE5wN30lENzfZ8YRwYooTX3K5yPcbgv+zg8h61cFNKEnXWzLmwbevgxSyxh61qcDYZvBqspG7rrJX3boI1IY6J3OcPD3x58E3MX8gz1ZcdUOf4/6hUM2OUzcdGCzyrgVAqVwhzmC7yon3SeNzA;4:2ygfyQBL+GUu0gbZjQgg0QtfS8NIuLJEYmUgXHEZF83yhf1NL53b0gjo18oEgsjF1nIlqcp3W8Lrjs6iscFxUs0AMneXQBsazGGITOnWCs3YMHkOZi5S2QBHpdlJiGqvZr0vOTjyd2YcbDk3WI1HYtXh/yo8wm5xJ7dVEP1k0Z7aM9amhZf5vvCaLS9M/q4UKnUY4/x4uHd9N2Wdr2GODGLpW6ncfQv76bH8xYsB3+OWWfr0JKexhSIwxnqBjCjqVC3RmXn6ElZRlKmibnMDJ6g4+adoa0EjDCbHis1kNXtzI/MzJPMFHzAdgB3rmazG DM2PR0301MB0623: X-MS-Exchange-Organization-RulesExecuted 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:DM2PR0301MB0623;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB0623; X-Forefront-PRVS: 0643BDA83C X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM2PR0301MB0623;23:WJj7BNPnP6kFJau6EjlTC6CC6329ezJS+pOHWbJ?= =?us-ascii?Q?Ag2Ar9317UkaT8Pc4QOLdC1iFKQfr6YtspT3vJ5oCPqO49OmmEPVc5sKWouj?= =?us-ascii?Q?s0cCnuaWzeECZtKP83S64ELkCd5cHHK9yRr8j5HFloeqe5mVuTkpoft/pJdh?= =?us-ascii?Q?kYGahumrxSGZxLnTQJ4LVJELupLNYHOogDpuLFRTfyMWagaOytJEqppVHAAT?= =?us-ascii?Q?umKYP8WJRYPxzFpSpRKYHumrhlynPgtRkCet9p3DORj2nFAeIJf3FipDz2YJ?= =?us-ascii?Q?k6c9vor+13ZCkMKO+Y6yedcnBaBIl9N66pz/FM2QNT8nZhozwbsTdlPRpHiq?= =?us-ascii?Q?ZNTIbkEXFPrVUKP/T8T+7OplEo6uERysPXCpCruZRvQVKM4z1WsnIxQhI/N6?= =?us-ascii?Q?VrWigLSLDLTqabTaR8HKpatRxsn7Z09kXUEwInt0naoEup3cFZ4GylblrV6e?= =?us-ascii?Q?tqPqj7787dGv60tLmuEneUsMqKuvUEv6v05x/IQ61n5oU1acz/lR5xFqND2n?= =?us-ascii?Q?CwpGFvxgR42iwIRrlwEQ1gDKLWKrCYp1bXLO+VpNfjFf0FJeqTk1TYDgsdWW?= =?us-ascii?Q?mhEnMWhx3dOjyLicATNOMIT0XgjbYTsVo27Tbq2I6pOQgZ6o62ApNDDxtTmX?= =?us-ascii?Q?S8BNzxlOhOBi8UnCVK/Cofm0E/Hm29VQo20IqsmX6nQbw5WpvGDY4agf3i7h?= =?us-ascii?Q?NfnHPMGeCjyOgNy8lXIS8YQ3zXuA62/KgKHGFXGCLUJkx0AQraBmiooSnG4p?= =?us-ascii?Q?FETkYqD7gY9YDlx/V/xLSuskpiCXigLMZv1KGzUr9AVEC764tD/bDm30XjSG?= =?us-ascii?Q?Ss9AT4//MKiW5dbTqlXupUnqfp0dOOb5M95ndyxzEswhRQbJf8lspUz3puCR?= =?us-ascii?Q?NuFHr9u0qU7VsgcxOWU2FBbfQY7QM4omnToL7me9hknxtfGvkoYMzO+A9pNq?= =?us-ascii?Q?GVbwlKDzSEoiQpacp0ipLGiegutBgSmxqWHg/hNLEfj5H78bUwlc2BrC+fZB?= =?us-ascii?Q?JN+JI7cUuqs7f1OnxG7+qdEluXs+e67+XLhij9Egm/wIw4A9LdIiDJJKZaBK?= =?us-ascii?Q?CGkiBk+KOBWgJnnW079gUUpv4GFNs?= X-Microsoft-Exchange-Diagnostics: 1;DM2PR0301MB0623;5:lq8vesryq/4lo+g2wLaSYh5CGx/yF/vWTdtDDQgR1fOdhSlvPSQ5V+yKjzvwIdc+j3aDVhC42NQ7nKByMZPk6b2BAYWSIM/joNkngDttnVkLog8NqIiIM0Vn1mH+3jhYUWyKHyqxi6BJs6rMPCChnA==;24:OXBceobQBddPx0s/g7I3qbC8lOcHaMIHAMWJstlsZrv9Gi76fnZxCkxNZTMictbHf9/rioyq8K0/129kbnJrufeQ3AA11FX9hpPuiBEOMMI=;20:BkE7TC1Sv58d8AWOu1Ak0yNElSHh6QiEWgyNO2QyBHBKRxgYk5C27ipvpXllHEpMlRNR/21dbBt+46dLUrngXg== X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2015 11:33:37.0822 (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: DM2PR0301MB0623 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1188 Lines: 33 > -----Original Message----- > From: deve On Behalf of K. Y. Srinivasan > Sent: Monday, July 20, 2015 11:37 > > From: Christopher Oo > > Fixes a bug where previously hv_ringbuffer_read would pass in the old > number of bytes available to read instead of the expected old read index > when calculating when to signal to the host that the ringbuffer is empty. > Since the previous write size is already saved, also changes the > hv_need_to_signal_on_read to use the previously read value rather than > recalculating it. > > diff --git a/drivers/hv/ring_buffer.c b/drivers/hv/ring_buffer.c > @@ -560,7 +552,7 @@ int hv_ringbuffer_read(struct hv_ring_buffer_info > *inring_info, void *buffer, > > spin_unlock_irqrestore(&inring_info->ring_lock, flags); > > - *signal = hv_need_to_signal_on_read(old_read, inring_info); > + *signal = hv_need_to_signal_on_read(bytes_avail_towrite, inring_info); > > return 0; > } Good catch! -- 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/