Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932777AbbGJTqK (ORCPT ); Fri, 10 Jul 2015 15:46:10 -0400 Received: from mail-db3on0053.outbound.protection.outlook.com ([157.55.234.53]:49472 "EHLO emea01-db3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932290AbbGJTqD (ORCPT ); Fri, 10 Jul 2015 15:46:03 -0400 Authentication-Results: kernel.org; dkim=none (message not signed) header.d=none; Message-ID: <55A020EA.9060000@ezchip.com> Date: Fri, 10 Jul 2015 15:45:46 -0400 From: Chris Metcalf User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Peter Zijlstra , Russell King - ARM Linux CC: Geert Uytterhoeven , "linux-kernel@vger.kernel.org" , Linux-Arch , Richard Henderson , Vineet Gupta , Will Deacon , =?windows-1252?Q?H=E5vard_Skinnemoen?= , Miao Steven , David Howells , Richard Kuo , Tony Luck , James Hogan , Ralf Baechle , "James E.J. Bottomley" , Benjamin Herrenschmidt , Heiko Carstens , "David S. Miller" , Ingo Molnar Subject: Re: [RFC][PATCH 23/24] atomic: Collapse all atomic_{set,clear}_mask definitions References: <20150709172855.564686637@infradead.org> <20150709175310.229218215@infradead.org> <20150710103945.GH19282@twins.programming.kicks-ass.net> <559FC9CC.6000400@ezchip.com> <20150710134256.GS7557@n2100.arm.linux.org.uk> <20150710162739.GN19282@twins.programming.kicks-ass.net> In-Reply-To: <20150710162739.GN19282@twins.programming.kicks-ass.net> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [12.216.194.146] X-ClientProxiedBy: BLUPR0201CA0032.namprd02.prod.outlook.com (25.163.116.42) To VI1PR02MB0784.eurprd02.prod.outlook.com (25.162.14.146) X-Microsoft-Exchange-Diagnostics: 1;VI1PR02MB0784;2:2bFxeO7RBxU6pBmqfstHenCuipc+e8L1X6EzlAZG+V0JuhrI8Zr0c60FNUEsb/JA;3:tgUlJg0OEp8TSAgy8Z4xlRFMf7eBbRk9nysXKZ5t09PPBTSgdU/C1F54FpFi7W4FXOVcmqt16JwQcYHbwrkpOED2ei460/7TZiKv5QAqtUhe9eIsPYp7MbB17MarmLbktiNKN4o0pEx4zmk5a0b8dQ==;25:56thYd3wJ4DBHdllSFtKIrYGDsZ/YkkQ+m6QvVW6nU5TH3DGAWxF4k/wJJuP+BUBsKNCpQ5JEU9g85IGbeOAA5JEt9p8PZm9Ee5HeHInt9TQ8XSN90MnfwySTFZhRVlHIrCkXhyhzXs3g9MbZKd0UxPfHlzFmctxyGLqjCSP6SwPDqMZw3he9YVwwVHj3KN4gIwxF7M8yr8veeKF7I9clmrez1VKVcFmyWCf/04/wXzLeqjV3y6JKIcCXvy5v8Tj6CUSowsq+ICv18KbEq0cjQ==;20:Y87NVehim6hXHZE856fRYcRWk8s/uHfzA65PVpWqegJT739EDuVtTSwTUgQavxvhNzQo8Bpb+xC5j9LY17aWg3ACo6aN2vXiXd14SpzBNIqfFt4HsVzekYnZkxUziyBfzjuXVl4iyddmWOsOo3zpwfSKZJ0z+Imh+xOltkga2Fo= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:VI1PR02MB0784; VI1PR02MB0784: X-MS-Exchange-Organization-RulesExecuted X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:VI1PR02MB0784;BCL:0;PCL:0;RULEID:;SRVR:VI1PR02MB0784; X-Microsoft-Exchange-Diagnostics: 1;VI1PR02MB0784;4:Ii6/26fRqst98DiG5Tlsxxm6HLGNM4NgBE9yH4+g+MYWBkeNmtGmbp4fyn/fuTP7nUNedBXPhQd/Xfa5HFLMCA9Lb6VbRxa/fid5YRjEOLf5cUA+txk1lr73+dRPmT8LjzUssFnLeWbqX9IjlISxREPCozX0GSGkNPQouT0p1cNAiKHMFv8gTa5W8rmRQcJmWdaRzD6nlWnpyphxNE6c18VyBsCQv1XeAllygana+X589wuZk/amAelw3SKkceT0rIvHENHgiDktgB7r1OJ/3dWSrE1Q7FboDKvb0Z8A0UM= X-Forefront-PRVS: 06339BAE63 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6049001)(6009001)(377454003)(24454002)(479174004)(64126003)(50466002)(19580395003)(87976001)(86362001)(83506001)(4001350100001)(189998001)(93886004)(80316001)(23746002)(92566002)(2950100001)(5001770100001)(5001960100002)(46102003)(66066001)(65806001)(15975445007)(76176999)(87266999)(65816999)(33656002)(77096005)(54356999)(50986999)(59896002)(42186005)(62966003)(47776003)(77156002)(122386002)(36756003)(40100003)(21314002)(142933001)(18886065003);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR02MB0784;H:[10.7.0.41];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;VI1PR02MB0784;23:LpnQlK6iCnT/S0MunNBGWT252o4GH0zjZ6V9V?= =?Windows-1252?Q?7X6La6q/c8KQjiqvS6XiLkSkUMM0HT9v8POSlT52pfmHD2DLfWNcX8Cc?= =?Windows-1252?Q?b/GDpeSjcvIYgj2zNrbNlFdJpOIh1oWfM01QYlNCq6HLgVydcs+TnEsU?= =?Windows-1252?Q?hM7CJUdPcaUmhbsf0YsdHDUOOkD//W2JkhJ6sUtccnh2B7xSlmfBq2W9?= =?Windows-1252?Q?GVTZ+xk+SEo8IMxLBGE+1nsWdAiJi+CTRObjxKH5BA3IZMSJzH+m/eA3?= =?Windows-1252?Q?P8xVW87bXKEedRuIAbLvcet5pJNfhCHm3TXJpBy7exc+adTvNL0mczCd?= =?Windows-1252?Q?Fgdk+briDjk+i6f9gUFADbGCH26zZbaqd7OVQa87yr9WFjm0/mnkW/VB?= =?Windows-1252?Q?UaibTGf6WCU5culsE25pfW4OooHk3QdKW4E1qeeClbi6W0ifw/AdpsPC?= =?Windows-1252?Q?gNRXqYt4j8GSLpklRY69P5e214hRjAdbwz8iswomPo7D15GxZIwoPYlV?= =?Windows-1252?Q?AFWpEgwDcDW4yuFNSQT9sgWm7p4ZS4zK+VIhHwBW/A+ee7UsB0MajvJq?= =?Windows-1252?Q?7pdNqJBGHQU1cZxN7uaPnN53Ot5TINzsG4XdaQ+eFmblB4NKwi2D5oSq?= =?Windows-1252?Q?9FIsQ83OBzlZRFYaMqDCnWU8Os96oRMP8XgbjJWicWIhUp/TPiCXpMe1?= =?Windows-1252?Q?qHA4Ilmqx6YzWS1t9geB+QzmFEEeY0x6ZXGQkmZH4US2EuTV4xqHnCMb?= =?Windows-1252?Q?Ql8Y2kkn9ZVrNA3/MSK+kflNgM6jhMGNuHiAWe7TlGN04G8+X4xvfwji?= =?Windows-1252?Q?0+P4lv/x9zj0g1SNVxJtRVnJXwR8SuXn1HU/sgo/dskh1VuvYyL8b3oP?= =?Windows-1252?Q?JYosFZutk7clidanOxdIzwSE7KgVBb7FDn9ukZWZkbJZEvHna6Rf9PWL?= =?Windows-1252?Q?QoMmVLoO8EopSqpuOl/wZ8yNV9WNkXgypfOzLyDAgSITlDGOwSXsKIWR?= =?Windows-1252?Q?H7bvba/iC8vnoBG51iqxVp8nlBCXKI1M67OvNDGtRit24wpgm6jwodC8?= =?Windows-1252?Q?3/922C23S7J1lZIBBVJgB8wSwgyruRP6TtOtWZ+Sa2BJikE4uPvHpAHI?= =?Windows-1252?Q?Ef33qLTXOsTeIYXpUAVs5hSkSoOVBVZUQEmD9LP+byS3ofyfYWYP2cbz?= =?Windows-1252?Q?A77L5b9TqYa/a47oNIxzFFIvfn8Ulk=3D?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR02MB0784;5:MZ1NKAtA4FV0aU/YhgGRgkfidUx9Iz3/csElet7PrnOgv1aAI2fk0ZF86YWf9Gqe1rVwvqGXapvXQ4sHXey9XBbhdIOW9W3IKY//xbKeylrBRaqyQrWfrAQrKnmFc8gqzdcCHiCoegWz01agwK2gfQ==;24:uP+TqzVmWUP5piywkchrOtsY/E7MNEdwutD+JtVHYzhdOZeWK00D7+ZIAv6dHLcVPMlUZbhZfku2yuZGgV5Gl6oXVVkSQVqM+mAAJHYz7u8=;20:BJc9AuJx2lWcuR48dc6BYM2KmJbPzrnQUARo+EhLxeZvp3y7bQlFAyElmF+J9rnErXhpjLFEaqe2DOzcAZjglQ== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: ezchip.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2015 19:45:57.1566 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR02MB0784 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1520 Lines: 38 On 07/10/2015 12:27 PM, Peter Zijlstra wrote: > On Fri, Jul 10, 2015 at 02:42:56PM +0100, Russell King - ARM Linux wrote: >> The obvious question though is whether we have an established name for this >> operation elsewhere in the kernel, and whether we should have consistency. > Consistency is good. > >> In include/linux, we already have (grepping for 'and_*not'): >> >> include/linux/nodemask.h:#define nodes_andnot(dst, src1, src2) \ >> include/linux/bitmap.h:extern int __bitmap_andnot(unsigned long *dst, const unsigned long *bitmap1, >> include/linux/cpumask.h:static inline int cpumask_andnot(struct cpumask *dstp, >> >> We also have: >> >> include/linux/signal.h:#define _sig_andn(x,y) ((x) & ~(y)) >> >> which seems to be the only instance of "andn" in include/. > How about I rename the _sig_andn one to _sig_andnot, and go with > atomic_andnot, to match the *mask functions. On further examination, there is also FUTEX_OP_ANDN, which is originally what inspired me to use the name atomic_andn(). So I think churning the nomenclature around for tilepro isn't really particularly helpful, and I won't bother. In any case I think "andn" and "andnot" are both fine names for atomic_xxx :-) -- Chris Metcalf, EZChip Semiconductor http://www.ezchip.com -- 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/