mwifiex: use better message and error code when OF node doesn't match
authorJavier Martinez Canillas <javier@osg.samsung.com>
Fri, 27 May 2016 14:18:22 +0000 (10:18 -0400)
committerKalle Valo <kvalo@codeaurora.org>
Thu, 16 Jun 2016 15:05:09 +0000 (18:05 +0300)
The Documentation/devicetree/bindings/net/wireless/marvell-sd8xxx.txt DT
binding document lists the possible compatible strings that a SDIO child
node can have, so the driver checks if the defined in the node matches.

But the error message when that's not the case is misleading, so change
for one that makes clear what the error really is. Also, returning a -1
as errno code is not correct since that's -EPERM. A -EINVAL seems to be
a more appropriate one.

Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com>
Reviewed-by: Julian Calaby <julian.calaby@gmail.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/marvell/mwifiex/sdio.c

index ba7a4936615e39c2796880ab45a2b5cd7264920e..3a2267aeffb926704da5d7f9e85f6a6cee5b9342 100644 (file)
@@ -103,8 +103,8 @@ static int mwifiex_sdio_probe_of(struct device *dev, struct sdio_mmc_card *card)
        int ret;
 
        if (!of_match_node(mwifiex_sdio_of_match_table, dev->of_node)) {
-               dev_err(dev, "sdio platform data not available\n");
-               return -1;
+               dev_err(dev, "required compatible string missing\n");
+               return -EINVAL;
        }
 
        card->plt_of_node = dev->of_node;