• Florin Malita's avatar
    [SERIAL] sa1100_start_tx spinlock recursion · 270c7a72
    Florin Malita authored
    The serial core aquires the port spinlock before calling
    port->ops->start_tx(), so sa1100_start_tx() shouldn't try to lock it
    again.
    
    BUG: spinlock recursion on CPU#0, init/1
     lock: c0205f20, .magic: dead4ead, .owner: init/1, .owner_cpu: 0
    [<c0022cdc>] (dump_stack+0x0/0x14) [<c00dc338>] (spin_bug+0x0/0xbc)
    [<c00dc6b0>] (_raw_spin_lock+0x0/0x170)  r8 = 00000007  r7 = C02FE0070
    [<c018a2a8>] (_spin_lock_irqsave+0x0/0x24)  r4 = C0205F20
    [<c0112110>] (sa1100_start_tx+0x0/0x40)  r4 = C038C000
    [<c010ee38>] (__uart_start+0x0/0x5c) [<c010ee94>] (uart_start+0x0/0x3
    [<c010f1d0>] (uart_write+0x0/0xdc) [<c00fee34>] (write_chan+0x0/0x370
    Signed-off-by: default avatarFlorin Malita <fmalita@gmail.com>
    Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
    270c7a72
sa1100.c 22.8 KB