kernel: update kernel 4.4 to version 4.4.7
[openwrt/openwrt.git] / target / linux / mediatek / patches-4.4 / 0064-net-mediatek-check-device_reset-return-code.patch
1 From e1e7d841480b3a0febdb999fd1c6c4213ee18ea7 Mon Sep 17 00:00:00 2001
2 From: Arnd Bergmann <arnd@arndb.de>
3 Date: Mon, 14 Mar 2016 15:07:12 +0100
4 Subject: [PATCH 64/81] net: mediatek: check device_reset return code
5
6 The device_reset() function may fail, so we have to check
7 its return value, e.g. to make deferred probing work correctly.
8 gcc warns about it because of the warn_unused_result attribute:
9
10 drivers/net/ethernet/mediatek/mtk_eth_soc.c: In function 'mtk_probe':
11 drivers/net/ethernet/mediatek/mtk_eth_soc.c:1679:2: error: ignoring return value of 'device_reset', declared with attribute warn_unused_result [-Werror=unused-result]
12
13 This adds the trivial error check to propagate the return value
14 to the generic platform device probe code.
15
16 Signed-off-by: Arnd Bergmann <arnd@arndb.de>
17 ---
18 drivers/net/ethernet/mediatek/mtk_eth_soc.c | 4 +++-
19 1 file changed, 3 insertions(+), 1 deletion(-)
20
21 --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c
22 +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
23 @@ -1678,7 +1678,9 @@ static int mtk_probe(struct platform_dev
24 struct mtk_eth *eth;
25 int err;
26
27 - device_reset(&pdev->dev);
28 + err = device_reset(&pdev->dev);
29 + if (err)
30 + return err;
31
32 match = of_match_device(of_mtk_match, &pdev->dev);
33 soc = (struct mtk_soc_data *)match->data;