]> bbs.cooldavid.org Git - net-next-2.6.git/commitdiff
qlcnic: Disable admin tools interface for VF driver mode
authorAnirban Chakraborty <anirban.chakraborty@qlogic.com>
Fri, 9 Jul 2010 13:15:05 +0000 (13:15 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sat, 10 Jul 2010 00:41:58 +0000 (17:41 -0700)
Non privileged (VF) driver will not be able to carry out any of the FW update,
etc. operations. Disable the tools interface by not creating the sysfs nodes.

Signed-off-by: Anirban Chakraborty <anirban.chakraborty@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/qlcnic/qlcnic_main.c

index c334f1a0a2a42b43a618ea22d9f94de619132093..4d1831350efa22fb9cfd7ae5db97c5d6a48dda23 100644 (file)
@@ -3272,6 +3272,8 @@ qlcnic_create_diag_entries(struct qlcnic_adapter *adapter)
 {
        struct device *dev = &adapter->pdev->dev;
 
+       if (adapter->op_mode == QLCNIC_NON_PRIV_FUNC)
+               return;
        if (device_create_file(dev, &dev_attr_diag_mode))
                dev_info(dev, "failed to create diag_mode sysfs entry\n");
        if (device_create_bin_file(dev, &bin_attr_crb))
@@ -3292,12 +3294,13 @@ qlcnic_create_diag_entries(struct qlcnic_adapter *adapter)
 
 }
 
-
 static void
 qlcnic_remove_diag_entries(struct qlcnic_adapter *adapter)
 {
        struct device *dev = &adapter->pdev->dev;
 
+       if (adapter->op_mode == QLCNIC_NON_PRIV_FUNC)
+               return;
        device_remove_file(dev, &dev_attr_diag_mode);
        device_remove_bin_file(dev, &bin_attr_crb);
        device_remove_bin_file(dev, &bin_attr_mem);