ixgbe: Fix return value from macvlan filter function
authorGreg Rose <gregory.v.rose@intel.com>
Tue, 30 Oct 2012 00:40:02 +0000 (00:40 +0000)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Tue, 30 Oct 2012 05:16:44 +0000 (22:16 -0700)
The function to set the macvlan filter should return success or failure
instead of the index of the filter.  The message processing function was
misinterpreting the index as a non-zero return code indicating failure and
NACKing MAC filter set messages that actually succeeded.

Signed-off-by: Greg Rose <gregory.v.rose@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c

index 96876b7442b12a0d85fc9c974043d5e2d1ad7a43..8bdb341c14bf7fb025a29636aeecc6b36211c6bf 100644 (file)
@@ -742,7 +742,8 @@ static int ixgbe_set_vf_macvlan_msg(struct ixgbe_adapter *adapter,
                e_warn(drv,
                       "VF %d has requested a MACVLAN filter but there is no space for it\n",
                       vf);
-       return err;
+
+       return err < 0;
 }
 
 static int ixgbe_negotiate_vf_api(struct ixgbe_adapter *adapter,