From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752676AbdFPPiG (ORCPT ); Fri, 16 Jun 2017 11:38:06 -0400 Received: from mail-ve1eur01on0104.outbound.protection.outlook.com ([104.47.1.104]:31136 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752451AbdFPPiD (ORCPT ); Fri, 16 Jun 2017 11:38:03 -0400 Authentication-Results: googlegroups.com; dkim=none (message not signed) header.d=none;googlegroups.com; dmarc=none action=none header.from=virtuozzo.com; Subject: Re: [PATCH v3 1/7] x86: un-macro-ify atomic ops implementation To: Dmitry Vyukov , mark.rutland@arm.com, peterz@infradead.org, mingo@redhat.com, will.deacon@arm.com, hpa@zytor.com References: Cc: Thomas Gleixner , Andrew Morton , linux-kernel@vger.kernel.org, x86@kernel.org, kasan-dev@googlegroups.com From: Andrey Ryabinin Message-ID: <44ad076e-3180-0779-977b-64af635e89ac@virtuozzo.com> Date: Fri, 16 Jun 2017 18:40: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: HE1PR09CA0062.eurprd09.prod.outlook.com (10.174.50.30) To DB5PR0801MB2727.eurprd08.prod.outlook.com (10.166.176.23) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB5PR0801MB2727: X-MS-Office365-Filtering-Correlation-Id: 7331d0d4-b825-4345-15f3-08d4b4cdaa87 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:DB5PR0801MB2727; X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2727;3:gQJCXRcsRTe0Wzro0Ruv9UUCvPc7GYcXy/LrsWRicV7XBZbAsH7nkPkr6hnuIMnmwow1Ba5XP6K9oT9+38dobIlmjVJoZf9Dr+Qj3IXAwdFDhrmDBM6rYWOr7fDvHdJW5O+yVAsnDSZtVOB5S0KIBlQdFsx7dCK+1e8/F2lSn1IgJmjJb7y7faw50ONIb6ImuCw3I3vDaOU+RjstkyqDBXeVLbjn2XkMrrWxXtyh95qa03v7sFdWWIZu123TubVBlUJJ6hSwCcKfigiXpPOh6S6LRhW2oVk8/Bd6YBYRTL4tNJRjkogzCeqi7fNDf4XPLRkomhi4jacxix+43XCi8Q==;25:6H4bXX+K+2VPDhi6A/myq630PYrDcVp8G4xmWHnmMA3HDhqtbQkfHM2KRwWMc22CPXAp1VDwr6dufQEBtdHxr68Ca4cmedzMaumORKFGTiFM+WYMmuHy3JUi1L5hmez0wCPYi2g5JseKJt3tmVfyUnQWoLXrqDswBBRYCdezH/7GMQ2QyH30O0JJR8/+5NnkK8XTw18YTlsyVGdwbgOuIKB/kL6YFfyr5noyURi4sroiOZZPzimgTC4o/MdHD/DFb6QurAmyqRtTNQghY7+m3JNeOLJeJ4iOB+ObJAbb1frrB7iPUW2QTQOQbdATBrx1qvr/fp4C66VNYvm/oUY4TWJzYSJkEL+35iCEGJhcTYfikgWrHh5U8kV1mDlvZJVwrtGAp9+SN6feLv2noEDGROOoKxerUl9+SbWMxW6RbFJypFsQ7MrzhIQwlLs+JmkJeyxlpXzOrNLK0ZWK2MrS09YddQ9wQgRiJNskoLTV9tI= X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2727;31:ZgbxJ8CMqQblHz9cs41gRAPxUdijdEX4q00SZblNvdxqEEuywcLtPUofHWo+fu3xnb6dH5e+j/tVvtEuMobDjMOjiTjap1k1gTXQujWGByyPDeVhzbUiBaPFCeoilkzo9PcN7JNAIhy7jEIg8J5lHgzcU9MfLy/HCnZT+DGB3zDAD18L37PdNCrJ60TrvriDxQ3iksaTcahD5OfU1QVDJnq1e55guws68MN7eWrU58BkvRDcdLZ9Yk1Kxu6MIE6Y7xPwLXf2NF6HKLmTSOF1TA==;20:oMsMH5w5mp2F9+uLjucddnDWs56JZk+ark7DeAn5gYr0aNzA9yuE2G509nf7+btqeOlHBqiUjG4Gg/+YNHAt1UgQDwSsZbRtsEBnUHxVW7mhhyVezLCAATZJHyTcP34yHYqVglwLsfCqdXLGBlF5wMG4TRw3XnG4rhkOxKXFNc2y+wmDEnOLTsouHJRfNgBKVH6HC/0sRkqgMsmJegy/rnd31hUBNkG5Fa8Fkt3+WKFqHMDTM8PqdKb3IbQDSRFxJRt6liQ0166YeaWK6+TujxhnLMSWZGzcPTbYacbRJ+gUV/B24bjCY6an0OguWAOHbHAM57NZYzBkW5g7jFMTPN+g/cZDMQZkLyStRgL0cE6sw2wRBxjI8OFSpARZrKcIhsSRlo48bqSx0e+eyq8aRvADsQQUZL4cWANfdMfkXMA= 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)(93006095)(93001095)(3002001)(100000703101)(100105400095)(10201501046)(6041248)(20161123560025)(20161123555025)(20161123564025)(20161123562025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DB5PR0801MB2727;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DB5PR0801MB2727; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;DB5PR0801MB2727;4:1zgWa5fpSP13qbawQtqd3PlCfdBDl8jxb7lP?= =?Windows-1252?Q?aKuxUm8JGvrQ2PIDFuo8IgwGrLVYmoZ7PwxbrwidyFuVgoJ4/nTlVOS1?= =?Windows-1252?Q?QQWNvtifg6fzBUoceh3hHakTCTttlc+goTrSynHkhR3D13gLzuHYcsQu?= =?Windows-1252?Q?WL25crQFz9ZWX8g4K9zYDmO3c+Tn8BVwoNcwkMg+ElaDGtvKjGSaU3T5?= =?Windows-1252?Q?Z8yaOh9le20uhtw5oVCt/UQDDzEFF925zZDQI0/LaMDwhx+I3gFukoeH?= =?Windows-1252?Q?52meEzHpPF0JAKELj6qi56+sHmw+6FsDdp7jYgd+NCF85dliAhHwDkyJ?= =?Windows-1252?Q?/xaSdlymWh27jG8JhY//Isqt3hiW3ImFA2DNjjjWla6VY2Pm0SSwWcJM?= =?Windows-1252?Q?4bnA9XitZsv8TDa27WUYAiaxa4dGq/1vwDAyBtZ3HLb6zzRiYSX9MQ7h?= =?Windows-1252?Q?xrLLUAROLaWuGKVrIgp0dZd3c2QBlmZc1O/kuOJ0y8f6zfLITMUEDwR0?= =?Windows-1252?Q?uG9qfDJ4wuP8yLMFr4rzpP0Yv53vRCKXlXblj1w9gNvDIkRoVVobacDC?= =?Windows-1252?Q?p3SoUAuktErMdVe/Ku8TfDTjtOl04s31VKi9iamzfVx+W9pYu5H1SgHc?= =?Windows-1252?Q?E91ObCZjMRt8iK7LItAbz3/apwIzFIfFyvBcS2apegdZH5XoYdeSt3Pk?= =?Windows-1252?Q?HqMS8lwckbXzSoc4XhxLRyxdexdPpuD+QqZLb1PQnC0C0Pah9sUw6/ww?= =?Windows-1252?Q?RXvnzzQO8k11lUKuyS6sWpnKMArtY4tIlw8jow83ewHvBhN+Jgp50nPz?= =?Windows-1252?Q?1daPF1PbT0QTQ5AabjPUgfmLrLhFtc+FKjITOv3ImOKF3OeMRcjmRad5?= =?Windows-1252?Q?KfNsSstDKt3z7C9VIUKWeLzgtQebolXeER1QKLIX7HNxJV4wwSt+5qre?= =?Windows-1252?Q?G6hiZ9VM/wyIhhXMr+ms2AQhmJz2zMTZpef8zVc40XzEI5OWJItvUGDt?= =?Windows-1252?Q?vY9X1twtGyOX9bMM/dgI1/ObAtPUmAM2WqfXHZEMAl3nKo89Nk7nkZYd?= =?Windows-1252?Q?XsOQhPtkAHGLaJgCotIQUQNlsODZOh2CyFwS94XxiKBKdNZ1xwkD+MA8?= =?Windows-1252?Q?c+A5p48535Eq1jvpeNGy6dweMKN9hJY3gsizLoSWN63wfankFQw/EDRx?= =?Windows-1252?Q?EEGXFQlXJhc1aCrCyT4pIYhv/Zzux/k+kC6BDKZDUNXUbDBATyiePe1b?= =?Windows-1252?Q?JzWRI9p9cTU7aqs/0QzqcSwVDeauBiJsCOvx2+/LSxOY8PCg9W05kOrF?= =?Windows-1252?Q?Lp8/FG9a0cCVnuXmnqVWmHNbsgVZhO1dBbqKXGWHZG887PF/2CMyzQ8i?= =?Windows-1252?Q?1Y/ttDk9gjY5XsszDYbTkmoMYqhSQ1087Q=3D=3D?= X-Forefront-PRVS: 0340850FCD X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6049001)(6009001)(39400400002)(39410400002)(39840400002)(39450400003)(24454002)(377454003)(83506001)(33646002)(53546009)(23746002)(230700001)(3846002)(6116002)(25786009)(76176999)(50986999)(4326008)(6666003)(2950100002)(229853002)(36756003)(230783001)(42186005)(6246003)(54906002)(38730400002)(110136004)(53936002)(54356999)(31686004)(77096006)(5660300001)(65826007)(478600001)(6486002)(4001350100001)(8676002)(66066001)(7416002)(47776003)(7736002)(305945005)(86362001)(31696002)(81166006)(64126003)(189998001)(2906002)(50466002);DIR:OUT;SFP:1102;SCL:1;SRVR:DB5PR0801MB2727;H:[172.16.25.12];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;DB5PR0801MB2727;23:iLNUK5D9fqIXCrenQacAGIOzowGuEWmzVB0?= =?Windows-1252?Q?Vp6DdzES0CBocBNENbHvA8Cla3uX9NvkqkK/JTcoOzSmMAvDhRkgS+s0?= =?Windows-1252?Q?VNbdpBr/wAxLymsmLOIfGvJDY/VwvyH/sh1pW9IbMqzY2BvvYv+YiIEE?= =?Windows-1252?Q?BmfMrmYc8LUXiPz6EWoBbwxg/bmZ07tIZ42oMwNZzk658fdoIg+9je4Q?= =?Windows-1252?Q?ciRJHn/ZkrtNaxOHV8u5/I5AohQT0hCYzL7UaYRxknluhgrIqaTMTUze?= =?Windows-1252?Q?6+ZrumYQ5pr3gFDJRQ82dFbUvczmsFdyRV9PjQN8ZjGCuUtrEC4CF6E+?= =?Windows-1252?Q?JCDSxYxuS487XDUUgYgeOFrApoyK9LyQxcBB6KNMJ9cuKubmbsZWEMmN?= =?Windows-1252?Q?Rw4nQU2jJwNCZpeQBEk3Y4q5C6l8GeqxMDTmsyQ6Rp++RUAjZMqU5EwV?= =?Windows-1252?Q?xitgQqROIRUvVTXyJ96ts0BNxZZRKgOd/UF8Gcv4C1GQy/0czNfMFNum?= =?Windows-1252?Q?FKIhG0PwM7It8Yltf9OT2P1U49sq+s30ITGz6Ym0JMGVOJZJpszW3asq?= =?Windows-1252?Q?bZxk5Jp83w1HVLQ0efaybuKKHYTpJJZma+GQbFERle3RivtpQGcmoDWI?= =?Windows-1252?Q?23FUMLkG6Hw3gqDtYcPtk/wh1k6plkytzbND7bAeL0wp8N+iWWrSMH9Z?= =?Windows-1252?Q?mgdsa5SlCP8uF7G3tOECtTn1XlTV/hNDQZkfcEj25nX6+cglusNYFNf1?= =?Windows-1252?Q?hF71f4LtDSs7Xojop/UlK0UAB+mu/m7KYK2AR51lKUaDofyxgCcfQWj4?= =?Windows-1252?Q?LbzLDmKd2DhMMurjLyxsNZzboQZl272vh0OWO1Pa+iZYeA9Hb4V+6nJs?= =?Windows-1252?Q?SOvf8qzswhJA7GTUbGtsPJpoeOvPVClQxDteMKM/FxELMq3hVxl8LseF?= =?Windows-1252?Q?tKUuupIsWey/5E1FuTN5BUvm1hzwlXRbY/s/ec2qPrgsJXUT1m67AM2p?= =?Windows-1252?Q?z4i8UoFPtDutsfoWUaGr5pQdEGiAwJqMI3PVIz2THcyKZOy+bqFcy7w+?= =?Windows-1252?Q?51lxl+vjWuuDZNzuI/clDd0dkNmsLZ7JIjgfphefcBo/W5i0Yv4VSUAP?= =?Windows-1252?Q?UGJucmAoqbPsfXZsMDY58yfi1TTtV12NHrT6AnAdtbJvgBKBTkIZcnAn?= =?Windows-1252?Q?TBTPM+kc6xVQ5es1Bz4qyS0TOEu6Bdgr0t9LwbbfexGkUY1GgCk8hc+r?= =?Windows-1252?Q?kgTOQ3OQSC2172ZDNXEEN83sbVy2rzw4aVo0f0bWFqQIlqDD/tz42Um5?= =?Windows-1252?Q?opnik00+H/xgkffCWRqz2b2le0m27/IgXmOeChG8SLHZ3M/IeVMJ9EnZ?= =?Windows-1252?Q?APUiLY5cBrcS5eY9yT3TOOUoWRI1AX61M4A=3D=3D?= X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;DB5PR0801MB2727;6:6dUD+j5WQnY2AxgL/ZDf1HIGYflW2orUkGw3?= =?Windows-1252?Q?yYJSSKjhDbOzt96KfTf75+YFFCzG2t4dC4nr8usufeOmUt3FeUFITDmW?= =?Windows-1252?Q?KoZsLcc0wTWVirH5sZ/dXuvVD5Nbz+hXdjkQRAcvV6l+S96+K92OvzAD?= =?Windows-1252?Q?YRwWRNJnrS/bTAXMoye3G7A2EtpVcbTjqntB5Y3SNX5yccRXJvH9f4kf?= =?Windows-1252?Q?IH6jBDWjQ6RvONJwRW4/k92Vv1qITKdk0L9boYgKNZtKcWH7pxwUa8BR?= =?Windows-1252?Q?9lsMR75GsDILCPWNsWoQDghdNN0mLUPvnWf/tRJ+v4SZeqqif+1YVgOW?= =?Windows-1252?Q?l45BztJD5nE0IPsYjh5xoz/sNXF030JT0jjyjkUesyTL6D4JaKGxBYL2?= =?Windows-1252?Q?f56e/95cAClvA0F43YSWqkSMPQOTcneTwwmvs+eTEQM/pcCYw42M1nwe?= =?Windows-1252?Q?5GRZ1C6edGKXXIB45rL02eb+6rsj6ya2O0FadxgEQgYL7/pbGoVcHdti?= =?Windows-1252?Q?YcDKlJW7XIyBK3MLskueG78XSB469ZgVcXkrsLTzTYAKVWXcGXl48+dY?= =?Windows-1252?Q?Zcsa/qogrO6n9r0GkQi/TQaDCMEQmQQxUY16++PKGWi/uTLDvCV0R8Dp?= =?Windows-1252?Q?0MUY9Pzqzom7F+yZFwO3O1XIkt/aR3dUy3O5AopLFzqbhWLOBEsMMWqV?= =?Windows-1252?Q?ixZX8DFHIgQUg3DER/j/8ozJTYINSi9K40e67Fs0ypqDut7nY1psx7VT?= =?Windows-1252?Q?tBo0pG7zl/2/mLNYVwpBZi+EltvfUKjW3pu2DvWQaVW9DEs+c76rqAvv?= =?Windows-1252?Q?JzbuPiJf+SK1qf7jbwWkY7AkZUSurd4zxXqp+mkQs9ubhk8oLA3prU8m?= =?Windows-1252?Q?KmUVUG5hfhWx7bpx9z/VDHNK0S3RbRZDvU6+fsFTfuZjupWVczOFUwgu?= =?Windows-1252?Q?y0bJCbQkAt/soE7VQXnz1elxdIiXzVBRYC2ohRcITvcwgXtyyk7bLNAT?= =?Windows-1252?Q?RHdZNOcY7hIuq1y3hU1wxnHWO+lMF5lz1C8KBqG60hwCxFtFrlJVRAzj?= =?Windows-1252?Q?NG0GnTz4TX4LHvk=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2727;5:IGpTIf3AlXRxeaGkhbkRL24ND6vK4jxcPd6tiwVBUpXqO6Xmd69SWBjbGBxQZ73yWpHNkmu6esExKU5/BUIjYcN3dTUtXV7Dp4U0r8k4d81140k/6fhLD3CUVG+aJjl+rjt86qLncjMGpEeg8Tap3hAXHrc19Wz1GZKE9pM2QKJUvJmTcOhgBoqnz06LDf1gQtmy0wGBda1uOPjmmZWoPuT56nPP5718ucDhaFXCGfiUjoJzP0H/PjAMGYv4eTEYk26RhcSl9zRbv6djN0oU+jtzH/wI3w0PLUmf+qviYk06srmwPmYHd6EMmhpv+Pa1B+/t8KzADPgymxto56+KsNySjZ0sq6qOcdYYLNA312J9GjGrqUPGUUs0RrlF8X4e9S4xZodi0dR1W+5642xVfR0o4i1RsUwurZ4mrxedSHA5Pe5glGc9FA9rN5LO9SmQy56d2lwWGxKtSx2svXEdi0nG9ayMV2+lE8HtKxr3FiR32rmNZh5yQmXf9ewMvmpT;24:jhf1B8AVrF3JFOQTEx44QnYCaiPCqqh/wKmdlFvDeCYVBBbqkijXi2ULnUEE2yl5ou550pVoiJuUCvtmotCQx6Pw41leGhIN0N936kbVJTg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2727;7:4CINoi9Yg49+J11vW00ldFtBF79JyNDck9+m7uFschvj7+/NuJOGpOTJ0kUTn7AYf0raYRIc9Qxy9u4v6xsDpd1XZNfyvu4JeolhLHIgBBK8h/LGlZFhOnA0G9weXRAHOg8Tst4XMMbPPo1LvTDVp5CQusm4DZnaxOPUclgixqtqrjemli5T+HrDvOHdPydgzb1xoWhiDg2Vp8UNBGDziUMUOA6X8eopWZGjNAtfqY78FqM7F5I3PFmSQPoAJFgEsNFxUGMwceMoGvtOYlCVvJlefHkFMZuRrJjcr3L+c7sxeq8+6HUeiuIoRZrcmXjLTIyYXySBBJaZjsjmgTYQlygZ7nvNUZVVHi6myjYnhSO1U6g34xFoav2ioSd2+4koctHLnzZ428f2RWfJcpwEmb/qlmPZsnF7Q7WCJJXJ+xpIHQLIZ0fGUMXTL+o0uil6yr5HqeS3GQpIvNCFgP6sLKJ/g8uj58MiTU+gQsN6pp/yWWS8JrdzVIYZ7DqIxHrBQXLXCtk4U8aBRvOgYQ5hmSHTUAPWFHZZ27BLso+YnR1s+hnb7x5eIwUw9oOk7FUvix37p9Sb2muxmlxBJj+lOAw8QW1mJZaJ7fLXpw8H0xyl3di0AVS5lyWIEEZBxamHl/ivFIHM/GDAHJ/4Hg1DHbBBiprOEy/S9eoYrsiEdyULjIj46ELvm+gY4bTWs3B7BXlng2CQvb/wAUwHhVGgkDNYovPz6yEW8HFnMfhQF1oMaC5sawVo/0PAl08Cg/fbt9xTzswseMIbPdj+mrWyEElI1ALd1adZYkCV0Bxbzy8= X-Microsoft-Exchange-Diagnostics: 1;DB5PR0801MB2727;20:s7sZ7urm4nzxMN9l8oh0NJCbT8KiY3lT9sMJmV+HpQYm5gBO9OI5jLgZEjNiit18nv7UCljDeQ6q8ho/Jpvmhiqd4iWbWcru3nsTJQLo+kQW65nFezcMdiMg/TrR/gF29o1kBtdsGmDmJpgRWit0BEKHv9qOtoCtM4QBl6fgHac= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2017 15:37:57.4763 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR0801MB2727 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: > CPP turns perfectly readable code into an unreadable, > unmaintainable mess. Ingo suggested to write them out as-is. > Do this. > > Signed-off-by: Dmitry Vyukov > Suggested-by: Ingo Molnar > Cc: Mark Rutland > Cc: Andrey Ryabinin > Cc: Thomas Gleixner > Cc: "H. Peter Anvin" > Cc: Peter Zijlstra > Cc: Andrew Morton > Cc: linux-kernel@vger.kernel.org > Cc: x86@kernel.org > Cc: kasan-dev@googlegroups.com > --- Reviewed-by: Andrey Ryabinin