These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / drivers / net / ethernet / chelsio / cxgb3 / cxgb3_main.c
index b96e4bf..8f7aa53 100644 (file)
@@ -1025,19 +1025,19 @@ int t3_get_edc_fw(struct cphy *phy, int edc_idx, int size)
 {
        struct adapter *adapter = phy->adapter;
        const struct firmware *fw;
-       char buf[64];
+       const char *fw_name;
        u32 csum;
        const __be32 *p;
        u16 *cache = phy->phy_cache;
-       int i, ret;
-
-       snprintf(buf, sizeof(buf), get_edc_fw_name(edc_idx));
+       int i, ret = -EINVAL;
 
-       ret = request_firmware(&fw, buf, &adapter->pdev->dev);
+       fw_name = get_edc_fw_name(edc_idx);
+       if (fw_name)
+               ret = request_firmware(&fw, fw_name, &adapter->pdev->dev);
        if (ret < 0) {
                dev_err(&adapter->pdev->dev,
                        "could not upgrade firmware: unable to load %s\n",
-                       buf);
+                       fw_name);
                return ret;
        }