Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751546AbdFSOyB (ORCPT ); Mon, 19 Jun 2017 10:54:01 -0400 Received: from mail-he1eur01on0101.outbound.protection.outlook.com ([104.47.0.101]:39805 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750994AbdFSOx6 (ORCPT ); Mon, 19 Jun 2017 10:53:58 -0400 Authentication-Results: virtuozzo.com; dkim=none (message not signed) header.d=none;virtuozzo.com; dmarc=none action=none header.from=virtuozzo.com; Subject: Re: [PATCH] binder: Drop needless locking in binder_mmap() To: linux-kernel@vger.kernel.org Cc: 0x7f454c46@gmail.com, Al Viro , =?UTF-8?Q?Arve_Hj=c3=b8nnev=c3=a5g?= , Greg Kroah-Hartman , Riley Andrews , devel@driverdev.osuosl.org, Android Kernel Team References: <20170524145151.21310-1-dsafonov@virtuozzo.com> From: Dmitry Safonov Message-ID: <723538c0-bee9-cf15-7dd9-6ddaebdd6b4e@virtuozzo.com> Date: Mon, 19 Jun 2017 17:53:34 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.0 MIME-Version: 1.0 In-Reply-To: <20170524145151.21310-1-dsafonov@virtuozzo.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: SG2PR06CA0166.apcprd06.prod.outlook.com (2603:1096:1:1e::20) To HE1PR0801MB1740.eurprd08.prod.outlook.com (2603:10a6:3:88::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 67800da6-fed8-49e2-14ae-08d4b723018a X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:HE1PR0801MB1740; X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;3:/nBr8FNLgcHjpJdt5LqMRwI8ZQcUeUtXYNYXq0ZsBPOo3BPe4FGkVB4ZzPePft5KBT+474PIcp6Gg+UepaF6AMnYuaaGDMWvhJ3WtaTmQNNkntH0iWPVYDb2+HFtl/XkYVKG15fc93u/Vj3VxFPWxcEFLd4bzzFgeWNjUmo7kpydBJCthyekVmPGD599Fy0wg6/JeMhSq1HdQxYSOelkBzQVloWuryywIP39MpWOIoiMcMlG9r9nXp8GQk0x8MuNGwmQVYechlJOmq0hulj4XhKFO9UnOgXlmK4ISGI0x1bjgA3h0pRMzENWeAZ6p7eFJaskBuq5AuP427S11FXGsQ== X-MS-TrafficTypeDiagnostic: HE1PR0801MB1740: X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;25:LtHFeueLCD5AVUsuLrX0pW2RPlCPKiXjfNr6z6eAXTGvk+y8d0lmdlzkb+4vzdjOHHQ566ma43dw8NZ5oRbcqtA63k1PWB0AG9430+yP8RJpRJi/Kygr6WmTY3CEVhAV2mKIhyVtK/bSfX38TNXnyjxv2SPmdsNpAztO8nmm3n+cNoeeTXaGEq7+m7TtBhcB6pmnfdhWfVnY0z2J4o8sVuLVvSBHZ8H4mrGcH22a2qIAnZwK3o/R4iyNB6HJViIVerOrnl+SlaAVU1/OftGWV7J5+En4kUuwsuvzg2tm93jngsjeQYPyNo7CuJLgyeDEKvlLdNDfSDcwHb87Sj1mw80nYlwy82N440rw6yU95YUkd7FVcLn9V7bWKeQBV6OiVLk9SQzwKFzBDacOu4uBEBNTGSlShfJaRNE8do1Ta+D2i2fMF09FWOdUkqqDN1pqXrKKQoQVR5wd6a6R+Vv5a9PIzU1cSWxSgYGenqPIBgpXuERJQ1z4iyupCaszne9Ox9nMPNm0WoEtJt+Dm/xwaEnh9lCXBh0n78pQYl5zfbSzMb9aQsg9sriYqUqbR+omJBe8SKC/bGx5Obl5HlKSzU93u9AOOsmNNtemhzpNgg3g3Q7/opNwxbScQw+5z9gT7N9BrQyqkZ+iGjKmX0c+83hl282N/CsMeo1JlcBvrMpaw88Y5WOdyX5zxRjEjlt+FkyBfFsIoPbapU7WfjnCFwd8ByDuu7e+PKVjtSSaL3k6VgDkn90fFA7gIzMe9L58804xDbi15yG16pRkjhRtbR7zmbs4sgRBoXy7bBb1jZpAJy1iH3d7fQTO0Z8bPvDTF5RyfF5hggivHMovPfGGa/35L8Lkg725yU9SngWzUYGtaZPLoweLZAs9cBxANC6Qd5yYAjIq66Yp4J8z11p2d7BDSb1WuR60d3e0/iIOPPo= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;31:LLYdW3zuVXzDuM+knMQpZVFNuWfeQAkV3erQDvwuijIxWkBR495w1q+rC+zkVy8LWeCChFq+85X9I7UHzP1H1261nIdORbcTWLHgjuejcWYo1LG5ZttwkgGKVthvZoWIbiKP8KeMzF9gSWdcxNvNTHfW+kxhqMy9BPDv6J/UNly35i4z60binOxS9KtgSDhlLLmvNshye7WC5X/hcqWvXrZiPt5zyAsa4pZym4DLdoVcsXfmKFlOsIoMC1pcpgHVYaT9NS8SBRqMwWdHjPkkJ4nDZvyVY/7HKa7fFMpmy/AuJtpIE02X6BjHEweM/uAXyuIg5zwm3djc6c1o23ZIAhna+IoebK1gstbq2HPWh8XooA6t84xEW0E8ZRcmihq0qA5FqhhouJD+7o5VCaMmrmdYuGtgdSeJRKE84giSxwdtANwHNlwpLRVxCQ+JEqJ6rrZWdriMScEpFfUzC7M4U9bhJD7jVKwxPXNeqhvhrCRR61OBKLcPiESF40W1tgvr3XzUNNUiAyNWwScruB4kp7bLyYb+0XLBxNs/6USyp6ijMBTk8QDa0Vhr4kE+RxHz8BEFxn1nnFmkFZB3nC9NGgxwTckzc+4c7iIRn5FyEgIYN6Etfiw8IlVjSbWOiKpzKlqB5BXPI5HWJFjV6Ih6NnKGxPx2uLfY+A0aHiibnew= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;20:RFvE4ouf/vJOAwselV9sx+tXFwJItlvP/Q8TepFhfk1+jLr5PTmCPWeDufY4Qn2MRDKu6JsU4tga0SkbfLJLRFyPMoRU7/a2UKqV5dhtPXVNnsbMIw06YwaUbeJo2uhFZH381aBESck2Jawus9OVSYLSrFYkQQKCiFOBfH67Gh7WjmGI7L7Gv4HxfEQiKRIgBQu4Wcrqsh7jIHszKUd89RKsWxuTzaUu3PQCBZdUqHoZlSOG+KiLRLMf+hiSD9qj0hByyOaDNsb8GtkxQYmV00Q7YPh1ZbDvKY97XIpRgRMNnrjAJ4sHoHk+ykPGFvxO+4YLM6OpSROL1TxsdFIqgBmZiZWiEZB8hvdJuwoQ2Vof/raOjgKRNPDQMM13reYOpLPGfK6hFxC6CdCpuZWJIABQq3JSQSwK6RaSLBqgkMY= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(93001095)(6041248)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:HE1PR0801MB1740;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:HE1PR0801MB1740; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjE3NDA7NDprQm5jS2NtTW9aRHV1ZzVkeDl3WkJUdTRa?= =?utf-8?B?Qmx0a1hiRloxS1hsZVBEalFNYTN1blFkOVFpRGZYZGFBbjlDdm90dHppcmNw?= =?utf-8?B?eVJvODM4OC91dHVyaVI0SE9wM3Awa0RnK00yZ1d6Y0VWYUpMQ0lKZVFNaHRv?= =?utf-8?B?YXprcEJCWGNKOGZQdnRSZ3VwL0hVdG1LU3JKR0JvcGVVYUUwRzROM2R4dExp?= =?utf-8?B?bjlsQVdyeWtCaGhSZnhwWDFETzNmUXZodlZFRnJ3ZzlodEFVdXl6Zm9Xc2pQ?= =?utf-8?B?bU5hWEpJTW9YN2U5bi9tRkcwVk05WHZBMnZheGZKbU9DRUJwV3F1eDRlY2Vo?= =?utf-8?B?bVFVeFRVVDd3eVZlM0hVaVJiVzQ1OVUyYlFSU3VBeXJBQlJIRjV4NFZhc1FT?= =?utf-8?B?MHFMbXZqR0dGb2JKRk5tTGRUSWFYYjIrZkFTTjNMRzdBWmYrQUVsNWZ0d2Uz?= =?utf-8?B?WC9TQ1BPUlZwc2I1RlZndjdCOUJaN1p1d0dKRnY5T3NnU3IxS2QvM2VzV3hw?= =?utf-8?B?SjZLY1JWK3RWQlE1UnRIY1dzWkR3OFV1Y0FKSjhKTDdFZUNselpjbW5UWHRL?= =?utf-8?B?T0VMMlVLdWN1VFlhNzNueFE0MWJaVW5UZlBOck8vNkR4OTZ1VmkvVGFlalRV?= =?utf-8?B?OXpHU0ZRZGc5djVjUXV0T3dpRFBWN0s5SjZXZXNzeU95aytrSGhiZ09nb0FM?= =?utf-8?B?Z0FKdG1PRUlYQ3VVd0RjZkJQZXJmZlF5TGJvT1ZIRnJacU42YmRqZk1LU1Iv?= =?utf-8?B?WTFpdUNaVWc4cHFOU0M4UTEzeGNQVTRkKzhBQ1pSaWo4eG14WmNJWFJkMXgx?= =?utf-8?B?NFR3c2FmbWN0bjBWU0tGU2R5TzE4dSs5bHJJQitGbUN6UGM2VEYyZmRWSGVq?= =?utf-8?B?VVJYMUVoUU1TWjlSU2hMMWowQ0x6MkNNcUt6RGZmYWtyREJOTEovK20wZ0N2?= =?utf-8?B?TVJvZnZRTVlDK3haejlqQWlZQ3dKNnJBS2hxak0rWDRJb1Y5dXY4YUIrNThy?= =?utf-8?B?c3JvUjNOQ1ZJTE50ck8raGZtVWhtZlQ3ZitmZFZBQ0xZaFdmTUh5RVVaMWI2?= =?utf-8?B?T0plZjA3RkplVDVXMHp2NitSdUlKcTZEVlErS3ZTOUsyWmZmbmJXU1N0YXkz?= =?utf-8?B?UDlLOWhZRWZRUjdwV1JLbkh0NGJwQStISGc5SmwrN3poZDA0N01TS0xweHI0?= =?utf-8?B?K0ZYYVFTdmQxb0Q3NHJ2aTUzMUZWRkwwN1NRWDB5UVMrbkRSVVkyc2hlM2VO?= =?utf-8?B?dU1hN1R4WEhDSFdGVmxGZlNORkdueUgvSVBPOWdkcmpvVzMxMFRRamxZRUo4?= =?utf-8?B?L25JRStxWTRWaFR6eWF5SkQyMU9aS0FGd3FmVm9ORnFYMlcyQU5zc3dlbDNz?= =?utf-8?B?MzZnd2lGNVFQaWNQMUJKNG55bnJQNzAwYzhSM2orMnZVTzlaYnUwYTFtMlBO?= =?utf-8?B?TUpsc0lwM2FueWsySS9sS1ZtbGEwL2UyYWtaVTBTek5Wd3lWZ3FieHp1STJJ?= =?utf-8?Q?wdhXwN0X8wtIl1xhcOUX7wSGZdG1XMu/EZvjF6o+vMO2UdA?= X-Forefront-PRVS: 0343AC1D30 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(39450400003)(39830400002)(39410400002)(39400400002)(377454003)(24454002)(7736002)(77096006)(8676002)(81166006)(6486002)(189998001)(305945005)(23676002)(229853002)(53546009)(25786009)(38730400002)(53936002)(50466002)(478600001)(6246003)(6666003)(6916009)(2950100002)(83506001)(110136004)(64126003)(54906002)(2351001)(33646002)(36756003)(6116002)(3846002)(2361001)(47776003)(2870700001)(2906002)(31686004)(65956001)(42186005)(66066001)(65806001)(31696002)(86362001)(5660300001)(65826007)(76176999)(50986999)(54356999)(4001350100001);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR0801MB1740;H:[172.16.24.230];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjE3NDA7MjM6NTJZUkpqc2RSMVQzaG4rSDJNRXdGTXBB?= =?utf-8?B?aUFrNk9TQTNMSmlpV3JpRko3QUdKOHowWUNvb1lxTThGSjJIREJWTVI2Njls?= =?utf-8?B?am5iNy90dEo2Zk80Sms5MmtXeU1DekhuNU85b2dYOUdLak11MFJUbitkalNi?= =?utf-8?B?WTlQUXh3M1R5SGx3US9pSUhaa3hCOGdCdllLRUoxY245enJxM1RRbDRHUDl2?= =?utf-8?B?V212UkJBRjdpOWYrQ1BHQVA3cDVMN05xRnVnaFFVWGNWbjU2RFF0UGtHMWZB?= =?utf-8?B?WUc0L3gzU2JZZGUwemNyRmtWemYxcDl4QlZMUEUyWEIwUW9wWUhRcE5VZ0Nn?= =?utf-8?B?cXpVS1JtS3JtZ0JxZExjdWRERUhDS3hEenF1STRuTzFNam9BS0RhT0F1bmRP?= =?utf-8?B?WnRzYUNWTWNRbXRwSlMxU050N2ZqVmdDWTJRdjdEbGhyZHlhVWtIa3MyRm05?= =?utf-8?B?aTI0RzE0YlpyMkp2a0hnY3k4RkJHYVREWDRJd0RyVGFTNG0rVnZPVVQzRzVi?= =?utf-8?B?UGVZQjgwaEw5ZWJYV3Y5cHVXemRqdjNuWEl4cndsL1JISzRVNnRENzA4dEt3?= =?utf-8?B?ZW5SRnRFenpqZXJLdXNlRG1PaDNMRnlRSCtvc3pQbkcvRWNOUlE3TXllVlBE?= =?utf-8?B?a2JLT29IeSt4ZlhWLzhaS29QUURuZ2pXUko4Nk1YZ2ljQ1BMRVY1ZXpTNThQ?= =?utf-8?B?Vzd1bUhCUWg2ZjY5dFFMNitURHlwMENWSUJ5RlBqd0VoL1RIWWoyNFo3ODM5?= =?utf-8?B?T1FXckNGZzByS1RROVNwK2ZDMmZLaWVJN1Q5S3E0Sk5BdHA4MnpVTW90RkZY?= =?utf-8?B?S0ZodmdvdDdmczc1UHl5bmllV2toWWxEWE00UVNMYkNHMlMvajdUL3JaUURV?= =?utf-8?B?MDk5Z0hZbXR4bkpKZ1JtV2hZYlpXRWZQZmx0blB6U0lOZkdmQWthQ043VlZS?= =?utf-8?B?NWl4NnAyeEVETDdUTVNCT3RGeUpFUmpQYW1UK3BraEtiOVI0MFRRZ3VFc1Bx?= =?utf-8?B?S0w1VGNWdU1DcWpEYUlBUkF5T2tuSXdPaXBWU2greDZNQTdaQW1PeElPSVFP?= =?utf-8?B?U1pOR3lWekI5c3daSHREUW9sSFRSSGNtbDJIY1dPVkxNNFhaa2lJUWpWdS8y?= =?utf-8?B?NXNvTy92UlZRTGQ5OHlFaXh0aU1GVWNWdDFVWUJxbm5UTVhReTlJNmFEclIv?= =?utf-8?B?cTFCTFVHc2JSdEwweEt4UWNJeHRWOXVKYVlublp0disxU084aVFkTTU0OTVo?= =?utf-8?B?eE8xWDhEdkdzdmRhSE90eDZUNlZzdGRtSS8wbEx3TzNRRmhOMkhoL3hjWlVG?= =?utf-8?B?UjBOVW1zQko3cXp6TU9vbWl2RERIZkpiV1lqd2E5bmFDYkhnUlh2ZlVSallU?= =?utf-8?B?UDJIOXFZZEtJUzI3K3VzbUtCSFB0MklPbVhyOU94Vm5Od3QzbjRQaGY5ZFRi?= =?utf-8?B?ZXRCcVZFWHN5cDZTUEdjYkUza09mSkg3MmxWeXZSTW9NQnNIYStoYXlCeWJn?= =?utf-8?B?bXlPQW5OSExiUWZFR25MNXFhVEU5WVB3Y3o4cEl4ckV6dVJiaWNiMGJBaVov?= =?utf-8?B?TmZrWVlrQ0FpVkE3RS8vM3F6a1BUd2YvSHdQWDBUMDJIU0pWbk0vdC9rNHUx?= =?utf-8?B?RWtjWkZOK2ZvYVo5YitxVXpYK3dqY3hGcVZ3b3hOTmk2OTA4eGg2VTQ0bWM0?= =?utf-8?B?ZUNncEovUDFUWll4eUZsM3loNld3akdnNHcweDJrd1FpT2EyMEx5aGlaZkx0?= =?utf-8?B?Snc1WGJPZGZrWUVGeDRiWVdQQkhWdVR6c1FrUjlsWmZNb0daWG9mejVSZVRt?= =?utf-8?Q?9ocH6qQr6h/9+wC?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtIRTFQUjA4MDFNQjE3NDA7NjozTlEyZmtqVTdiOXhHRnI2cEcxQ0VYVk5J?= =?utf-8?B?d0RQMnpkSmR4RHpJOGdIQUZVT0VmdDVLMGFJSG90a3JobG9VVEU2TVA2MmMz?= =?utf-8?B?ZkNYNHRSRkRONjBNVm0zTHBFamNwZ0o2T3NEK0haRU1WY3k2bnZMa0ViMzlH?= =?utf-8?B?L3U2d2NuaEF5ZjI2Mk5pNkpkM0J5cjdSa05KU2Npd2U1L0p4NGlzaW5NbDlC?= =?utf-8?B?Rnd2UkhwZVdFLzhDcTRLRkk0c2ViaTdlRVNEWm9RRnc0OVBqd1djL1dXeTJE?= =?utf-8?B?TVM1Vkk0OTByYTZrK3QvSnd3d1dya3R3YXVCazZaWDczd3R1NXFBaGdoWHpt?= =?utf-8?B?WDAzbGlaQ0lpUHFsc1hBOE43ekJxZ1pJbmxwem0wSFZnYUZrZkVOTkdvSm1J?= =?utf-8?B?Z0s4UVdlZnJEdWpqbGJIN0pRbW9GM2RIazViM1NnQS9oV0Vvb1NPaUR5R2xB?= =?utf-8?B?UHRDcGcrdUdMa0J4VE1xenljMTd5MUNMZXlKS0pkY1lwejFZSUF4MTE1dksw?= =?utf-8?B?RlM2Tk5ueUVGcWNPVmRpR3RpZmsyRFhYTmdGTk5CeGgwTzNTNG5QNW9KQ2Rh?= =?utf-8?B?M1JicE1zcDVna2FmOEZ4SXdXcjhpWHlQU1JHZmRibXlPa2FTaTFaVllMQUhQ?= =?utf-8?B?NjVCVnpCaTRYbGdFcEFlUzN5ZVNZQ2gxKy91Qis0RVZ3eEtyK0MyWmZETWdi?= =?utf-8?B?ZDNzZ1ZsQXZsUnpRUnNna0k3RXBjaFdMYUVzVUVHbmthdHRpWDhVWGRLSllC?= =?utf-8?B?VGJpSUo5VXFldnBIQWdyMG12RmZpMlcwSE5DRSt2OUtJY1c4Qnd2REVqUHBS?= =?utf-8?B?dk9ZZXRiT3c1ODUxelZQVDZHYnB5Q05NOWxLQzdaWlo3NVFhaHU2eE13L0tv?= =?utf-8?B?ZTNCeVRPOW9rUE1pcytoRXBYbEtmOVBVdnVmelBMZUo3T2E0eUlJaWFjb0Zx?= =?utf-8?B?NU5Kd3V6UzkyUStxZmsvcDZnQm9jajg3WFZqZU8rVzB3ZFMydUQxY0Z6Q2pm?= =?utf-8?B?SzZxM2Q4YUhYdG8ydlJSTC9udElmSDJrQ1FKVXk5NVJFcjRUR2FTUWtJVE8w?= =?utf-8?B?dHlkYkJhaURtRHRkREpvd0k2L0FaQU16VXJRSDZ3UWVkajAyeEphNW9FSUtm?= =?utf-8?B?OWx5U1hTSGs3OWcxeU9jeFBKTTdLMENHOHN3aVhZUUh1aU9kTjY1K011SnNM?= =?utf-8?B?d2RIREY0dU02WWV2YVFCV0g0OERWRXFXcHFLalljZmRweFFCMDA1cTRGYmFW?= =?utf-8?B?NTdzZDAvT09sNm12ZlhYVkxqRncrMFF4Z3I1M3RxeE96RFE3MUFMcjBvZUd5?= =?utf-8?Q?7QvneeODp5c0ZmsyOyI3jf7x+1DjRXkb0=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;5:VtIFTUq/G1iY21XSZc5ZL7cuSM2uRpiaEvQWO+O+1QJ1FL3vx4ho5PPjG4588esUI4VOvPB1+eIBu3vcjtvTYUDcotuP5fOEOkMiAAI9YhuUkeUzhwdIxewQ52+jLolZv8U1n/obsLyWuLoUuXXMifHuuK8aRaBZUAmUmCq8Ndv96s0It1AJwv4vsMWjK0GG8BbILKT8UiXwtkzZZKb+2m7L+/BHMyWxDtUQ4eE+f/gdPmWkueWV+f4Ik0sPd2BPwK0UCnFegsnq0HQ/NyoGk8gkb5t64r83xcf+52mGNc4BrSHVJ9cxRaRygLmKTfS4IDXBT2ya3KtvMeFcROeYz/n+LlMYfzSSYdGQie4TLM7u4UvE66fVJewiYuDdFb/lNMGjuHT02aHT55BGgzFGTdQg2IiJdEz6nFDC84RNbnBDCncEvOLyeQJDyokmbOAW5wmFwrj4xX2m29XTaXEx9wBCh4gyI/+DooSBWqUmJc8FyKnZvjfh/rujMBwIixO6;24:P1/yt02xx9Swlf7Vf7icmXFWwvBpJ8cpxX8ZuDRJDnGI8xjG95qD2dNypMZd7LMcEGd5K85ZnEuDGEJE8tgLtkC9DQaff1tmTo7O3sxJiAk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;7:zTS5p3UugHqfXZu4EZFA/icW1+GH6wYJKr0qUV62qfygxX4KzMayzCeBkm6a++QSoQF8pBAaufyvjviw3Gi85X2wnbIGv53Xfva3QlLR5Zr3Y0Ge3cvyWDEgAtjyRpVQY4OjY3eSB8EY5Z79au1htesQkEfqciPBF6onKUqh/jsjl2bGV6FwuYwGBFXoYZAEco95zGyDNDOBrYyd+YM0c0reKkhkY4txkFLaLgGHxisunbqqK5YLVoPMKjyERpSaa9ZlC/krtdaQ6SGFkt9jw+yZUrEjRKsjJMYES7FLUwvi7ft8LEEuxstOoSbuT4XHpBi8OOMNC9MNL3WAgfk7UgdjozMzz/eGycZ+7VVgYyTZn2Dn0W/iDiu89nZSoITJlvUz0FxbYR+xbZFW9O1IflfkpUNtGF5sRgOYn/+fH+u/UWminvIg2zg/1su5YJAOqkZRgxZt444U0No5bWgDWtxxA4mEIkRlxJ8Nlb0exu/hK5ahkmDELkabR0ikXTA6A/oOvlUleLaQbf99O6AegHUxGqIQNEi7cXKnhY8VWokVA0Km6ie5iRidrxdYkJwCxQXM+0mD7k1I4E2mv++c0N26UIViXfcTl2tZuf0e9vDBdLg2e5XuZxD9i0Lut7VqcwiSzb+O2pfsCyvo4beaKupKE/+EGIwe+2iRvnTw+cad+FeKCrcP/fya64ABFWZHXqLXhHhoCTOO5KPsKlTz/TtjSwqRUq83sBxlOqDO/Qv4MqAqtbUKzw6usadH4z8rvt6I0eY/LWtsCN1eeE/WR+DVJny/nW2ZbDrQfv4f5/Q= X-Microsoft-Exchange-Diagnostics: 1;HE1PR0801MB1740;20:VW7CkC96agsgZH/2vtBZzxxXmXQL9oXvIdWGV8vm7iCENUwxMI3x/eIxk/wa7nSfQ6X8fhpcTuPst7v9McFZXbWiwjfyAFPIWJ7qGQqN/71jOOX12hio45YfVfo6X61YDbpdUsdB8Ufxnt+upzZV39X6VgEzr+WqOK1qj6hbARU= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jun 2017 14:53:48.9115 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB1740 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2686 Lines: 77 On 05/24/2017 05:51 PM, Dmitry Safonov wrote: > binder_mmap() protected proc->buffer from concurrent changes. > It was introduced with commit bd1eff9741af ("Staging: android: binder: > Fix crashes when sharing a binder file between processes"). > > The commit fixed such races alike: > > task1 > ===== > fd = open("/dev/binder",..) > fork() > ---------------------------------------->task2 > | ===== > mmap(fd) mmap(fd) > > Afterwards the situation was changed with the commit a79f41ed9786 > ("binder: don't allow mmap() by process other than proc->tsk"). > That commit prohibited mmap'ing of fd, that was opened by some > other task. > That restriction has made locking in binder_mmap() unnecessary. > > Cc: Al Viro > Cc: "Arve Hjønnevåg" > Cc: Greg Kroah-Hartman > Cc: Riley Andrews > Cc: devel@driverdev.osuosl.org > Cc: Android Kernel Team > Signed-off-by: Dmitry Safonov > --- > drivers/android/binder.c | 5 ----- > 1 file changed, 5 deletions(-) Ping? > > diff --git a/drivers/android/binder.c b/drivers/android/binder.c > index aae4d8d4be36..b5b32be85ab8 100644 > --- a/drivers/android/binder.c > +++ b/drivers/android/binder.c > @@ -49,7 +49,6 @@ > > static DEFINE_MUTEX(binder_main_lock); > static DEFINE_MUTEX(binder_deferred_lock); > -static DEFINE_MUTEX(binder_mmap_lock); > > static HLIST_HEAD(binder_devices); > static HLIST_HEAD(binder_procs); > @@ -3381,7 +3380,6 @@ static int binder_mmap(struct file *filp, struct vm_area_struct *vma) > } > vma->vm_flags = (vma->vm_flags | VM_DONTCOPY) & ~VM_MAYWRITE; > > - mutex_lock(&binder_mmap_lock); > if (proc->buffer) { > ret = -EBUSY; > failure_string = "already mapped"; > @@ -3396,7 +3394,6 @@ static int binder_mmap(struct file *filp, struct vm_area_struct *vma) > } > proc->buffer = area->addr; > proc->user_buffer_offset = vma->vm_start - (uintptr_t)proc->buffer; > - mutex_unlock(&binder_mmap_lock); > > #ifdef CONFIG_CPU_CACHE_VIPT > if (cache_is_vipt_aliasing()) { > @@ -3441,12 +3438,10 @@ static int binder_mmap(struct file *filp, struct vm_area_struct *vma) > kfree(proc->pages); > proc->pages = NULL; > err_alloc_pages_failed: > - mutex_lock(&binder_mmap_lock); > vfree(proc->buffer); > proc->buffer = NULL; > err_get_vm_area_failed: > err_already_mapped: > - mutex_unlock(&binder_mmap_lock); > err_bad_arg: > pr_err("binder_mmap: %d %lx-%lx %s failed %d\n", > proc->pid, vma->vm_start, vma->vm_end, failure_string, ret); >