Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2637e5fd authored by 송은봉's avatar 송은봉 Committed by Wolfram Sang
Browse files

i2c: octeon: Fix i2c fail problem when a process is terminated by a signal



I've been debugging the abnormal operation of i2c on octeon. If a process is
terminated by signal in the middle of i2c operation, next i2c read operation
which is done by another process was failed. So i changed to ignore signal in
the middle of i2c operation. After that the problem was not reproduced.

Signed-off-by: default avatarEunbong Song <eunb.song@samsung.com>
Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
parent aaedeb6f
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -183,7 +183,7 @@ static irqreturn_t octeon_i2c_isr(int irq, void *dev_id)
	struct octeon_i2c *i2c = dev_id;

	octeon_i2c_int_disable(i2c);
	wake_up_interruptible(&i2c->queue);
	wake_up(&i2c->queue);

	return IRQ_HANDLED;
}
@@ -206,7 +206,7 @@ static int octeon_i2c_wait(struct octeon_i2c *i2c)

	octeon_i2c_int_enable(i2c);

	result = wait_event_interruptible_timeout(i2c->queue,
	result = wait_event_timeout(i2c->queue,
					octeon_i2c_test_iflg(i2c),
					i2c->adap.timeout);