be2net: allow register dump only for PFs
authorAjit Khaparde <ajit.khaparde@emulex.com>
Tue, 19 Apr 2011 12:10:43 +0000 (12:10 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 20 Apr 2011 03:13:09 +0000 (20:13 -0700)
Signed-off-by: Ajit Khaparde <ajit.khaparde@emulex.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/benet/be_ethtool.c

index 28716a6061bc372a9ccd7582974a3489925aec5a..22523b92b92a1ca22ad2643c964921a241874ba0 100644 (file)
@@ -161,7 +161,9 @@ be_get_reg_len(struct net_device *netdev)
        struct be_adapter *adapter = netdev_priv(netdev);
        u32 log_size = 0;
 
-       be_cmd_get_reg_len(adapter, &log_size);
+       if (be_physfn(adapter))
+               be_cmd_get_reg_len(adapter, &log_size);
+
        return log_size;
 }
 
@@ -170,8 +172,10 @@ be_get_regs(struct net_device *netdev, struct ethtool_regs *regs, void *buf)
 {
        struct be_adapter *adapter = netdev_priv(netdev);
 
-       memset(buf, 0, regs->len);
-       be_cmd_get_regs(adapter, regs->len, buf);
+       if (be_physfn(adapter)) {
+               memset(buf, 0, regs->len);
+               be_cmd_get_regs(adapter, regs->len, buf);
+       }
 }
 
 static int