diff options
author | Valentine Barshak <vbarshak@ru.mvista.com> | 2008-02-06 05:36:49 +1100 |
---|---|---|
committer | Josh Boyer <jwboyer@linux.vnet.ibm.com> | 2008-02-06 21:02:57 -0600 |
commit | e8318d98e95ddd3969c0701b5d15ec961ce786b2 (patch) | |
tree | f395df1ecab6962ece80b9082d0b953e55c9273a /drivers/block | |
parent | 853265e588153dca22c82b84df39bbb40abd7ad0 (diff) |
[POWERPC] 4xx: PCIe indirect DCR spinlock fix.
Since we have mfdcri() and mtdcri() as macros, we can't use constructions,
such as "mtdcri(base, reg, mfdcri(base, reg) | val)". In this case the
mfdcri() stuff is not evaluated first. It's evaluated inside the mtdcri()
macro and we have the dcr_ind_lock spinlock acquired twice.
To avoid this error, I've added __mfdcri()/__mtdcri() inline functions that
take the lock after register name fix-up.
Signed-off-by: Valentine Barshak <vbarshak@ru.mvista.com>
Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
Diffstat (limited to 'drivers/block')
0 files changed, 0 insertions, 0 deletions