diff options
author | Anirban Chakraborty <anirban.chakraborty@qlogic.com> | 2010-07-09 13:15:05 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-07-09 17:41:58 -0700 |
commit | 132ff00a0fdea43708639d84ab3b42bb106410d7 (patch) | |
tree | 020c3254753286c59a5d17757d2d05fce243abce | |
parent | ac8d0c4feb5577a830bbf1d9a3bb5b1d30298e2c (diff) | |
download | op-kernel-dev-132ff00a0fdea43708639d84ab3b42bb106410d7.zip op-kernel-dev-132ff00a0fdea43708639d84ab3b42bb106410d7.tar.gz |
qlcnic: Disable admin tools interface for VF driver mode
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>
-rw-r--r-- | drivers/net/qlcnic/qlcnic_main.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/qlcnic/qlcnic_main.c b/drivers/net/qlcnic/qlcnic_main.c index c334f1a..4d18313 100644 --- a/drivers/net/qlcnic/qlcnic_main.c +++ b/drivers/net/qlcnic/qlcnic_main.c @@ -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); |