]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
be2net: Issue COMMON_RESET_FUNCTION cmd during driver unload
authorSomnath Kotur <somnath.kotur@broadcom.com>
Wed, 7 Sep 2016 14:27:50 +0000 (19:57 +0530)
committerDhaval Giani <dhaval.giani@oracle.com>
Wed, 8 Mar 2017 01:05:34 +0000 (20:05 -0500)
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 <somnath.kotur@broadcom.com>
Signed-off-by: Sriharsha Basavapatna <sriharsha.basavapatna@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
(cherry picked from commit f72099e057c0b3ea3cfd16301cff9202c4db8ef4)
Signed-off-by: Brian Maly <brian.maly@oracle.com>
Signed-off-by: Dhaval Giani <dhaval.giani@oracle.com>
drivers/net/ethernet/emulex/benet/be_main.c

index 17084ce3ebfb3f309ceb3511e771ff953d83780f..fde31d72eda0d71469c2c99e6b9ffee3c9667421 100644 (file)
@@ -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);