From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752360AbdFPPwU (ORCPT ); Fri, 16 Jun 2017 11:52:20 -0400 Received: from mail-db5eur01on0138.outbound.protection.outlook.com ([104.47.2.138]:50842 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750787AbdFPPwR (ORCPT ); Fri, 16 Jun 2017 11:52:17 -0400 Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none;kernel.org; dmarc=none action=none header.from=virtuozzo.com; Subject: Re: [PATCH v3 4/7] x86: switch atomic.h to use atomic-instrumented.h To: Dmitry Vyukov , mark.rutland@arm.com, peterz@infradead.org, mingo@redhat.com, will.deacon@arm.com, hpa@zytor.com References: Cc: Andrew Morton , kasan-dev@googlegroups.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, x86@kernel.org From: Andrey Ryabinin Message-ID: <7c4a35fe-67eb-6520-b036-bfa2b4267276@virtuozzo.com> Date: Fri, 16 Jun 2017 18:54:03 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Originating-IP: [195.214.232.6] X-ClientProxiedBy: SG2PR06CA0160.apcprd06.prod.outlook.com (2603:1096:1:1e::14) To VI1PR0801MB2735.eurprd08.prod.outlook.com (2a01:111:e400:7b7c::28) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f1e63987-4e7c-4b3b-5a76-08d4b4cfa870 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500041)(300135000095)(300000501041)(300135300095)(22001)(300000502041)(300135100095)(300000503041)(300135400095)(201703131423075)(201703031133081)(300000504041)(300135200095)(300000505041)(300135600095);SRVR:VI1PR0801MB2735; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB2735;3:F5O3WfS17rOYrkJRihTpPaR1sAJSKOYlasL+cgxqnSRHwsDJd7UmFCWttdwQpcJHM98oPo1cDAqxnb0LCZGdLCy4x2Fv5fOluFjRnpcjAzIYTTYutV9v/7+e67VR59PL2iCeln3rsUZOG7TjeaqLJ4bwshYP1Wtyr0ct7NkuVVSw7lxgZdpFkEY1calerNtylwDpDjcFmK31hpI9NqJSEn0oqTJSPSaOS7sgq5frcPpNTIVs31rV/gESYveWRlD7UT0NssWb80jlTYlxvmzCtiJFfV5A7uv2j5lfzjv9WHRW06UMdL12Ld83Pj9LkFds+J89hUch3ODFw2lnEfqeYrz/QJbJQBWCpIHj0QlMd9zew9qoEKmIrzo3ciG+D4Qid9Kcdb1L5UUge525oU0d8CP9ZAkQvppKVUESb5qxPginIjulieQikjYncpb2QBPnFNMkA5g6SqR8TxBaqxvruQEZmODmG+imtoluQcAojViBiHHs4Weo4V2nfGoa82QX25mw/ZeOU64c7uKSvt4S5CZG+jqXmZLSmUBBYF1qSB08pJ0DLBJyoDzo1W8o6DepfpRh4dfMKrAW96zsKp/9Tc+rRQXRp3ENf6vE6O2lKEcdwX8dd8F/Y3HijvR5Q1WFV2XpYsgPY99rdTmxpMGMUe0k9j3TBcZSfRD/rpATN+ktZuQ95yt8wOiC3JtpRnoX X-MS-TrafficTypeDiagnostic: VI1PR0801MB2735: X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB2735;25:wYMPvDRZG7Emp9Ni/rySjmaUCr62uCug13OjvYtkXfTp9qCTZQbIfDkMRD18NwTqcdGaENfHmlium+DMRxKoS+yqT7lfwxb1Tni0DynHMxOX2wPRFjMLtf3WZCt/VJtw86rhqs3LS5CboWMvovA25yxTgkHcISxezYSaLTG6bS4M74oEiQ+ffq9GaM70CBZkWhs+RWJSSh5IB/yY6II/rgJiNkfWIm30ej4wdhBY/LI3UXGdnGrX+XEbT7t6Ng53+y7MJR52bh/t8Cj3JPo9JfgkNN975/+JSlg/2Hj0HPJ321pUk4nSKGwG24m42mLIE6W5nskBwIwIsKethAGEqcsAHx9yaU/Zkf6VjO/+4XSmLfDbLLdgorxrRSp0jREYtBN/DPxDkGxJ3l341mJ5hRX9jxqEzTk346ltSsLwel8QFQNLNt/x/jAg2iWidAYu4eOfgFaz3OxPg+WJkzc/MRAGUa5cA3sM2M+r8+4mRgEaQIKI0d68zGgw/fAHn6Aq8bt4ACB8CzD8u++qmdIzolLSsKXbGopCMqj1xp1ip/MvjfEHfJRrgEH5b6/HO6VVPeLSt9ugfSVJQfkROnoGE9i350v52Ug46MhP+jsmTsgwqY2/wqgLFRLh89+9WmEtLt8FgagYkFZSsiC1ZuH4P/MqXKo4dazNqdsSPcPIVx7pCmd4jKy/hhPkyLnDIAgJdQTADsNHhrEsZhZiZNXA2BkZ40q5iAVsvHLAVapEdeaUNkUL2TPkZYC2RHaRWUYSoVzfKetId/63kOvz+EIOd118RVY2ITb+5filUzId/7AWTC8T+lxbdVG+Oq3rAqIQOeXFu8DFFprVCiIJOOmvcC3HURyLifAcXNQbErRoc9WBhQfR0VzoM92z5itRW16IdZvLLcHUkmJbYWgQVNeCfaMCuHPEiFiWZPSRVTc18a0= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB2735;31:q+zhNY74CQNPUrQhtIv1wY8tramKLKEM/I5/z5k3VXFrAbcl8C6xRtXybaFEL8hrHlqrFVXlHXJEW13YG0k8S1Jl+kUC93JE9VDP9zJ8wsc5t8eW0bt1oSquaq5EId4tqSQEnMxlnfcpP1M+MIIZESi/WNmdwEb+B93mtv+0m13bh4eBWbEpk9KCp8P8p2+oCc4A3JCnI6QCpG4N7RUnH4K+WBoreiXdbI6aQ10rRkiGhrAHnhM1feeUyQF8rEq+M0idjnKuwJKKdk7oSpwwt1mJEZlP/7EBuh5TodG0lddP3bPxgAjKr0rciQCz6xMMx0XwRx6FeUwmZcOuctoq7+ZpGmXM5Rc8Jujlpm7TphxmHUqIeIZlIhixIUGuok7dmxVSwqVlhm/v6YxJxPVrjILC+7nOGMSoQvout2kgd9SRI9Ux+STc9dgaxtBAt0VPavEb8B9qKDbe7vWpTeGGb+R/Ky+NBuSvmBof0/73TPKEcXbuROa6EpVqkfVu+MCM5lCbUvxv/TyDc1V/KEPtJOR5cQtUSW3ihJ76gJR9oyrobzvdgwRpm0+yMDPiRkZhjEUFxw1fIStdKmoR2Ceg4zFoXDR6G9KVH8XHKLLXa+gq/RMI9NssKVZ/3yVAFRuyzxuZYdiLsXvI7gWtlF40tyLkVcVQYRBtNyXJ1KapCAC2GWoCtMWs85F+/UV6V98uF4hsgxrzK/HLvcBiMCZFdQ== X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB2735;20:+/DMGk8XyPz2tKO1oqbQDklLW+2Uo/hMzryL3QhVy7PEStusNa3fjd5lwodp//JkpczyknKxo6ow39oTBSkrcZ/8mDFYm7MNZhgzGJyqWSpdnV7uXKAU0rpvG3yQ3Zps1LeB+2NS4V/PVZp6/lqjC3IuI8eCsthOtqmL7sMvbW/fXGHXGkW+iMsN94Gjk+e+dNQOBPjx8ZSufn/eIxr3NyX2iMwFV2tHKsMvNgOHwz1BdUGBZf7vO1w4LOofGyOoicTly1AnZPfNsEZ/edfZ0dIRR+AFgi/Ek2jAIoQBvCJfIz+XATKu2uMfMQFPdlRHPH8pdM1OZKcsyLeId4Yr+/zsudA864uEv6TtmJCvlCRA+CnlVqLnQGwwcLOdAzf9Y2RR1Jk4Rt6tWCs7qappDLJNtlRR0OOQSeIB6SPrcuA= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(215639381216008)(180628864354917)(9452136761055)(211936372134217); 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)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123564025)(20161123558100)(20161123555025)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:VI1PR0801MB2735;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:VI1PR0801MB2735; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;VI1PR0801MB2735;4:6pGu6URN4cU1Iobuz97dN4UeHxz07f4Y+d0g?= =?Windows-1252?Q?oHELUiEbr/JcrY6YgBSGz5j7m+d1a2jWiCst1ikZcVhy7DowGsAGee76?= =?Windows-1252?Q?iioipzdcfpA5W4EuAh5OaoipNbVC/QQ1IQllc51DoG2w+lMD/g5ADuN2?= =?Windows-1252?Q?kuVcj3yXCNjKIu8MJStMzSkoWrMrvq9iBm40lALbibNZQXLCT8Tqa2io?= =?Windows-1252?Q?Pn38J2lIFAKPBxpZo04mlQeZU0s9/U6nBgoRgbh1GV9WlaMu2VpuE854?= =?Windows-1252?Q?wGQ5xjn6BcQCfvezKz++Pe0bFJAqJLVq5EYbVcfeRLtcPv/8gXKz4i2z?= =?Windows-1252?Q?Cty6eaDQkLRzRMQr1/IJLAUMyUGIZhcNfGkG7oUfZJDOz7RsN86ywNPa?= =?Windows-1252?Q?ZjL/XdXd3FDR9uGUc/0mb8rS0SzCRYaYBKQIgtqKSldRsSSRbdyPuiLv?= =?Windows-1252?Q?6UCE4zT0/Ugzo5mAyXiMDPPKQPmigwBYdTadpaiOaov5rAxGo3B4rrCo?= =?Windows-1252?Q?089Wdzy7NMflDCA+jcBHulMJnJPj9l0hQNQ/xBAkqskRWkjbkpHgZgTw?= =?Windows-1252?Q?klwu7nBoTjHDJtZ45RLX71SYpNalNLG4/e9h7y8v9fD8q3wkpKE5sT78?= =?Windows-1252?Q?76022MAqvWHAgHGAYrYcUcajMYzoM4GKpKqenSZq5Q/hMZ6CaMV9Vu+F?= =?Windows-1252?Q?cf9y2jvwNwDGVayfedMixsNLXp7Zzs0QoEI9r0OvaN7HqAGT2OOkHWGz?= =?Windows-1252?Q?v/1wZTEoxOUllayO9+d1OFaXvzGeQP5aItBXv+dorCgouFvb9GHoDsEd?= =?Windows-1252?Q?dJqmb0kcnp+O+Cme/xEZI1eV/p/zMoDVYKROTuC6GpcZb7MmZ9DMd+zV?= =?Windows-1252?Q?9q2h9Yi227n7uu7k2nsbiVb/JMNsI8yGnu1DtVpDkEc5yd7faSZdsTDy?= =?Windows-1252?Q?oCB6HzfxuWtkb99Y1d1ha9u5iS0/Uh/gunRXOl6ylEzE5fn29g71xs+S?= =?Windows-1252?Q?rdM5VQqTaaJyDKuYYwJsfNKppDQxZi9dkilCe0P5x+2n7m7T2VuboxoN?= =?Windows-1252?Q?1jqO4YIeLwr62OQcIHE1g12cgHiDD/jRFos4IWFKtSV5sYz3MYsYUPS8?= =?Windows-1252?Q?EPEaBms8Z7h+D31aPOyAEb4F2tjEQb98vmO4AH0K/FykJq2eOD6Rq6/D?= =?Windows-1252?Q?ZKCHTJlMW7MRqTiA2e68Nw43AzhKr/ejWaxTqkvVt5I73TkNx7GXalMe?= =?Windows-1252?Q?diJIzG7YqfUpek96+tvMb7f7wIDfBFtGXypXJbOc4TKQxz9Vdo2BXyLx?= =?Windows-1252?Q?TB2yYTZB2toZrcYQhMoRhhFttm5UnRcQXq5MGtTZlBD4A01hi9jNb0Z6?= =?Windows-1252?Q?ipmOz2FyCiT6SVDd0iKOdaKC8VAaBZnpig=3D=3D?= X-Forefront-PRVS: 0340850FCD X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(39450400003)(39830400002)(39400400002)(39410400002)(24454002)(377454003)(31696002)(478600001)(64126003)(6116002)(36756003)(81166006)(3846002)(53936002)(8676002)(83506001)(76176999)(50466002)(6666003)(65826007)(53546009)(50986999)(4326008)(5660300001)(2950100002)(230700001)(54356999)(7736002)(7416002)(2906002)(25786009)(77096006)(86362001)(4001350100001)(6246003)(305945005)(33646002)(38730400002)(66066001)(23746002)(47776003)(6486002)(42186005)(229853002)(189998001)(110136004)(31686004);DIR:OUT;SFP:1102;SCL:1;SRVR:VI1PR0801MB2735;H:[172.16.25.12];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;VI1PR0801MB2735;23:Q+mFyoQx8fvlbLuQYfAB74Xlu9lfrAyghj0?= =?Windows-1252?Q?LhVGfunD3T/4M4M2yEZjlOoukw0lOU43AQgKAnbG3ICYwJFRk325cHTl?= =?Windows-1252?Q?gp0fJSBjtGO5RhHXRGocV2YePKmDUZA22RSweddViUzI4msx3cXB4MjZ?= =?Windows-1252?Q?J9vsQSlNYQhlo+hmjl37NDKK06md7eun3qeNUWGQut0bBV8+CTF/8cvi?= =?Windows-1252?Q?DmGI6Cw0fYdxla3HIpsjM8QKLisSnt/CsbXf+m1jSY19uwzBpTHB5y2+?= =?Windows-1252?Q?MKNlzUbGah8vYKzKESrtLhBF2yT/OF1rWtEEV5iygXoxbTXM2TroD6I+?= =?Windows-1252?Q?N9dRELNGg+OcseV0NryMqb5Dvlotk4EN59k+5YOoNbYNV5CK4Z517sIe?= =?Windows-1252?Q?L48ppxaVLHINesv7OUbgtMfVUje3nf26Vl1piHUZWuSjtfS+hI4LUhtI?= =?Windows-1252?Q?tlL1gL2cOE0UoLkvDEaLJEzSiEQlztO2N7kJWV+xd2TZJeMhh5la9Fll?= =?Windows-1252?Q?IzduNNifRE6yhlzkGbYNgD/suYGsW9OOeZkBYdz3kbNssIEj1TNSwDpv?= =?Windows-1252?Q?8iU2ZB6JbXHQ46E1UFC1Ij/x8Jv5SwjlyMUlOTfXQSKaBf8j35FfPjfj?= =?Windows-1252?Q?S5jl+MFad6z3DzPw1zVKZKoklkWN8grA63twnnEyBj0CbOI4MysJx2SW?= =?Windows-1252?Q?7c3FWG4atcytKWOujNvy4q0ZUzyNdfqZqDxzR9qqXq629cdfX4jxjCMo?= =?Windows-1252?Q?0Qj6NJup2TCWLfelF8wl/azWgedZmYWn1Kese+OwzCYbK2ubk2bjMKi7?= =?Windows-1252?Q?DYhH3kAbhjQxGz6bCZrXdMDGUWNBGPohIqnByzZuzhqE6D9fG6ncFBwb?= =?Windows-1252?Q?bI7+WdfNKNdJhsBhjVpT2TcgONxWdQSUqxrEaaGbtgLm6H1PDl6yZpQX?= =?Windows-1252?Q?LzccrcH6gOOOqyFqMmuk/HpOMNOa/DcJLHtQKlZDheKI8+X/AQUNgr6h?= =?Windows-1252?Q?czr1SvCj95f2PuzPRzrgCkkz2zXDZRYRn1GktbIl44vNRRxtfIYFNy0Q?= =?Windows-1252?Q?3/HoZSflV+scaWdAoR9KYA5qEsZNHNCoToAP3jsRPcUDmbE1WFtzfNAr?= =?Windows-1252?Q?DLgGWvBk8vgpxuwQMS15wHUAeDWyelcdk4/eDJHoc+PVV3vY00T78i2x?= =?Windows-1252?Q?wJEa/ifZIRlYldnA46rmUTa5G7kvDDNd0ej0DERGQBEFYT9or335biXj?= =?Windows-1252?Q?+J3RL1ERmLU/XUqVn6ZUZJQvlzBXus/yQiM3yhDZvb7I3ko8irTHnWlv?= =?Windows-1252?Q?JrgOgimYjjr5uyv/lQSBTN5JYL0pVaJUWSA5m4ul8M++XBXk=3D?= X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;VI1PR0801MB2735;6:awuFe15DR7NWbftHdTUhJfra/zcXihcBRH9E?= =?Windows-1252?Q?NG4qhLsalBQFALSVrrsZ/DriymJ1RUbwU4wcPHeU5vw93RDfgRDJIxe8?= =?Windows-1252?Q?/2sbP6RohR3fwQp0XBo4v/gYQojx3CmnLU7F61q0UfnmizMs1NsQcYlZ?= =?Windows-1252?Q?aSIiRdPCcliu8o8CIpqgTLPghn4plRzFKv4Z6FIbSoW+LTXY05T0nuo/?= =?Windows-1252?Q?0jNDvGh4Lco8dt2sg5MZhJ4lJdkNV6yt7nNWTaJxpzE7TdtgllqUlQux?= =?Windows-1252?Q?gakLdPzyHZuh7L1NYqwKXAtKsJcx3aIhPAPRFV1OHdVCJYS3RU8MIfVg?= =?Windows-1252?Q?qRYq6jWdgdiRXq3nSi3muqooHu4HQN/KvDQXIfmvf//lkpBgGIZVvgPz?= =?Windows-1252?Q?qVbjUC1a9iVmItqGgWMQR6mVSpGtdPiihsQbpXU0SRuxhYIe3lBOxkiD?= =?Windows-1252?Q?Iay+Zr9UA/a+0m1ngI1hNkrJlZQmngOVteHhukWmtJHAJK8xg0C8iuGY?= =?Windows-1252?Q?T7VUNOqzL5WrK6ClDVVGfyIbUvJ+wm0oOKurSlFxx0DwdTf9Hj1FAlq9?= =?Windows-1252?Q?ovfSDdvIfCpHzl69HEbXyxVPHxdtcAMIUmfCe1a9d3dytAzFhvoaGm/7?= =?Windows-1252?Q?TXeq1OSoUThnQC6e0/dwxpyHaPMNBNw8/VEiM71VJj/5DJ9+G/mG+gfR?= =?Windows-1252?Q?t2z1Hzts39w2oQ8b0/XZYQqjk3MYGau7/CQihYJ8ILRXCtbljUH0ICnW?= =?Windows-1252?Q?z//HKPvmF4KneJziQt2pt6dZXHR64q00I4Mykyw+vFlvjLVN3EV/Wpva?= =?Windows-1252?Q?bGtFGScseZ2SNnEgComWRKnuokRygqRq7QrwuBiSdjj4XJWmF/D89n90?= =?Windows-1252?Q?dw4sjHftA2ELgfEPULS/ltApYzjJ7Nx/+DdU3dfKIikmC6JsIazCmLRt?= =?Windows-1252?Q?FeOhxKzRMo50exMwSMVf967daLHwwQPWAFZPoENkwCkdSRmM8J+R8JVB?= =?Windows-1252?Q?tEWdaGI9evCkmFc7+wS3GqROiVxSjbixHzFMQYXXvSqv+zvnqmY+qAea?= =?Windows-1252?Q?P/LDXN0vFntAhKw=3D?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB2735;5:1lHz7kMXxAkBMQaSqrMLZUETq0DRizTKsEChLt8qdJtiWwlFkempLMj+GQUGC4Nnnhfm00Mn5kLjnJ9e6HMl/SANJWv/0+GC3Tq32H4CYaaXItpHNmU2NRBF6CuMVsUy2gnh3M4wbdO8D9IP/y4jfPXkOjhchqzrlxwEIX7y2UtMSJbw3vjoJ9Xq0nvLI4hNjo4gqG7e2dKj1myAYB5Q5WVRumDR7uBxMcB4UYoGAtcurVY1guMadLNTyGkCrbNPTriLFzFTOw7Du1Z5WWagPcUI7iqSkd28e+INLomQHywhauYvbReVlBSBOkD3PwtZr9ok50PjZRUDRV8tqFSsvnF3WfLEX2ub+fC90O0BeSFt/9jO0BkaYTheQpqT5TUylhYV56Ml1ddNr45N8Kg3gRY9dhP8UhR6mHkkdYp99CoGi00qHv83cjzSq6dVZ3ijBKcVTIszAoWg4vVp8OLoHWEF4+IR2TXPVxO5qqQ99hI+ApE5Ly9RjzJ02bMs+F/T;24:39SK3sWwpSotvFPO/nUB1G17UmgE+0wr8v26EsAicQMTRKg6GKg9gR2Yh+WglRpvACdw+jqnLVx+gBrEZLd65y0HxlcIqtFEltsUttY6erQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB2735;7:H3x1gaDSpeL7SP24Qs2/X2hpJKaWa4V+MuMhzehJdN6v8jnZBJds2VfwxwbMi+EQ54VJlSVIP7vJOFWULSg9WGfQcE8OMbLSH7uVCsLMSso8GK9+1lfeO72S4B9kA+f8jrib7qfC15ByY7Bssd/55pPAtnsjrHxfxckMfnqJ1kId1avVKUaK4gwx+R+sUOTebt6RfuBZoA9vcsoM0xK0qnOQ5IgoVd3Zwb8CUBPYAo+04GMlCPC0msu+NUsRF5fNGb3CJCoZQGWXmSTiU0tOwy0Wj4IOXA1TCRQQbldV8XQ+l9c+UElJk3ZptDeR8IugmbF9bDAtFYCIIpQPlKOEFecWN7jTf6sduPR3Oaihnnq41OB8Nbsf2nG/ez2UtFiXVJCHUchYUwT8kyF0UXLLzvQ9ehGyLoUgdekjMlVDC+TnYg1Ve5yj56GWTw2V/vFEHbTwJ5yU56pK1jGzbwbUAi8drktwoVbi8XEZAFLTbvMZcN8KNln0qb5F/xMI3YEQyk6WAgYSvk045PBxHc2Ch0RfLD3OdAfxeGJlQsyTzc1RT5AKyGQfDJWjI8UzNWuPhE7pVkwIgwMMNR4M9VxU+Fr45Y4Nwvx9CYkbXqTx8jRbr/NWocO35EAUmZDPjLS6maDZfhDlCUK5rVGrbXR7MjU1MR5+teXLs+2EaM1w+4yivRyxeJ0bqc1X/kyvsDZGYSb2EuX+Bu1h76GBQjAE5BZnYIwntrUN82eFNXFp3xh/gtiJXcDkfqcfIechQJ7vb6azw3ZP4/hvekP5v9cDU2Rtvx/3vifbxwkoNVpXBUA= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0801MB2735;20:447RwT/0Ktw6HNPlPbC8P1UCIr/v20VVkd521i9P/DO1HrItcprV0kibOnODLFAmApeN1gQGNFL3C19eKxtG5aTNumlOCzsYlvQ7Xk33DH/n3/6L3W9sEedI/8359GOlOHaEIx7QCMgMufa647VUL8FCc+xlkBBAUGRiX2L8A8Q= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2017 15:52:08.1683 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB2735 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06/06/2017 01:11 PM, Dmitry Vyukov wrote: > Add arch_ prefix to all atomic operations and include > . This will allow > to add KASAN instrumentation to all atomic ops. > > Signed-off-by: Dmitry Vyukov > Cc: Mark Rutland > Cc: Peter Zijlstra > Cc: Will Deacon > Cc: Andrew Morton > Cc: Andrey Ryabinin > Cc: Ingo Molnar > Cc: kasan-dev@googlegroups.com > Cc: linux-mm@kvack.org > Cc: linux-kernel@vger.kernel.org > Cc: x86@kernel.org > > --- > -static __always_inline void atomic_set(atomic_t *v, int i) > +static __always_inline void arch_atomic_set(atomic_t *v, int i) > { > + /* > + * We could use WRITE_ONCE_NOCHECK() if it exists, similar to > + * READ_ONCE_NOCHECK() in arch_atomic_read(). But there is no such > + * thing at the moment, and introducing it for this case does not > + * worth it. > + */ I'd rather remove this comment. I woudn't say that WRITE_ONCE() here looks confusing and needs comment. Also there is no READ_ONCE_NOCHECK() in arch_atomic_read() anymore. Otherwise, Reviewed-by: Andrey Ryabinin > WRITE_ONCE(v->counter, i); > } >