From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751772AbdJXNug (ORCPT ); Tue, 24 Oct 2017 09:50:36 -0400 Received: from mail-pg0-f53.google.com ([74.125.83.53]:55095 "EHLO mail-pg0-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751366AbdJXNuc (ORCPT ); Tue, 24 Oct 2017 09:50:32 -0400 X-Google-Smtp-Source: ABhQp+Q4grsQp3UWoe+ngwW6PT/MYrDOPaAZNpiibl1AEMmvkEJAaL9m3C7Mbva+UnkwbF3qswXLIg== Subject: Re: [PATCH] buffer: Avoid setting buffer bits that are already set To: kemi , Andi Kleen Cc: Jan Kara , Darrick J Wong , Eric Biggers , Andreas Gruenbacher , Jeff Layton , Dave , Andi Kleen , Tim Chen , Ying Huang , Aaron Lu , Linux Kernel References: <1508772444-27879-1-git-send-email-kemi.wang@intel.com> <87h8upxrvy.fsf@linux.intel.com> <131ef377-7edb-738c-4ed1-debac7857434@intel.com> From: Jens Axboe Message-ID: <5677e6be-38ab-edb3-36db-094452c61d1e@kernel.dk> Date: Tue, 24 Oct 2017 07:50:27 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <131ef377-7edb-738c-4ed1-debac7857434@intel.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/23/2017 07:25 PM, kemi wrote: > > > On 2017年10月24日 09:21, Andi Kleen wrote: >> kemi writes: >>> >>> I'll see if I can find some >>>> time to implement the above in a nice way. >>> >>> Agree. Maybe something like test_and_set_bit() would be more suitable. >> >> test_and_set_bit is a very different operation for the CPU because >> it is atomic for both. But we want the initial read to not >> be atomic. >> > > I meant to express the meaning of test before setting bit. > Apologize to make you confused. That's why I suggested something like set_bit_if_not_set(), test_and_set_bit() is both already used and has entirely different semantics. -- Jens Axboe