summaryrefslogtreecommitdiffstats
path: root/drivers/i2c/busses/i2c-digicolor.c
diff options
context:
space:
mode:
authorWeihang Li <liweihang@huawei.com>2021-02-08 18:48:37 +0800
committerWolfram Sang <wsa@kernel.org>2021-02-12 08:21:57 +0100
commitbb3fe9ff5306d058af952f689f22448af286def8 (patch)
treeb92084fcc0306f0c8e33e09da06e215406bcaccc /drivers/i2c/busses/i2c-digicolor.c
parent679c314b842ac56f8353500cba67fccc68c0b40f (diff)
downloadlinux-bb3fe9ff5306d058af952f689f22448af286def8.tar.bz2
i2c: busses: Replace spin_lock_irqsave with spin_lock in hard IRQ
There is no need to do irqsave and irqrestore in context of hard IRQ. Signed-off-by: Weihang Li <liweihang@huawei.com> Signed-off-by: Wolfram Sang <wsa@kernel.org>
Diffstat (limited to 'drivers/i2c/busses/i2c-digicolor.c')
-rw-r--r--drivers/i2c/busses/i2c-digicolor.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/i2c/busses/i2c-digicolor.c b/drivers/i2c/busses/i2c-digicolor.c
index f67639dc74b7..60c838c7c454 100644
--- a/drivers/i2c/busses/i2c-digicolor.c
+++ b/drivers/i2c/busses/i2c-digicolor.c
@@ -160,12 +160,11 @@ static irqreturn_t dc_i2c_irq(int irq, void *dev_id)
{
struct dc_i2c *i2c = dev_id;
int cmd_status = dc_i2c_cmd_status(i2c);
- unsigned long flags;
u8 addr_cmd;
writeb_relaxed(1, i2c->regs + II_INTFLAG_CLEAR);
- spin_lock_irqsave(&i2c->lock, flags);
+ spin_lock(&i2c->lock);
if (cmd_status == II_CMD_STATUS_ACK_BAD
|| cmd_status == II_CMD_STATUS_ABORT) {
@@ -207,7 +206,7 @@ static irqreturn_t dc_i2c_irq(int irq, void *dev_id)
}
out:
- spin_unlock_irqrestore(&i2c->lock, flags);
+ spin_unlock(&i2c->lock);
return IRQ_HANDLED;
}