Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/drivers/i2c/busses/i2c-bcm2708.c b/drivers/i2c/busses/i2c-bcm2708.c
- index edc90c0..33f4e7d 100644
- --- a/drivers/i2c/busses/i2c-bcm2708.c
- +++ b/drivers/i2c/busses/i2c-bcm2708.c
- @@ -175,6 +175,11 @@ static irqreturn_t bcm2708_i2c_interrupt(int irq, void *dev_id)
- spin_lock(&bi->lock);
- + /* we may see camera interrupts on the "other" I2C channel
- + Just return if we've not sent anything */
- + if (!bi->nmsgs || !bi->msg )
- + goto early_exit;
- +
- s = bcm2708_rd(bi, BSC_S);
- if (s & (BSC_S_CLKT | BSC_S_ERR)) {
- @@ -208,6 +213,7 @@ static irqreturn_t bcm2708_i2c_interrupt(int irq, void *dev_id)
- handled = false;
- }
- +early_exit:
- spin_unlock(&bi->lock);
- return handled ? IRQ_HANDLED : IRQ_NONE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement