ibmvnic: fix error return code in ibmvnic_probe()
authorWei Yongjun <weiyongjun1@huawei.com>
Wed, 24 Aug 2016 13:47:58 +0000 (13:47 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 25 Aug 2016 23:41:00 +0000 (16:41 -0700)
Fix to return error code -ENOMEM from the dma_map_single error
handling case instead of 0, as done elsewhere in this function.

Fixes: 032c5e82847a ("Driver for IBM System i/p VNIC protocol")
Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/ibm/ibmvnic.c

index e8625309bfb2c344cd858a50a3e720386f919ce9..62454d7a062a98254440ad909ef2887b322367af 100644 (file)
@@ -3745,6 +3745,7 @@ static int ibmvnic_probe(struct vio_dev *dev, const struct vio_device_id *id)
        if (dma_mapping_error(&dev->dev, adapter->stats_token)) {
                if (!firmware_has_feature(FW_FEATURE_CMO))
                        dev_err(&dev->dev, "Couldn't map stats buffer\n");
+               rc = -ENOMEM;
                goto free_crq;
        }