kref: fix CPU ordering with respect to krefs
authorOliver Neukum <oneukum@suse.de>
Mon, 2 Apr 2007 12:47:59 +0000 (14:47 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 27 Apr 2007 17:57:29 +0000 (10:57 -0700)
commit1b0b3b9980e482ab7c603430462538334f69f14a
treec64274b8814f6c07570152479261c851bfeb7241
parent74e9f5fa1570f956c96dd5d3f1053daedbbf01a0
kref: fix CPU ordering with respect to krefs

some atomic operations are only atomic, not ordered. Thus a CPU is allowed
to reorder memory references to an object to before the reference is
obtained. This fixes it.

Signed-off-by: Oliver Neukum <oneukum@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
lib/kref.c