diff options
author | David S. Miller <davem@sunset.davemloft.net> | 2007-03-04 20:36:18 -0800 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2007-03-05 13:22:28 -0800 |
commit | 78ad0b840848bebe266bcc8f1f9be429d2105264 (patch) | |
tree | 9ab401cb3d49653401cd1615454a3fd6731fe2f4 /include/asm-sparc64/floppy.h | |
parent | c3442e296517aee733d62fc3fe03211598902c7d (diff) | |
download | op-kernel-dev-78ad0b840848bebe266bcc8f1f9be429d2105264.zip op-kernel-dev-78ad0b840848bebe266bcc8f1f9be429d2105264.tar.gz |
[SPARC64]: Fix floppy build failure.
Just define a local {claim,release}_dma_lock() implementation
for the floppy driver to use so we don't need to define and
export to modules the silly dma_spin_lock.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/asm-sparc64/floppy.h')
-rw-r--r-- | include/asm-sparc64/floppy.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/asm-sparc64/floppy.h b/include/asm-sparc64/floppy.h index dbe033e..331013a 100644 --- a/include/asm-sparc64/floppy.h +++ b/include/asm-sparc64/floppy.h @@ -854,4 +854,15 @@ static unsigned long __init sun_floppy_init(void) #define EXTRA_FLOPPY_PARAMS +static DEFINE_SPINLOCK(dma_spin_lock); + +#define claim_dma_lock() \ +({ unsigned long flags; \ + spin_lock_irqsave(&dma_spin_lock, flags); \ + flags; \ +}) + +#define release_dma_lock(__flags) \ + spin_unlock_irqrestore(&dma_spin_lock, __flags); + #endif /* !(__ASM_SPARC64_FLOPPY_H) */ |