Input: cpcap-pwrbutton - handle errors from platform_get_irq()
The function cpcap_power_button_probe() does not perform sufficient error checking after executing platform_get_irq(), thus fix it. Signed-off-by: Tang Bin <tangbin@cmss.chinamobile.com> Link: https://lore.kernel.org/r/20210802121740.8700-1-tangbin@cmss.chinamobile.com Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
This commit is contained in:
parent
3e204d6b76
commit
58ae4004b9
@ -54,9 +54,13 @@ static irqreturn_t powerbutton_irq(int irq, void *_button)
|
|||||||
static int cpcap_power_button_probe(struct platform_device *pdev)
|
static int cpcap_power_button_probe(struct platform_device *pdev)
|
||||||
{
|
{
|
||||||
struct cpcap_power_button *button;
|
struct cpcap_power_button *button;
|
||||||
int irq = platform_get_irq(pdev, 0);
|
int irq;
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
|
irq = platform_get_irq(pdev, 0);
|
||||||
|
if (irq < 0)
|
||||||
|
return irq;
|
||||||
|
|
||||||
button = devm_kmalloc(&pdev->dev, sizeof(*button), GFP_KERNEL);
|
button = devm_kmalloc(&pdev->dev, sizeof(*button), GFP_KERNEL);
|
||||||
if (!button)
|
if (!button)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
Loading…
Reference in New Issue
Block a user