login
Login
/
Register
Search
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-kernel
»
2008
»
February
»
25
using long instead of atomic_t when only set/read is required (was Re: [Bug 10030] Suspend doesn't work when SD card is inserted)
view
thread
!MAILaRCHIVE_VOTE_RePLACE
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
[view in full thread]
From:
Pavel Machek <pavel@...>
To: Alan Stern <stern@...>, <zdenek.kabelac@...>, <davem@...>
Cc: Rafael J. Wysocki <rjw@...>, Pierre Ossman <drzeus-mmc@...>, Zdenek Kabelac <zdenek.kabelac@...>, Kernel development list <linux-kernel@...>, pm list <linux-pm@...>
Subject:
using long instead of atomic_t when only set/read is required (was Re: [Bug 10030] Suspend doesn't work when SD card is inserted)
Date: Monday, February 25, 2008 - 5:03 am
Hi! Alan thinks that `subj` is correct...
quoted text
> > > > At the very least, you'd need rmb() before reading it and wmb() after > > > > writing to it, but I'm not sure if that's enough on every obscure > > > > architecture out there. > > > > > > No, neither one is needed because of the way suspending_task is used. > > > > > > It's not necessary for a reader R to see the variable's actual value; > > > all R needs to know is whether or not suspending_task is equal to R. > > > Since the only process which can set suspending_task to R is R itself, > > > and since R will set suspending_task back to NULL before releasing the > > > write lock on pm_sleep_rwsem, there's never any ambiguity. > > > > Subtle. > > > > Very subtly wrong ;-). > > > > imagine suspending_task == 0xabcdef01. Now task "R" with current == > > 0xabcd0000 reads suspending_task while the other cpu is writing to it, > > and sees 0xabcd0000 (0xef01 was not yet written) -- and mistakenly > > believes that "R" == suspending_task. > > I always thought that reads and writes of pointers are atomic, just > like reads and writes of longs. Is that wrong?
...but I'm not that sure. Can someone clarify? I guess it only works as long as longs are aligned? Should it be written down to atomic_ops.txt? Pavel -- (english)
http://www.livejournal.com/~pavelmachek
(cesky, pictures)
http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
--
unsubscribe notice
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/
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
Messages in current thread:
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Alan Stern
, (Wed Feb 20, 12:42 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Pierre Ossman
, (Wed Feb 20, 1:30 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Alan Stern
, (Wed Feb 20, 3:26 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Pierre Ossman
, (Wed Feb 20, 4:51 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Alan Stern
, (Wed Feb 20, 5:06 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Rafael J. Wysocki
, (Wed Feb 20, 6:15 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Alan Stern
, (Wed Feb 20, 6:24 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Rafael J. Wysocki
, (Wed Feb 20, 8:02 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Alan Stern
, (Thu Feb 21, 12:27 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Rafael J. Wysocki
, (Thu Feb 21, 12:38 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Alan Stern
, (Thu Feb 21, 1:48 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Rafael J. Wysocki
, (Thu Feb 21, 6:47 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Alan Stern
, (Thu Feb 21, 7:05 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Rafael J. Wysocki
, (Fri Feb 22, 9:30 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Alan Stern
, (Sat Feb 23, 12:39 am)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Rafael J. Wysocki
, (Sat Feb 23, 4:16 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Alan Stern
, (Sat Feb 23, 7:29 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Rafael J. Wysocki
, (Sat Feb 23, 8:19 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Alan Stern
, (Sat Feb 23, 11:25 pm)
Re: [linux-pm] [Bug 10030] Suspend doesn't work when SD card...
, Alan Stern
, (Sun Feb 24, 12:26 am)
Re: [linux-pm] [Bug 10030] Suspend doesn't work when SD card...
, Rafael J. Wysocki
, (Sun Feb 24, 10:00 am)
Bugs in MMC [was: [Bug 10030] Suspend doesn't work when SD c...
, Alan Stern
, (Sun Feb 24, 11:33 am)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, Pierre Ossman
, (Mon Feb 25, 1:41 pm)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, Alan Stern
, (Mon Feb 25, 1:58 pm)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, Pierre Ossman
, (Mon Feb 25, 2:31 pm)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, Alan Stern
, (Mon Feb 25, 4:00 pm)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, Pierre Ossman
, (Sat Mar 1, 10:11 am)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, Alan Stern
, (Sat Mar 1, 10:36 am)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, Pierre Ossman
, (Sat Mar 1, 10:47 am)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, Felipe Balbi
, (Mon Feb 25, 6:51 pm)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, David Brownell
, (Mon Mar 3, 5:59 pm)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, Alan Stern
, (Tue Mar 4, 1:50 pm)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, Pierre Ossman
, (Tue Mar 4, 2:03 am)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, David Brownell
, (Tue Mar 4, 5:44 am)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, Alan Stern
, (Tue Mar 4, 1:53 pm)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, David Brownell
, (Tue Mar 4, 2:53 pm)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, Alan Stern
, (Tue Mar 4, 3:51 pm)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, David Brownell
, (Tue Mar 4, 4:30 pm)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, Alan Stern
, (Tue Mar 4, 5:00 pm)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, Pavel Machek
, (Thu Mar 6, 11:55 am)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, Alan Stern
, (Thu Mar 6, 4:33 pm)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, Zdenek Kabelac
, (Thu Mar 6, 4:53 pm)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, Rafael J. Wysocki
, (Thu Mar 6, 5:31 pm)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, Pierre Ossman
, (Tue Mar 4, 5:58 am)
Re: Bugs in MMC [was: [Bug 10030] Suspend doesn't work when ...
, David Brownell
, (Thu Mar 6, 5:23 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Pavel Machek
, (Sun Feb 24, 2:21 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Alan Stern
, (Sun Feb 24, 3:03 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Pavel Machek
, (Sun Feb 24, 4:11 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Alan Stern
, (Sun Feb 24, 4:33 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Pavel Machek
, (Sun Feb 24, 5:42 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Alan Stern
, (Sun Feb 24, 10:19 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Rafael J. Wysocki
, (Mon Feb 25, 7:40 am)
using long instead of atomic_t when only set/read is require...
, Pavel Machek
, (Mon Feb 25, 5:03 am)
Re: using long instead of atomic_t when only set/read is req...
, Alan Stern
, (Mon Feb 25, 10:46 am)
[patch] Re: using long instead of atomic_t when only set/rea...
, Pavel Machek
, (Mon Mar 3, 8:08 am)
Re: [patch] Re: using long instead of atomic_t when only set...
, Alan Stern
, (Mon Mar 3, 11:42 am)
Re: [patch] Re: using long instead of atomic_t when only set...
, Paul E. McKenney
, (Mon Mar 3, 1:22 pm)
Re: [patch] Re: using long instead of atomic_t when only set...
, Alan Cox
, (Mon Mar 3, 11:53 am)
Re: [patch] Re: using long instead of atomic_t when only set...
, Alan Stern
, (Mon Mar 3, 1:11 pm)
Re: [patch] Re: using long instead of atomic_t when only set...
, Linus Torvalds
, (Mon Mar 3, 1:26 pm)
Re: [patch] Re: using long instead of atomic_t when only set...
, Mark Lord
, (Thu Mar 6, 11:58 am)
Re: [patch] Re: using long instead of atomic_t when only set...
, Linus Torvalds
, (Thu Mar 6, 12:11 pm)
Re: [patch] Re: using long instead of atomic_t when only set...
, Mark Lord
, (Thu Mar 6, 12:27 pm)
Re: [patch] Re: using long instead of atomic_t when only set...
, Pavel Machek
, (Mon Mar 3, 1:44 pm)
Re: [patch] Re: using long instead of atomic_t when only set...
, Alan Stern
, (Mon Mar 3, 3:27 pm)
Re: [patch] Re: using long instead of atomic_t when only set...
, Nick Piggin
, (Mon Mar 3, 1:16 pm)
Re: [patch] Re: using long instead of atomic_t when only set...
, Alan Cox
, (Mon Mar 3, 1:33 pm)
Re: [patch] Re: using long instead of atomic_t when only set...
, Paul E. McKenney
, (Mon Mar 3, 1:31 pm)
Re: [patch] Re: using long instead of atomic_t when only set...
, Alan Cox
, (Mon Mar 3, 11:48 am)
Re: [patch] Re: using long instead of atomic_t when only set...
, Pavel Machek
, (Mon Mar 3, 1:24 pm)
Re: [patch] Re: using long instead of atomic_t when only set...
, Rafael J. Wysocki
, (Mon Mar 3, 4:27 pm)
Re: [patch] Re: using long instead of atomic_t when only set...
, Linus Torvalds
, (Mon Mar 3, 6:23 pm)
Re: [patch] Re: using long instead of atomic_t when only set...
, Paul E. McKenney
, (Mon Mar 3, 5:12 pm)
Re: [patch] Re: using long instead of atomic_t when only set...
, Peter Hartley
, (Tue Mar 4, 7:32 pm)
Re: [patch] Re: using long instead of atomic_t when only set...
, Rafael J. Wysocki
, (Tue Mar 4, 7:54 pm)
Re: [patch] Re: using long instead of atomic_t when only set...
, Paul E. McKenney
, (Tue Mar 4, 8:26 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Rafael J. Wysocki
, (Sun Feb 24, 6:21 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Alan Stern
, (Sun Feb 24, 10:21 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Rafael J. Wysocki
, (Mon Feb 25, 7:41 am)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Rafael J. Wysocki
, (Sun Feb 24, 9:51 am)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Alan Stern
, (Sun Feb 24, 3:27 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Zdenek Kabelac
, (Sun Feb 24, 3:42 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Rafael J. Wysocki
, (Sun Feb 24, 4:09 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Rafael J. Wysocki
, (Sun Feb 24, 9:33 am)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Rafael J. Wysocki
, (Sun Feb 24, 4:25 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Alan Stern
, (Sun Feb 24, 4:45 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Rafael J. Wysocki
, (Sun Feb 24, 4:56 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Alan Stern
, (Sun Feb 24, 5:11 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Rafael J. Wysocki
, (Sun Feb 24, 6:18 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Rafael J. Wysocki
, (Wed Feb 20, 6:41 pm)
Re: [Bug 10030] Suspend doesn't work when SD card is inserted
, Rafael J. Wysocki
, (Wed Feb 20, 4:58 pm)
Navigation
Create content
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
Jan Engelhardt
intel iommu (Re: -mm merge plans for 2.6.23)
Tarkan Erimer
Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3
Rafael J. Wysocki
Re: Linux 2.6.27-rc5: System boot regression caused by commit a2bd7274b47124d2fc4d...
git
:
linux-netdev
:
Gerrit Renker
[PATCH 0/37] dccp: Feature negotiation - last call for comments
David Miller
[GIT]: Networking
Jarek Poplawski
[PATCH] pkt_sched: Destroy gen estimators under rtnl_lock().
openbsd-misc
:
Colocation donated by:
Who's online
There are currently
3 users
and
678 guests
online.
Online users
bailbondslus
paraglidershpue
homesecurityguy
Syndicate