Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752515AbdCAMdZ (ORCPT ); Wed, 1 Mar 2017 07:33:25 -0500 Received: from mailout2.samsung.com ([203.254.224.25]:60642 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751741AbdCAMdU (ORCPT ); Wed, 1 Mar 2017 07:33:20 -0500 X-AuditID: b6c32a59-f79736d000001328-ce-58b6b7865474 MIME-version: 1.0 Subject: FW: RE: Re: Subject: [PATCH v3] USB:Core: BugFix: Proper handling of Race Condition when two USB class drivers try to call init_usb_class simultaneously Reply-to: ajay.kaher@samsung.com From: Ajay Kaher To: Alan Stern Cc: "gregkh@linuxfoundation.org" , "linux-usb@vger.kernel.org" , "linux-kernel@vger.kernel.org" , AMAN DEEP , HEMANSHU SRIVASTAVA X-Priority: 3 X-Content-Kind-Code: NORMAL In-reply-to: <20170222125736epcms5p1eed1cc9c1db3b402a7f7c46df3e04f1a@epcms5p1> X-Drm-Type: Y,confirm X-EPLocale: en_US.EUC-KR X-EPWebmail-Msg-Type: personal X-Msg-Generator: Mail X-Msg-Type: PERSONAL X-Reply-Demand: N Illegal-Object: Syntax error in X-Sender: address found on vger.kernel.org: X-Sender: =?utf-8?B?7IK87ISx7KCE7J6QG1NSSS1EZWxoaS1TeXN0ZW0g?= ^-Extraneous program text X-Sender-IP: 107.109.226.47 X-Local-Sender: =?UTF-8?B?QWpheSBLYWhlchtTUkktRGVsaGktU3lzdGVtIFMvVyBUZWFtG+yCvOyEsQ==?= =?UTF-8?B?7KCE7J6QG0xlYWQgRW5naW5lZXI=?= X-Global-Sender: =?UTF-8?B?QWpheSBLYWhlchtTUkktRGVsaGktU3lzdGVtIFMvVyBUZWFtG1NhbXN1?= =?UTF-8?B?bmcgRWxlY3Ryb25pY3MbTGVhZCBFbmdpbmVlcg==?= X-Sender-Code: =?UTF-8?B?QzEwGxtDMTBJRDAySUQwMjgxMTI=?= Message-id: <20170301111204epcms5p393ae97a6265e6d357d17c3370c2ac874@epcms5p3> Date: Wed, 01 Mar 2017 11:12:04 +0000 X-CMS-MailID: 20170301111204epcms5p393ae97a6265e6d357d17c3370c2ac874 Content-type: multipart/related; boundary="----=_Part_340569_1907267092.1488366724326" X-MTR: 20170301111204epcms5p393ae97a6265e6d357d17c3370c2ac874 X-EPHeader: Mail X-ConfirmMail: Y,confirm CMS-TYPE: 105P X-Brightmail-Tracker: H4sIAAAAAAAAA02Se0hTYRjG+TzH47GaHafVi5WsExVZWzvL6bIs6YbQhVUQq4h10o/Ncmdj Z+v2T1JNSU2yq5ndb2CmZF7KoJXRzZVKShBWJNm9kAorc7V2PBv13+97eL7v+Z6XlyaU+6gE OkdwYafA57LUELLh9uQkdX5jg0mb36k0eHvrSMPOMzWU4UPbJ8LQ0VRBGU6f9xCGvQPtVAaV 6T1WFZV59PlPlFlSV4kyv9UmGsnVeJYV89nYqcJClj07R7Cks4tWmOeZ9SlaTs3NMKSyKoG3 4XR2/mKjemFObjCcVW3ic91ByciLIjtt9iyn3e3CKqtddKWzazhOp+G0qRqdTqdJ1q9N0+mD lnXY+tD7kHR8StxyveowlYd+jy1E0TQwyfD4rD9K5pHQ/qKGKkRDaCVzDkGn30cUIppWMLHw +2qc5ImTdN8PTmIlo4LdBTWkrE+BX8UfIyWmmMlwrah+UI9nkuDKjveExARTHAFvvmyWsxRQ VvCalHk0NF6oRxJHM0uh7HggpI8Af17YA3Dx1FtK5kQ41FdFhD29d08gmePB8+JRSI+Fl/3X Q7oNCgPfo8JZHdWlhNQRmJ0IijueIvlQjOBdS1ek7EoF772+CIkVzBK4+cM/yCQzAQIFN0K/ mA+3H39EcjMT1N3vDSWkQ5enIpTMQNX9CiLcoL21OTSJGNgz0BOxF00o/zff8v9eknkcHCjq jpIsRHCmNU3TTiKyEo3EDtFmwaLeodeIvE10CxZNlt1Wiwb3MWnVVdR5ZHkzYmjEDlNk+OtN ykh+k7jV1oyAJth4hXFXg0mpyOa3bsNOu9npzsViM9IHy5USCSOy7MHtFlxmLjmFS9bNmK5P SdUa2FGK1dpSk5Kx8C68EWMHdobvRdDRCXkovvZre4+VPmUbWFnG7HnSP8l3WX9voRuYhltt AdpcXr1iQ/6YByVe64Ky7Z87W9i07sqDwtySnjtDJ7r8bZMWz2zsb+xKeHDlaytx6Vni5QLj FI2F7upreXMXqmNahwv7b3nT5uBlZz3q9b6pgdi3HserdZ993RlPyD/HxpvL1SwpWnkuiXCK /F/eDevupQMAAA== DLP-Filter: Pass X-CFilter-Loop: Reflected X-Auth-Email: ajay.kaher@samsung.com X-HopCount: 6 X-CMS-RootMailID: 20170220192040epcas3p37ded8ece49ed9385df80d3b813a953bc X-RootMTR: 20170220192040epcas3p37ded8ece49ed9385df80d3b813a953bc References: <20170222125736epcms5p1eed1cc9c1db3b402a7f7c46df3e04f1a@epcms5p1> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3894 Lines: 54 ------=_Part_340569_1907267092.1488366724326 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8" DQo+IE9uIE1vbiwgMjIgRmViIDIwMTcsIEFqYXkgS2FoZXIgd3JvdGU6DQo+wqANCj4+wqBPbsKg TW9uLMKgMjDCoEZlYsKgMjAxNyzCoEFqYXnCoEthaGVywqB3cm90ZToNCj4+wqANCj4+PsKgQWxh bizCoGFzwqBwZXLCoG15wqB1bmRlcnN0YW5kaW5nwqBJwqBoYXZlwqBzaGlmdGVkwqB0aGXCoGxv Y2vCoGZyb20NCj4+PsKgcmVsZWFzZV91c2JfY2xhc3MoKcKgdG/CoGRlc3Ryb3lfdXNiX2NsYXNz KCnCoGluwqBwYXRjaMKgdjMuwqANCj4+PsKgSWbCoGl0wqBpc8Kgbm90wqByaWdodCzCoHBsZWFz ZcKgZXhwbGFpbsKgaW7CoGRldGFpbMKgd2hpY2jCoHJhY2XCoGNvbmRpdGlvbg0KPj4+wqBJwqBo YXZlwqBtaXNzZWTCoGFuZMKgYWxzb8Kgc2hhcmXCoHlvdXLCoHN1Z2dlc3Rpb25zLg0KPj4+wqAN Cj4+wqANCj4+wqBIYXZlwqB5b3XCoGNvbnNpZGVyZWTCoHdoYXTCoHdvdWxkwqBoYXBwZW7CoGlm wqBkZXN0cm95X3VzYl9jbGFzcygpwqByYW4swqBidXTCoA0KPj7CoHNvbWXCoG90aGVywqBDUFXC oHdhc8Kgc3RpbGzCoGhvbGRpbmfCoGHCoHJlZmVyZW5jZcKgdG/CoHVzYl9jbGFzcz/CoMKgQW5k wqB3aGF0wqBpZsKgDQo+PsKgdGhlwqBsYXN0wqByZWZlcmVuY2XCoGdldHPCoGRyb3BwZWTCoGxh dGVywqBvbizCoHdoaWxlwqBpbml0X3VzYl9jbGFzcygpwqBpc8KgDQo+PsKgcnVubmluZz8NCj7C oA0KPiBBY2Nlc3PCoG9mwqB1c2JfY2xhc3MtPmtyZWbCoGlzwqBvbmx5wqBmcm9twqBlaXRoZXLC oGluaXRfdXNiX2NsYXNzKCkNCj4gb3LCoGRlc3Ryb3lfdXNiX2NsYXNzKCkswqBhbmTCoGJvdGjC oHRoZXNlwqBmdW5jdGlvbnPCoGFyZcKgbm93wqBwcm90ZWN0ZWQNCj4gd2l0aMKgTXV0ZXjCoExv Y2tpbmfCoGluwqBwYXRjaMKgdjMswqBzb8KgdGhlcmXCoGlzwqBub8KgY2hhbmNlwqBvZsKgcmFj ZcKgY29uZGl0aW9uDQo+IGFzwqBwZXLCoGFib3ZlwqBzY2VuYXJpb3MuDQo+wqANCj4+wqBNYXli ZcKgdGhhdCdzwqBub3TCoHBvc3NpYmxlwqBoZXJlLMKgYnV0wqBpdMKgaXPCoHBvc3NpYmxlwqBp bsKgZ2VuZXJhbMKgZm9ywqANCj4+wqByZWZjb3VudGVkwqBvYmplY3RzLsKgwqBTb8KgeWVzLMKg dGhpc8KgY29kZcKgaXPCoHByb2JhYmx5wqBva2F5LMKgYnV0wqBpdMKgaXNuJ3TCoA0KPj7CoGdv b2TCoGZvcm0uDQo+wqANCj4gQXPCoHBlcsKgbXnCoHVuZGVyc3RhbmRpbmcswqBJwqBmb3VuZMKg dG/CoGJlwqBvbmXCoG9mwqB0aGXCoGJlc3TCoHBvc3NpYmxlwqBzb2x1dGlvbg0KPiBmb3LCoHRo aXPCoHByb2JsZW3CoGFuZMKgdGhpc8Kgc29sdXRpdW9uwqBkb24ndMKgaGF2ZcKgYW55wqBzaWRl wqBlZmZlY3QuDQoNCkFsYW4sIEkgaGFkIHNoYXJlZCBtb2RpZmllZCBQYXRjaCB2MyBhcyBwZXIg eW91ciBpbnB1dHMgdG8gcHJldmVudA0KdGhlIHJhY2UgY29uZGl0aW9uIGR1cmluZyBzaW11bHRh bmVvdXNseSBjYWxsaW5nIG9mIGluaXRfdXNiX2NsYXNzKCkuDQpJZiB5b3UgdGhpbmsgdGhlcmUg aXMgc2NvcGUgdG8gaW1wcm92ZSB0aGUgcGF0Y2gsIHBsZWFzZSBzaGFyZSB5b3VyIGlucHV0cy4N Cg0KdGhhbmtzLA0KYWphecKga2FoZXINCg0KDQpTaWduZWQtb2ZmLWJ5OiBBamF5IEthaGVyDQoN Ci0tLQ0KDQogZHJpdmVycy91c2IvY29yZS9maWxlLmMgfCAgICA2ICsrKysrKw0KIDEgZmlsZSBj aGFuZ2VkLCA2IGluc2VydGlvbnMoKykNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvdXNiL2NvcmUv ZmlsZS5jIGIvZHJpdmVycy91c2IvY29yZS9maWxlLmMNCmluZGV4IDgyMmNlZDkuLmExMmQxODQg MTAwNjQ0DQotLS0gYS9kcml2ZXJzL3VzYi9jb3JlL2ZpbGUuYw0KKysrIGIvZHJpdmVycy91c2Iv Y29yZS9maWxlLmMNCkBAIC0yNyw2ICsyNyw3IEBADQogI2RlZmluZSBNQVhfVVNCX01JTk9SUyAy NTYNCiBzdGF0aWMgY29uc3Qgc3RydWN0IGZpbGVfb3BlcmF0aW9ucyAqdXNiX21pbm9yc1tNQVhf VVNCX01JTk9SU107DQogc3RhdGljIERFQ0xBUkVfUldTRU0obWlub3JfcndzZW0pOw0KK3N0YXRp YyBERUZJTkVfTVVURVgoaW5pdF91c2JfY2xhc3NfbXV0ZXgpOw0KDQogc3RhdGljIGludCB1c2Jf b3BlbihzdHJ1Y3QgaW5vZGUgKmlub2RlLCBzdHJ1Y3QgZmlsZSAqZmlsZSkNCiB7DQpAQCAtMTA5 LDggKzExMCwxMCBAQCBzdGF0aWMgdm9pZCByZWxlYXNlX3VzYl9jbGFzcyhzdHJ1Y3Qga3JlZiAq a3JlZikNCg0KIHN0YXRpYyB2b2lkIGRlc3Ryb3lfdXNiX2NsYXNzKHZvaWQpDQogew0KKyAgICAg ICBtdXRleF9sb2NrKCZpbml0X3VzYl9jbGFzc19tdXRleCk7DQogICAgICAgIGlmICh1c2JfY2xh c3MpDQogICAgICAgICAgICAgICAga3JlZl9wdXQoJnVzYl9jbGFzcy0+a3JlZiwgcmVsZWFzZV91 c2JfY2xhc3MpOw0KKyAgICAgICBtdXRleF91bmxvY2soJmluaXRfdXNiX2NsYXNzX211dGV4KTsN CiB9DQoNCiBpbnQgdXNiX21ham9yX2luaXQodm9pZCkNCkBAIC0xNzEsNyArMTc0LDEwIEBAIGlu dCB1c2JfcmVnaXN0ZXJfZGV2KHN0cnVjdCB1c2JfaW50ZXJmYWNlICppbnRmLA0KICAgICAgICBp ZiAoaW50Zi0+bWlub3IgPj0gMCkNCiAgICAgICAgICAgICAgICByZXR1cm4gLUVBRERSSU5VU0U7 DQoNCisgICAgICAgbXV0ZXhfbG9jaygmaW5pdF91c2JfY2xhc3NfbXV0ZXgpOw0KICAgICAgICBy ZXR2YWwgPSBpbml0X3VzYl9jbGFzcygpOw0KKyAgICAgICBtdXRleF91bmxvY2soJmluaXRfdXNi X2NsYXNzX211dGV4KTsNCisNCiAgICAgICAgaWYgKHJldHZhbCkNCiAgICAgICAgICAgICAgICBy ZXR1cm4gcmV0dmFsOw0KDQrCoA0K ------=_Part_340569_1907267092.1488366724326--