Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp6498939rwb; Mon, 12 Dec 2022 02:43:47 -0800 (PST) X-Google-Smtp-Source: AA0mqf7F1UDehL9MH3sQCCX+P8DNGv5rBfmO2tAxMegjfc7pJVcUY2efpkNKWEy7eOwqGQMcB3US X-Received: by 2002:a17:906:c52:b0:78d:f457:108f with SMTP id t18-20020a1709060c5200b0078df457108fmr12210132ejf.76.1670841827178; Mon, 12 Dec 2022 02:43:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670841827; cv=none; d=google.com; s=arc-20160816; b=ILanNrT6Uikgva5Fi99jAZpWFyZ5gsvG4ibMhJIJTamP4YX0mHHMi3TmGI+IDGIopd ei9kd18eBIJ6YCWytjtRaD2hkCXjgU/N/YX8VntpHneHzhyoRfN8hCLuROlo0FGUvDPK jci8um3lInapjYGeIax3K0uRlEf03zUat03ovHqZbnnXBmUBeQHNGnusuQVmn7C5MbXb rcMGsbOx3FsEH2hqM6r8QmCgDQveEyEozZ6FzTrE8e/YD/q0YesAFuD/i/VV/ODQd8ir hTyRc1UrVE7uZhgL/+zfNOMXKiB5+TQn6uvi4QYUW+Xr9pWyGci7TOnuLZU9uyEaT/WE wKtA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :mime-version:accept-language:in-reply-to:references:message-id:date :thread-index:thread-topic:subject:cc:to:from; bh=W4KMEADne2l0CgzoX5mXRobXueR30eTo4EfoQ39ONm0=; b=JOH2qe24ZIQYpjNbwtRbg2bF76ntdqAw384nClDYPIlhNLigjE0NPB77sn63M9xLX8 KRGloSL8qy2NSDJ8vBXlqPGrTIClBHUTw2DscrELbuJRbzBM5vNdXMOFIa/DlHGdQQ9Y 72K7k1yM/i4QXMo1lmp/gJ9YEcZIoqJ9msFu8Ee3NiPqjX1CFvWebtWpGIHoWt8JD5G9 qBM+sTZeGyDtWuMUgYiNxjZnlZYgr2EXFQ8g1oC+LUv1J6RRd+/rR6PWQVMQh2H2XHiu QkpwzE89kSWEcdlAROHSKYa+zxmwWTu21zAS8yqDTHSRx+GfOTmfGTLjbsutYxN2xOLZ 6/zg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=aculab.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t18-20020a1709063e5200b007c0efb68351si4718870eji.577.2022.12.12.02.43.29; Mon, 12 Dec 2022 02:43:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=aculab.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231790AbiLLJiX convert rfc822-to-8bit (ORCPT + 75 others); Mon, 12 Dec 2022 04:38:23 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57414 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231565AbiLLJiU (ORCPT ); Mon, 12 Dec 2022 04:38:20 -0500 Received: from eu-smtp-delivery-151.mimecast.com (eu-smtp-delivery-151.mimecast.com [185.58.86.151]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A3B1C1D6 for ; Mon, 12 Dec 2022 01:38:18 -0800 (PST) Received: from AcuMS.aculab.com (156.67.243.121 [156.67.243.121]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id uk-mta-195-0YlasvZ9OcqH1RVoAzaIQQ-1; Mon, 12 Dec 2022 09:38:15 +0000 X-MC-Unique: 0YlasvZ9OcqH1RVoAzaIQQ-1 Received: from AcuMS.Aculab.com (10.202.163.6) by AcuMS.aculab.com (10.202.163.6) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Mon, 12 Dec 2022 09:38:12 +0000 Received: from AcuMS.Aculab.com ([::1]) by AcuMS.aculab.com ([::1]) with mapi id 15.00.1497.044; Mon, 12 Dec 2022 09:38:12 +0000 From: David Laight To: 'Andrzej Hajda' , "linux-kernel@vger.kernel.org" , "intel-gfx@lists.freedesktop.org" , "dri-devel@lists.freedesktop.org" CC: Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , Tvrtko Ursulin , Andi Shyti , Andrew Morton , Andy Shevchenko , Arnd Bergmann Subject: RE: [PATCH 1/5] linux/minmax.h: add non-atomic version of xchg Thread-Topic: [PATCH 1/5] linux/minmax.h: add non-atomic version of xchg Thread-Index: AQHZC+X/n2yHksRnF0Csd/+tl8P8Ka5qAX6g Date: Mon, 12 Dec 2022 09:38:12 +0000 Message-ID: References: <20221209154843.4162814-1-andrzej.hajda@intel.com> In-Reply-To: <20221209154843.4162814-1-andrzej.hajda@intel.com> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.202.205.107] MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: aculab.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,PDS_BAD_THREAD_QP_64, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andrzej Hajda > Sent: 09 December 2022 15:49 > > The pattern of setting variable with new value and returning old > one is very common in kernel. Usually atomicity of the operation > is not required, so xchg seems to be suboptimal and confusing in > such cases. Since name xchg is already in use and __xchg is used > in architecture code, proposition is to name the macro exchange. Dunno, if it is non-atomic then two separate assignment statements is decidedly more obvious and needs less brain cells to process. Otherwise someone will assume 'something clever' is going on and the operation is atomic. David - Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK Registration No: 1397386 (Wales)