• Cai Huoqing's avatar
    net: hisilicon: Remove redundant pci_clear_master · fc3e07e8
    Cai Huoqing authored
    Remove pci_clear_master to simplify the code,
    the bus-mastering is also cleared in do_pci_disable_device,
    like this:
    ./drivers/pci/pci.c:2197
    static void do_pci_disable_device(struct pci_dev *dev)
    {
    	u16 pci_command;
    
    	pci_read_config_word(dev, PCI_COMMAND, &pci_command);
    	if (pci_command & PCI_COMMAND_MASTER) {
    		pci_command &= ~PCI_COMMAND_MASTER;
    		pci_write_config_word(dev, PCI_COMMAND, pci_command);
    	}
    
    	pcibios_disable_device(dev);
    }.
    And dev->is_busmaster is set to 0 in pci_disable_device.
    Signed-off-by: default avatarCai Huoqing <cai.huoqing@linux.dev>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    fc3e07e8
hclgevf_main.c 92.8 KB