if (!f) {
                        dev_err(&pf->pdev->dev,
-                               "Unable to add VF MAC filter\n");
+                               "Unable to add MAC filter %pM for VF %d\n",
+                                al->list[i].addr, vf->vf_id);
                        ret = I40E_ERR_PARAM;
                        spin_unlock_bh(&vsi->mac_filter_list_lock);
                        goto error_param;
 
        /* program the updated filter list */
        if (i40e_sync_vsi_filters(vsi, false))
-               dev_err(&pf->pdev->dev, "Unable to program VF MAC filters\n");
+               dev_err(&pf->pdev->dev, "Unable to program VF %d MAC filters\n",
+                       vf->vf_id);
 
 error_param:
        /* send the response to the VF */
        for (i = 0; i < al->num_elements; i++) {
                if (is_broadcast_ether_addr(al->list[i].addr) ||
                    is_zero_ether_addr(al->list[i].addr)) {
-                       dev_err(&pf->pdev->dev, "invalid VF MAC addr %pM\n",
-                               al->list[i].addr);
+                       dev_err(&pf->pdev->dev, "Invalid MAC addr %pM for VF %d\n",
+                               al->list[i].addr, vf->vf_id);
                        ret = I40E_ERR_INVALID_MAC_ADDR;
                        goto error_param;
                }
 
        /* program the updated filter list */
        if (i40e_sync_vsi_filters(vsi, false))
-               dev_err(&pf->pdev->dev, "Unable to program VF MAC filters\n");
+               dev_err(&pf->pdev->dev, "Unable to program VF %d MAC filters\n",
+                       vf->vf_id);
 
 error_param:
        /* send the response to the VF */
 
                if (ret)
                        dev_err(&pf->pdev->dev,
-                               "Unable to add VF vlan filter %d, error %d\n",
-                               vfl->vlan_id[i], ret);
+                               "Unable to add VLAN filter %d for VF %d, error %d\n",
+                               vfl->vlan_id[i], vf->vf_id, ret);
        }
 
 error_param:
 
                if (ret)
                        dev_err(&pf->pdev->dev,
-                               "Unable to delete VF vlan filter %d, error %d\n",
-                               vfl->vlan_id[i], ret);
+                               "Unable to delete VLAN filter %d for VF %d, error %d\n",
+                               vfl->vlan_id[i], vf->vf_id, ret);
        }
 
 error_param:
 
                return;
        }
        if (v_retval) {
-               dev_err(&adapter->pdev->dev, "PF returned error %d (%s) to our request %d\n",
-                       v_retval, i40evf_stat_str(&adapter->hw, v_retval),
-                       v_opcode);
+               switch (v_opcode) {
+               case I40E_VIRTCHNL_OP_ADD_VLAN:
+                       dev_err(&adapter->pdev->dev, "Failed to add VLAN filter, error %s\n",
+                               i40evf_stat_str(&adapter->hw, v_retval));
+                       break;
+               case I40E_VIRTCHNL_OP_ADD_ETHER_ADDRESS:
+                       dev_err(&adapter->pdev->dev, "Failed to add MAC filter, error %s\n",
+                               i40evf_stat_str(&adapter->hw, v_retval));
+                       break;
+               case I40E_VIRTCHNL_OP_DEL_VLAN:
+                       dev_err(&adapter->pdev->dev, "Failed to delete VLAN filter, error %s\n",
+                               i40evf_stat_str(&adapter->hw, v_retval));
+                       break;
+               case I40E_VIRTCHNL_OP_DEL_ETHER_ADDRESS:
+                       dev_err(&adapter->pdev->dev, "Failed to delete MAC filter, error %s\n",
+                               i40evf_stat_str(&adapter->hw, v_retval));
+                       break;
+               default:
+                       dev_err(&adapter->pdev->dev, "PF returned error %d (%s) to our request %d\n",
+                               v_retval,
+                               i40evf_stat_str(&adapter->hw, v_retval),
+                               v_opcode);
+               }
        }
        switch (v_opcode) {
        case I40E_VIRTCHNL_OP_GET_STATS: {