X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fstaging%2Fwigyori.git;a=blobdiff_plain;f=target%2Flinux%2Framips%2Ffiles%2Fdrivers%2Fnet%2Fethernet%2Fralink%2Fgsw_mt7620.c;fp=target%2Flinux%2Framips%2Ffiles%2Fdrivers%2Fnet%2Fethernet%2Fralink%2Fgsw_mt7620.c;h=84b6e305a4f9e3cd6ae18f3d489bd4146cfba5eb;hp=615544cb1733c7209865e883ec83aa4972cc2878;hb=7f54fa575b33d266f91f67dbb9a0c2c0af7aca7e;hpb=b545df5cfd4a8d4cb6656ac79a5cfc0eed9971c0 diff --git a/target/linux/ramips/files/drivers/net/ethernet/ralink/gsw_mt7620.c b/target/linux/ramips/files/drivers/net/ethernet/ralink/gsw_mt7620.c index 615544cb17..84b6e305a4 100644 --- a/target/linux/ramips/files/drivers/net/ethernet/ralink/gsw_mt7620.c +++ b/target/linux/ramips/files/drivers/net/ethernet/ralink/gsw_mt7620.c @@ -197,6 +197,7 @@ int mtk_gsw_init(struct fe_priv *priv) struct platform_device *pdev = of_find_device_by_node(np); struct mt7620_gsw *gsw; const __be32 *id; + int ret; u8 val; if (!pdev) @@ -233,8 +234,12 @@ int mtk_gsw_init(struct fe_priv *priv) mt7620_ephy_init(gsw); if (gsw->irq) { - request_irq(gsw->irq, gsw_interrupt_mt7620, 0, - "gsw", priv); + ret = request_irq(gsw->irq, gsw_interrupt_mt7620, 0, + "gsw", priv); + if (ret) { + dev_err(&pdev->dev, "Failed to request irq"); + return ret; + } mtk_switch_w32(gsw, ~PORT_IRQ_ST_CHG, GSW_REG_IMR); }