From: Somnath Kotur Date: Wed, 7 Sep 2016 14:27:50 +0000 (+0530) Subject: be2net: Issue COMMON_RESET_FUNCTION cmd during driver unload X-Git-Tag: v4.1.12-98.0.20170517_2143~42^2~23 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=817eb2e0a729abe41f41477e69182e4ff652e00e;p=users%2Fjedix%2Flinux-maple.git be2net: Issue COMMON_RESET_FUNCTION cmd during driver unload Orabug: 25570957 As per SLI guideline, drivers need to issue COMMON_RESET_FUNCTION SLI cmd during driver unload to clean up any non-persistent state information. Issue this cmd only if VFs are not assigned to VMs as it is possible for PF driver to unload while it\'s VF remains functional and assigned to a VM. Signed-off-by: Somnath Kotur Signed-off-by: Sriharsha Basavapatna Signed-off-by: David S. Miller (cherry picked from commit f72099e057c0b3ea3cfd16301cff9202c4db8ef4) Signed-off-by: Brian Maly Signed-off-by: Dhaval Giani --- diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c index 17084ce3ebfb3..fde31d72eda0d 100644 --- a/drivers/net/ethernet/emulex/benet/be_main.c +++ b/drivers/net/ethernet/emulex/benet/be_main.c @@ -5380,6 +5380,9 @@ static void be_remove(struct pci_dev *pdev) be_clear(adapter); + if (!pci_vfs_assigned(adapter->pdev)) + be_cmd_reset_function(adapter); + /* tell fw we're done with firing cmds */ be_cmd_fw_clean(adapter);