Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934142AbbLPKle (ORCPT ); Wed, 16 Dec 2015 05:41:34 -0500 Received: from mail-by2on0147.outbound.protection.outlook.com ([207.46.100.147]:53504 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932824AbbLPKlb convert rfc822-to-8bit (ORCPT ); Wed, 16 Dec 2015 05:41:31 -0500 Authentication-Results: spf=pass (sender IP is 23.103.249.84) smtp.mailfrom=microsoft.com; redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=pass action=none header.from=microsoft.com; From: Dexuan Cui To: Vitaly Kuznetsov CC: KY Srinivasan , "gregkh@linuxfoundation.org" , "linux-kernel@vger.kernel.org" , "devel@linuxdriverproject.org" , "olaf@aepfle.de" , "apw@canonical.com" , "jasowang@redhat.com" Subject: RE: [PATCH 1/3] Drivers: hv: utils: fix hvt_op_poll() return value on transport destroy Thread-Topic: [PATCH 1/3] Drivers: hv: utils: fix hvt_op_poll() return value on transport destroy Thread-Index: AQHRN4t+8Wae3oS70U2Wyk1sqKQcc57NKK7ggAA+psqAAARG0A== Date: Wed, 16 Dec 2015 10:41:24 +0000 Message-ID: <3c8623a7ab554bf4b426b8eedd9e2c21@HKXPR3004MB0088.064d.mgd.msft.net> References: <1450225615-4672-1-git-send-email-kys@microsoft.com> <1450225648-4711-1-git-send-email-kys@microsoft.com> <877fkevgq3.fsf@vitty.brq.redhat.com> In-Reply-To: <877fkevgq3.fsf@vitty.brq.redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [141.251.56.196] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD008;1:PGnkyAQaxqHMQf8hAc3E4yKLcaaHCOKIs2EQ7ilWyX/Wjqi/C980QFI/mivyb1OIl7lq7i1cFJYiC2EGs7hb3EAjF1R20pFE5AaRmijd6Iu1fkLAdGXQE3dGplBeUS51vqZHIAC9kcThv5vY9BXAzc26w1BemvSVnu/i0pNLw3b/3ADgqr1nBQxYQyo5YNKxOqdzBvHAJ7lsmAQpTe3M8O0hwjm6ia9Bwvu9cfooUNU8cc12+CDtnWSIx3EgOe+7DjuiSDDqJBTQj1sd819LkqB0jC7APKmcv59grs6MgH0PWSLueU01MOojNnM1y813/Wa5t4Yv43dGhAUrIkRXFw== X-Forefront-Antispam-Report: CIP:23.103.249.84;CTRY:;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(438002)(199003)(189002)(164054003)(106116001)(19580395003)(92566002)(19580405001)(69596002)(66066001)(86612001)(2900100001)(46406003)(2950100001)(47776003)(106466001)(86146001)(87936001)(5003600100002)(97756001)(108616004)(93886004)(16796002)(5005710100001)(10290500002)(10400500002)(10090500001)(86362001)(33646002)(6806005)(5008740100001)(5001960100002)(50466002)(97736004)(23726003)(189998001)(6116002)(110136002)(102836003)(11100500001)(5004730100002)(76176999)(54356999)(1096002)(50986999)(81156007)(1220700001)(24736003)(586003)(3846002);DIR:OUT;SFP:1102;SCL:1;SRVR:BY2PR0301MB2022;H:064-smtp-out.microsoft.com;FPR:;SPF:Pass;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB2022;2:yDmIsTdHWmoNc9RhwAQ518RkcYH5iRgtMMevT5ZIbUObwze2ETk45QAyEXMLfIRwe0mKUIYMqw2SXGRKg/eAUkXrFHzxMtiETn9JJGBY2JXPjNub7M+0HIzkWkcwtM+TiHGVqHnb5WUJ6pUCvbJuTQ==;3:w4fQnuiSfPU2XlgL+0kA8xibgdw1DMstYeQG+RGCJqWojky+rzUeMMsRIqEHVIqyTgv+ybHwdZ/XQTT7CAlV4tT1vjXN54UY9+PCK+qRHQ5D27AuYuVJm7UIYfpiDXkZxCMryVD5nAADsVzQuf7uHO8aruKzvmnHtFSnOy4+6cbdYHPzNKYfhZ9tRS/5bLsOBR4qaE9hrfdjlvEEif8cHjXhj18S8IM9DqqNm4aDh/Ftr6THoewsq7Ay/5XB0cfD;25:i0+0jW7JrPLFqgyHXb66eXUjrf41JUodTS5l+EZw/orkWrV8otBQacwIxxQE4lr5t6BUti/tB8AwNOZ/o5g5gonpyXL/xGs8SMDXtDVjVrNbvLBaZ2YrL/ophbiOhYAl0eFF8lfMSGbBH+o2vitVXqOAoqsNM7s2YA1PE5qammEMQfnHrMEofFOl/1cs2eotEyLuCCCttmR6MP0MIjohlBN5ZTfRJAQ56y8CfE/jE7NLBy1dXCsbDoSSj1HkHh9X9qzhbPgvWhtdKK6GQnG+WyHmjpge05+lTEGONIiECNQ= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501001);SRVR:BY2PR0301MB2022; X-O365EOP-Header: O365_EOP: Allow for Unauthenticated Relay X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB2022;20:mUoLWQ4tpLu487Y78IMW2ABq3hOhLUq/ayphBi75qme26Gz8+4T7oR1SpiBwSiGQYCQbIueiWKlTcGkI93hffy+4ICGmwxrnGr2bnBIH8CW8psSMqW8r6+VmSBiPYeLp3SdMoHOE+PuGp9OXo8rrj92eiqatd0QavOBeHX2xlYhg7VfAFEjq+Q0vijIOyfelY3cGyEoJVf1L7do1x5h3wglN516jN3g1K71D5bvo5NvrMRcnXMHoBaYvrORmSqFC4jZoRxTErc5nUdPMXmiXvHcz9d7PDSSbrl7zU66akEVm5nbIi3kdJCUg4TliEdTLDRsu2jW41aZolHWEvncRoMf1MRMNJBAZl/b0efu4DXi5sW0+CY9g/m0BRtWIKtp/8LPF/CfHKFfVhd9tFayP68a0YkOBxx1tRDFLyOr1Vpp5MVlRTmlxxoGh1/YsRQfMqda5bPWrMxOTtb87ljCeCfv/DU7xVRf1F72eb8aKjjXi/PAMHOupN8g99eavc7tWpHbD5Jog2pPosh4XUrPBr9jTpdWRyfvJVow8ayyGOnvu04TJAdi6ZntEXLf9DjbrcBUA8IWNagai9/MNdgm51UCj2PnD54lrFt6i1AA2TO4= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(61425038)(601004)(2401047)(5005006)(520078)(8121501046)(3002001)(10201501046)(61426038)(61427038);SRVR:BY2PR0301MB2022;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0301MB2022; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB2022;4:ZHJRk4YGqVnxBStPJCUGyr2xPYovi1h1O/2xeGJpoBEoSBILAhsMo4XIPw/mteB/FsBhzqSC+j9E3NUCbQ2ydYXvLvGBdgp/5RHFw/Nlt9kv+E9STkuvshLry64NZciPBiBgwiMdUDUKXEPijF5MgwXLbFDqIDPUb+dHB//rwk2N8/+Ck5tLzdq7WynbqI/VC9dx4rFrA3U8rnYXyyXfiOxJ3n03tiyqMgIWLzrhX4T3L4LgmyZjYcn5lKxAxZaxlKPANoe4jMBSX4QpBmIimPUFNlURz1NyAXMgLSMlyT3NwA60x6ncnCwlGwWGiVw8gvyQx6HcuEwDwLkm8LiV9rBgHrVdDraMLKKKLJJpV0CEVUu+jU5qEroA0zqnDgNTwuW+5aw5I0IWaJNiFyXF75urYezidB04xg9vhoTE7UWLxWATfptm/EwbVvFhA1YX X-Forefront-PRVS: 0792DBEAD0 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR0301MB2022;23:VNUPr8mFavWZu2wflAHvf/T5ZUkpLJ3KeQisrKP?= =?us-ascii?Q?drZtrpJfQuUv8flxIa4pw/oIa9maM+EJ203fehPaVFTLLAZw7WIPb0K7oABx?= =?us-ascii?Q?eJQ+b1ltlJDHggjnytO+ALzMw9vigesAxIker7BEuwY9bKwV7RO9bM9IX/nv?= =?us-ascii?Q?BoyOt46wlEkXJU9OOSgq62nv6zMfMKU2nJTB6YNrFOk/gLs8z7SIbDORJvgl?= =?us-ascii?Q?j4GmMj6F3MjueWvaLyZOKNwxgtGbtT0cuSnVO9RHr6v/EyW2ncc2DM23Bxcn?= =?us-ascii?Q?HvykFgtrlCErHHQJgUUf/DBc7vLoEk/smD87ZSHj8Wopqfqzjr2XuurBC08v?= =?us-ascii?Q?Z12eAOZUloSHWh0doXoD74Vfrxf6VvaKGnhqe5Z0/HUKy+g4ZZi7qdQTt8KF?= =?us-ascii?Q?mNRpRJgreDpVpg3NoWJuJeYGs/IlxlHatxWTWkN7DlaZ91whl4mlh5HBmqgY?= =?us-ascii?Q?J/YLReIz6jMzFz+Qd3YkFV/c8jl+5H3tY7qUjsgAvlpv5iDDmibqFFNWrm/0?= =?us-ascii?Q?tAAkq730uR/rHzQk3JlLTL5N9Wrnvlbb2AoElrVP80+geeHspSIDYfUX4omy?= =?us-ascii?Q?2KbeX4uchbFeh7+HqMSNIFV+zx47cVVQ+eUHsGwZXk+/ZLOLKt6aieYBnE8b?= =?us-ascii?Q?8m0YLDfs85xeM+Td01LrNUmhNxRPy/sw6FKk/oJCdCVPzAyMzAdS4t6EtnRf?= =?us-ascii?Q?44FbHDeVqzp9z1Oi7MLXcDICwBt/JpCP0SNNM9dEMuVJL1qBxCAG5UfIYDgw?= =?us-ascii?Q?2Y9GRYreUC8htF9i1TsF3QfTsZrf+r0f4ODzxyQ0Uw65MkaqH9crvy0Xh/6p?= =?us-ascii?Q?CcYs7MQg/IpxrVk9eo19yAS1Ty7xym3k+1cSJoqvRN3bikCkZxZfXTFweSxX?= =?us-ascii?Q?YjFY7AypzFjMcqyaJk6enqwW61W6e4fjAd0x2nluJ6In837NdL+rbcinZRI9?= =?us-ascii?Q?mfxfrwU+gotnRejdH/dsOppXUBaIgtVVMxsIJQyUDR3rZqDyPuCyoa3Ignai?= =?us-ascii?Q?P1S4KiyFEzf1ylM2ke3ZUtKT5ybnb3c3mbJf/jgFrVKUlGC+Gsw5AeMKfO8s?= =?us-ascii?Q?MrAFvT6GC6abZT7GVca4RV31LzVi3PX8fOnrfUX1Jp1ufiJHLjsa3QH0NL5E?= =?us-ascii?Q?HonV7YoZ1ewQZIH+fgs/gB8IpLn7PPILSFtybD+sspqxldzW5LC3clXJ6pdE?= =?us-ascii?Q?SdtOwVEXORXfbAE+EMV+ItdmtaerZgyq3XReHoPvnetqN8UIEvrzfYoVjZmJ?= =?us-ascii?Q?zIxI9+RllDhkw31DLzzu9iRTDS91rBZ7QyU03oDcOErhecaQvqoerR63Y6Xp?= =?us-ascii?Q?GIBa7qU2j+1Qc/IN2i5z2+kHx4VOQXEyAFtx+Nx2rjyGq4mILgOpmDMLi088?= =?us-ascii?Q?vNEOgYQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR0301MB2022;5:TRAMYNhSJNSJXFD0TbM19xWWDMTJty/z/x59sqpcAmpnE+x1XsuQcMAbkdmFq2h4MOl6NnG//I32mOMe5uzHuCLYVxibP50KOsIUr905UrCop+63Vs3LDI/3MQfLQQtU1ZX5F+B0WXi5hHGAOUU9DQ==;24:mUbeI1w81tO7ep4F0u4BPnlUp/UqSk+wlPzyoJOV1lBMx+ObwjnoL6qdRD5cSj/COkX/j9rbrdOf43+DwjqS9EdlnwYw9tI9qZz++BRb11k= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Dec 2015 10:41:28.8880 (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: BY2PR0301MB2022 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1212 Lines: 39 > From: Vitaly Kuznetsov [mailto:vkuznets@redhat.com] > ... > >> @@ -109,7 +109,7 @@ static unsigned int hvt_op_poll(struct file *file, > >> poll_table *wait) > >> poll_wait(file, &hvt->outmsg_q, wait); > >> > >> if (hvt->mode == HVUTIL_TRANSPORT_DESTROY) > >> - return -EBADF; > >> + return POLLERR | POLLHUP; > >> > >> if (hvt->outmsg_len > 0) > >> return POLLIN | POLLRDNORM; > >> -- > > > > Hi Vitaly, > > The daemon only polls on POLLIN. > > I'm not sure returning "POLLERR | POLLHUP" here can wake up the daemon or > not. > > > > I tested this patch with hv_kvp_daemon which does poll() and it > works: we wake up all pollers from hvutil_transport_destroy(). Here > we just need to return proper value. Actually, the return value doesn't > really matter -- we do read() after poll() and get -EBADF there. But > let's be consistent. > > Vitaly Thanks Vitaly for the explanation! I checked do_pollfd() and can confirm it's OK. 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/