Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965268AbbLOMPB (ORCPT ); Tue, 15 Dec 2015 07:15:01 -0500 Received: from mail-bn1bon0114.outbound.protection.outlook.com ([157.56.111.114]:12256 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S964870AbbLOMO7 convert rfc822-to-8bit (ORCPT ); Tue, 15 Dec 2015 07:14:59 -0500 Authentication-Results: spf=pass (sender IP is 23.103.249.84) smtp.mailfrom=microsoft.com; linuxfoundation.org; dkim=none (message not signed) header.d=none;linuxfoundation.org; dmarc=pass action=none header.from=microsoft.com; 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" Subject: RE: [PATCH 3/9] Drivers: hv: utils: introduce HVUTIL_TRANSPORT_DESTROY mode Thread-Topic: [PATCH 3/9] Drivers: hv: utils: introduce HVUTIL_TRANSPORT_DESTROY mode Thread-Index: AQHRNtfwg9Adofxc6kOerKSbJPrJ4J7L9OBg Date: Tue, 15 Dec 2015 12:14:53 +0000 Message-ID: References: <1450148455-28399-1-git-send-email-kys@microsoft.com> <1450148521-28447-1-git-send-email-kys@microsoft.com> <1450148521-28447-3-git-send-email-kys@microsoft.com> In-Reply-To: <1450148521-28447-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.197.5] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD004;1:NjWCPUmSuWxKFPsmTVFY68bDYEZMSs2R2kTE3eCjqkyczDJvhmkUgHncOBbBU/dDsTSYi/a2LETzYHQu3zHGTCXlIJ4oXZDkk23xpPvt7+8nbE1BK0Z8nV3/YMgGy+mwoa8gBaWbb9qzTneij6M8FYUAfX/M/3s5IT0xl+REhtBF6szHipdAhQbbgfEHnSm+oz+WnvRdEb6io/28tC48wC/Hx6lqbHv0ZMFuE9hVwflf1aR3HMJz0fehWmENLX86lq3QqwBiDTVNXKHUYQbgyKkvVf42rrnsz4/SAkKHJV52v+1MnZv2sydhz9koHwlzDL8MjC2UljAuUa/yCEtEG19gcvSQrNLTN36a3d4DzimMjDHpNLiG4HDf9wBkuWVMvDsnOdR3sGUG3pN/6wahvg== X-Forefront-Antispam-Report: CIP:23.103.249.84;CTRY:;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(438002)(199003)(13464003)(189002)(2201001)(2900100001)(5005710100001)(86362001)(46406003)(50986999)(10400500002)(6116002)(87936001)(10290500002)(86146001)(3846002)(86612001)(66066001)(10090500001)(16796002)(19580395003)(47776003)(76176999)(54356999)(33646002)(69596002)(2501003)(92566002)(2421001)(97756001)(189998001)(108616004)(107886002)(5001770100001)(2561002)(97736004)(50466002)(2950100001)(19580405001)(24736003)(5003600100002)(1220700001)(6806005)(5008740100001)(1096002)(81156007)(586003)(106116001)(1511001)(23726003)(102836003)(11100500001)(5004730100002)(5001960100002)(106466001);DIR:OUT;SFP:1102;SCL:1;SRVR:CY1PR0301MB1179;H:064-smtp-out.microsoft.com;FPR:;SPF:Pass;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB1179;2:ZYKnvqauDOx1sIMDH6u2M6l98Thl3HGErIsJWRtB5XQVWoZvFQLxy8CyhBz82qpRhDU2GHUpTDco3N8WliNW/e98DT9TQWeV3/Gn6idJEfICB8dQ6hH/kFyiBPJv2G70ucOneRwwx+KAQnlnBV9Ekw==;3:o/r8Ega18bhYa6dXiVpiWJsW9FFTnhfxLK6ul5XSXiChfIo/puSdultbyNGCA2CnoRJN+X3C4qbtlYcO03POOqphKZ4WqqQ0Fnb7TM7DnW8gckTNJHqPdtx48MSCmEQ0fXyPEb0wniu6yZvnReDPrgIKQoW/xSBa0ABenCGArJ2UUlGRq1r3HFgODvzP1LQk/1R/S7/PBTRwx4ZUSUCh+wGeoBPRL3V+uBC1SCfPLEVryvM6ZxztlrGzRk66IuTP;25:vlpqQ8QSaDmJbf/ttcjO7LnS+MZSJZbvNG1w3S/dxyztHLX8WTxxS3A+ZAzVs6U/j1k3kgybx/mTVH22Gqx+eWRW9WXi++AIQGe/7CC92RdUElElDbMWFoYv+wd9zlQrH3TpW4Em16/h8IXiIeNG89lOdAFt5X/oGzESILKTZP3kBv8iI846xanI0kTq5iOzNXWYGnhNjdCiq7DlLByS43X02esF+im2/f8M3PIxtlolK8ycQtHQzwPLcgOLJW9LPtu7O+vDpxgKE0Ba7GtHGw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501001);SRVR:CY1PR0301MB1179; X-O365EOP-Header: O365_EOP: Allow for Unauthenticated Relay X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB1179;20:tnBkLGsjO3BWgnddRAUoYrnSweIvh6li3Zk206eJJc5CJz9CcAVZGI6Af6JOqO0LCLT4IErARlqS36p+Cuz/TGHwg+BJleyDbLOMkywITUlrfHetxIiv5lQPbwS9xayRs2Xj9+IBQA0BlDAOBuwH5nfnVVXWwk/u7xHPSoZ3y4v6mtk7plBwH1epRu41HiOHuKURLK6mFodxYtokLTsbLLZhlOUaYxwc9W1E1gmsQb7SrgSB/Ym9lfrp5SYAqYtYSyNHY28ntbJFz7PgBPiNCdsWadXjDBDgMEfaJIwPz2ozjaSxksNKvhk2q/wcC+Y29fSj7Y53y+HH1vHEWKYpdHdCRcQpbeKLf/0Tm1fpufn+U8eivRhJt/bErHxWAti4q16v+drkoGdBeAJPfHqU3MWD+s+XsbSB8b/bJARaxVhh70F18cZGE6zZqLENvXfqgKgEjH49r593o5rWHYgpicHm0UeVFB9eYMsDk9d8e8x87Dw0sL0sNTsmCQkJUjy6eMVwD5gj9MJrYsNnXtWh/F6CY6iBPBiJcndY1FBWeegFSfybx2tdmf60i5VvUJzXHXZbrmlnihyIVo4hakU02Q4EXxExxtE9vV6Cn/lu0yg= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(61425038)(601004)(2401047)(520078)(8121501046)(5005006)(3002001)(10201501046)(61426038)(61427038);SRVR:CY1PR0301MB1179;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB1179; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB1179;4:5zTrM1ejI9+d5CiGv21V7hWQFC4p5S/2PGfJVOGye4+VGuvYA8mmFiPYQc/DowAuLYA9wC2OPoBFRGmj/+Iszof13QRcL7wpw7jptfmy7PeTxCMJoQcXXCXlUcBF91TwAfXH3plEwWOKzNDmcfHlCgwD4V/WUVBmVklLsXFK6OPaeSOgRuTbgsizUD/iwXorywLjipYWznMgCHvLhXssEsX2JsQAdIhb26l15Wq5a3PWXJIdDdX+n2JGAyci/kmQ1zj9v88SunC+l1cwc08ZRVGaxnHWZHomUhrxtnp/nFPz0WbzmWCvia5cDzsmi/4kxqKmXS54psUIXk0ozzQdB2INnp+CDd4ciHAmHiAdHz/I8UnPVoizw1A+1UDHfKKhtRTuyctaIX8PiRrWR7Gbxq1niiIC3B0nNUZ4O4wRv/JOFcQUgvKKMnYBilHQZcwB X-Forefront-PRVS: 07915F544A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR0301MB1179;23:jVmQYY8Ox0SshBrM8z0SeLvnz/dQWnFx36ncqEh?= =?us-ascii?Q?+dhC+IJqvO1klsRTDb1k5QIHaKEajU7JkeXj758/jeDn7vg2SdVDgv7GVcIH?= =?us-ascii?Q?K0rvtiL7xCktb5Iy4pFV/YNBT0SvP/4dSM7sErPp/6Ya0y5qxOYWXVPADSMj?= =?us-ascii?Q?ZA4S9wxfcd0Mhd4Thdp5mC4TTs1fbdoU1zFHqV2QzVOGEvwHG+Rx032vnmwB?= =?us-ascii?Q?spNYTvj5aOdl2HKrLz5XXS7+Noz2Kq0S3QTDKZfsuFNYL/gbhI/0m5GjnbET?= =?us-ascii?Q?28+KKX+yTZaav2hPVPf95Lsa1V1sy0zpid6G2idDa9mmVr46b6hPxd+Olb1R?= =?us-ascii?Q?EP8NiUNoXmgfijL557YzibfLlMV7Kp7A/F4/dDVHSm8P8xFs0+oKEzQWKqUj?= =?us-ascii?Q?6DleE+VTElx9HjcMiW9nLvzPXOxKqswtWJw5DHu5Uf9GYtg3v16CuRODHvrP?= =?us-ascii?Q?34NeMdlHnWtVfZxlPK0UwzXXteCoNl9jDKBAvkhwe9KoM2D/JjZglIArkr+v?= =?us-ascii?Q?jcAo4dQo3MHyOFCZhIRHJlL04FIEnGMJaNZy75yPPByxa7IcrJ/oO9XS55RV?= =?us-ascii?Q?35U6IFPedkx0Qv5nfaCXZD2XWR0gbOoNA5JPuJZATSRMo1B/X3/P+rH76Rvn?= =?us-ascii?Q?IykvJaOyUFSninqu6+1Q6nmn6nwgMxHeKHS6IkeFu9qgdTpZcId+kce0eZ7p?= =?us-ascii?Q?MjiZjcQTDLZ6yVgpYWj+k0rbVlmhiyrZ+2ukkw81WLS0gpMi98/2FN2EweCu?= =?us-ascii?Q?hz/Z2OGhHaE62wYCHry2aUGhvsgEfDqdPCM4gi27iepeQdaLjN6du3ogd5jN?= =?us-ascii?Q?W1yx/KEIm9kp88EVCJaAgQ8lI79T/gbvQPkpR4+I5k6tpmfJUouDfECovHiE?= =?us-ascii?Q?gQeWlOTro5+WILV7qmrLKO8GYsHvXCJm+NHMUjJ0mcN7hKbj6LZF4N4JNQ0A?= =?us-ascii?Q?2MaVekCh4xLfzRmDk1Z/LtW2k6as8Yde3WCO3XGs+rSG8Gg4OlUS622RfJ5z?= =?us-ascii?Q?vuOvo6TtN7qk+LLCpGV9PnaL804ZwWnsKwdrYp+rOTgxuY8WniTTcAbhJsS6?= =?us-ascii?Q?cm4cRX1HABmwKW+/d39I3l0FPcDqZamPFXKOhu+63vsvKhzC/3bkqsSAJ3dB?= =?us-ascii?Q?WFP4zlHHcvo6ibFomOofpm72tFUt7mWEabB4CwY7sBxiCkURGzj++0N0gk2t?= =?us-ascii?Q?99ARIdR7olSj2UD3GAZBdu7nCgxe1oEPqtrLJrHcqHMZodm0o65RBAjBO8bu?= =?us-ascii?Q?QDmy9weIL7fuYkZYuk5oLA5VoUu57oB6bTsilgDLq6D8tuygLU4j03b/8vIs?= =?us-ascii?Q?e6mLFFRwPL5DkORA2NPpJTQ2yxjvKWADuw5XulBEfi2F6JHEbXu8z9w3iCNN?= =?us-ascii?Q?+Cfq7Hn1RR6jnvKWFYxIR0QAnIWnV/eYxIMJxGF3Tjph16IjqvTDMpNm8g6T?= =?us-ascii?Q?y5FafpdzrcGWmUgVjH4EUA+x8MbwQns71lUMwAcaD8pfzelAk1Ipf?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB1179;5:SgbEn4lZR25QBCE/UPqg+QaUVN9N3CJ9BK1GGDbZ3N8/NXm1bgvNL1V5BGCr+Stvvol677xpfJv+ffxMvmYZUVreWruLNcoJRiiwNWuGFBVzPktRag/DcoTvHdjXr3OZ8VLao3xRkKPzbgYPIpn3LA==;24:SXeoepSBoq4Ee4rl7BKLzLiF6jPc1Nm1EuWxGjAiyKwaMC9ruHvp9gkZQGIp4g39Gz6IKKNtH6XB9OjSP30UkAvSRWgFWpLVMavT5VRzp1w= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Dec 2015 12:14:55.8012 (UTC) X-MS-Exchange-CrossTenant-Id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=72f988bf-86f1-41af-91ab-2d7cd011db47;Ip=[23.103.249.84];Helo=[064-smtp-out.microsoft.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB1179 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1550 Lines: 43 > -----Original Message----- > From: devel [mailto:driverdev-devel-bounces@linuxdriverproject.org] On Behalf > Of K. Y. Srinivasan > Sent: Tuesday, December 15, 2015 11:02 > To: gregkh@linuxfoundation.org; linux-kernel@vger.kernel.org; > devel@linuxdriverproject.org; olaf@aepfle.de; apw@canonical.com; > vkuznets@redhat.com; jasowang@redhat.com > Subject: [PATCH 3/9] Drivers: hv: utils: introduce HVUTIL_TRANSPORT_DESTROY > mode > > From: Vitaly Kuznetsov > > When Hyper-V host asks us to remove some util driver by closing the > appropriate channel there is no easy way to force the current file > descriptor holder to hang up but we can start to respond -EBADF to all > operations asking it to exit gracefully. > > As we're setting hvt->mode from two separate contexts now we need to use > a proper locking. > > ... > @@ -99,6 +107,10 @@ static unsigned int hvt_op_poll(struct file *file, > poll_table *wait) > hvt = container_of(file->f_op, struct hvutil_transport, fops); > > poll_wait(file, &hvt->outmsg_q, wait); > + > + if (hvt->mode == HVUTIL_TRANSPORT_DESTROY) > + return -EBADF; > + > if (hvt->outmsg_len > 0) > return POLLIN | POLLRDNORM; Hi Vitaly, Should hvt_op_poll() return -EBADF -- I think it probably should return POLLERR or POLLHUP? -- 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/