Message ID | 1492744397-7105-1-git-send-email-raitosyo@gmail.com (mailing list archive) |
---|---|
State | Not Applicable, archived |
Headers | show |
Hi, On Fri, Apr 21, 2017 at 12:13:17PM +0900, raitosyo@gmail.com wrote: > From: Ryosuke Saito <raitosyo@gmail.com> > > Since we use the default primary handler for the irq, IRQF_ONESHOT must > be set. Otherwise the request fails and the following errors are > displayed: > > genirq: Threaded irq requested with handler=NULL and !ONESHOT for irq 129 > sbs-battery 0-000b: Failed to request irq: -22 > > Signed-off-by: Ryosuke Saito <raitosyo@gmail.com> Thanks, queued. -- Sebastian
diff --git a/drivers/power/supply/sbs-battery.c b/drivers/power/supply/sbs-battery.c index 8bb2eb3..e07d570 100644 --- a/drivers/power/supply/sbs-battery.c +++ b/drivers/power/supply/sbs-battery.c @@ -820,7 +820,7 @@ static int sbs_probe(struct i2c_client *client, } rc = devm_request_threaded_irq(&client->dev, irq, NULL, sbs_irq, - IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING, + IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING | IRQF_ONESHOT, dev_name(&client->dev), chip); if (rc) { dev_warn(&client->dev, "Failed to request irq: %d\n", rc);