public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Nick Piggin <nickpiggin@yahoo.com.au>
To: "Chen, Kenneth W" <kenneth.w.chen@intel.com>
Cc: Christoph Lameter <clameter@sgi.com>,
	Zoltan Menyhart <Zoltan.Menyhart@free.fr>,
	akpm@osdl.org, linux-kernel@vger.kernel.org,
	linux-ia64@vger.kernel.org
Subject: Re: Fix unlock_buffer() to work the same way as bit_unlock()
Date: Thu, 30 Mar 2006 12:34:02 +1100	[thread overview]
Message-ID: <442B358A.4060805@yahoo.com.au> (raw)
In-Reply-To: <200603290645.k2T6jbg03728@unix-os.sc.intel.com>

Chen, Kenneth W wrote:

>Nick Piggin wrote on Tuesday, March 28, 2006 6:36 PM
>
>>Hmm, not sure. Maybe a few new bitops with _lock / _unlock postfixes?
>>For page lock and buffer lock we'd just need test_and_set_bit_lock,
>>clear_bit_unlock, smp_mb__after_clear_bit_unlock.
>>
>>I don't know, _for_lock might be a better name. But it's getting long.
>>
>
>I think kernel needs all 4 variants:
>
>clear_bit
>clear_bit_lock
>clear_bit_unlock
>clear_bit_fence
>
>And the variant need to permutated on all other bit ops ...  I think it
>would be indeed a better API and be more explicit about the ordering.
>
>

We could just introduce them as required, though? clear_bit_fence shouldn't
be required for ia64 any longer, if you change bitops to be full barriers,
right?

And for now, let's just not let people open critical sections unless doing
a test_and_set, nor close them unless doing a plain clear?

It seems that memory ordering model seems to be almost too much for people
to cope with already, so would it be reasonable to require some performance
justification before adding more?

--

Send instant messages to your online friends http://au.messenger.yahoo.com 

  parent reply	other threads:[~2006-03-30  2:36 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-03-28  3:59 Fix unlock_buffer() to work the same way as bit_unlock() Christoph Lameter
2006-03-28  8:10 ` Nick Piggin
2006-03-28 18:53   ` Chen, Kenneth W
2006-03-28 21:42     ` Zoltan Menyhart
2006-03-28 23:48       ` Christoph Lameter
2006-03-29  0:07         ` Nick Piggin
2006-03-29  2:23           ` Christoph Lameter
2006-03-29  2:35             ` Nick Piggin
2006-03-29  6:46               ` Chen, Kenneth W
2006-03-29  7:11                 ` Christoph Lameter
2006-03-30  1:34                 ` Nick Piggin [this message]
2006-03-29  0:12         ` Chen, Kenneth W
2006-03-29  0:27         ` Chen, Kenneth W
2006-03-29  0:47           ` Christoph Lameter
2006-03-29  1:39             ` Chen, Kenneth W
2006-03-29 12:16               ` Zoltan Menyhart
2006-03-30  1:56                 ` Nick Piggin
2006-03-29 10:57         ` Zoltan Menyhart
2006-03-29  6:50   ` Chen, Kenneth W
2006-03-30  1:36     ` Nick Piggin
     [not found] ` <442AA13B.3050104@bull.net>
2006-03-30  1:57   ` Nick Piggin
  -- strict thread matches above, loose matches on Subject: below --
2006-03-29 18:33 Boehm, Hans
2006-03-29 19:11 ` Grant Grundler
2006-03-29 19:31 Boehm, Hans
2006-03-29 22:17 ` Christoph Lameter
2006-03-29 22:56 Boehm, Hans
2006-03-29 23:33 ` Christoph Lameter
2006-03-29 23:49   ` Chen, Kenneth W
2006-03-29 23:50     ` Christoph Lameter
2006-03-29 23:50     ` Grant Grundler
2006-03-30  8:43   ` Zoltan Menyhart
2006-03-30  8:55     ` Nick Piggin
2006-03-30 19:11       ` Christoph Lameter
2006-03-30 17:17     ` Christoph Lameter
2006-03-30 17:57 Boehm, Hans
2006-03-30 18:17 ` Christoph Lameter
2006-03-30 22:26 Boehm, Hans

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=442B358A.4060805@yahoo.com.au \
    --to=nickpiggin@yahoo.com.au \
    --cc=Zoltan.Menyhart@free.fr \
    --cc=akpm@osdl.org \
    --cc=clameter@sgi.com \
    --cc=kenneth.w.chen@intel.com \
    --cc=linux-ia64@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox