summaryrefslogtreecommitdiff
path: root/drivers/parisc
diff options
context:
space:
mode:
authorHaavard Skinnemoen <hskinnemoen@atmel.com>2007-08-15 17:31:01 +0400
committerWilly Tarreau <w@1wt.eu>2007-10-17 23:30:21 +0400
commite54a4b21a342c6a80c2e1bed14f1d31c24fadf45 (patch)
treec659976fa86089d93b90004c8b518668ba882c53 /drivers/parisc
parent51abbf21739d5aa4eae4723dcd79af08ab82a664 (diff)
downloadlinux-e54a4b21a342c6a80c2e1bed14f1d31c24fadf45.tar.xz
[PATCH] AVR32: Fix atomic_add_unless() and atomic_sub_unless()
These functions depend on "result" being initalized to 0, but "result" is not included as an input constraint to the inline assembly block following its initialization, only as an output constraint. Thus gcc thinks it doesn't need to initialize it, so result ends up undefined if the "unless" condition is true. This fixes an oops in sunrpc where the faulty atomics caused rpciod_up() to not start the workqueue as it should. Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/parisc')
0 files changed, 0 insertions, 0 deletions