kni: various changes

Signed-off-by: Intel
This commit is contained in:
Intel 2013-03-12 12:03:00 +01:00 committed by Thomas Monjalon
parent 3b5d33a004
commit d55d942fa9
4 changed files with 1 additions and 52 deletions

View File

@ -9146,15 +9146,6 @@ err_alloc_etherdev:
void igb_kni_remove(struct pci_dev *pdev)
{
struct net_device *netdev = pci_get_drvdata(pdev);
struct igb_adapter *adapter = netdev_priv(netdev);
struct e1000_hw *hw = &adapter->hw;
iounmap(hw->hw_addr);
if (hw->flash_address)
iounmap(hw->flash_address);
pci_disable_device(pdev);
}

View File

@ -2664,6 +2664,7 @@ static int ixgbe_add_ethtool_fdir_entry(struct ixgbe_adapter *adapter,
spin_unlock(&adapter->fdir_perfect_lock);
kfree(input);
return err;
err_out_w_lock:
spin_unlock(&adapter->fdir_perfect_lock);

View File

@ -2939,10 +2939,6 @@ err_alloc_etherdev:
**/
void ixgbe_kni_remove(struct pci_dev *pdev)
{
struct ixgbe_adapter *adapter = pci_get_drvdata(pdev);
iounmap(adapter->hw.hw_addr);
pci_disable_device(pdev);
}

View File

@ -76,18 +76,6 @@ static struct miscdevice kni_misc = {
.fops = &kni_fops,
};
/* Array of the kni supported PCI device ids */
static struct pci_device_id kni_pci_ids[] = {
/* EM and IGB to be supported in future */
//#define RTE_PCI_DEV_ID_DECL_EM(vend, dev) {PCI_DEVICE(vend, dev)},
#define RTE_PCI_DEV_ID_DECL_IGB(vend, dev) {PCI_DEVICE(vend, dev)},
#define RTE_PCI_DEV_ID_DECL_IXGBE(vend, dev) {PCI_DEVICE(vend, dev)},
#include <rte_pci_dev_ids.h>
{ 0, },
};
MODULE_DEVICE_TABLE(pci, kni_pci_ids);
/* loopback mode */
static char *lo_mode = NULL;
@ -219,25 +207,6 @@ kni_thread(void *unused)
return 0;
}
static int
kni_check_pci_device_id(uint16_t vendor_id, uint16_t device_id)
{
int i, total = sizeof(kni_pci_ids)/sizeof(struct pci_device_id);
struct pci_device_id *p;
/* Check if the vendor id/device id are supported */
for (i = 0; i < total; i++) {
p = &kni_pci_ids[i];
if (p->vendor != vendor_id && p->vendor != PCI_ANY_ID)
continue;
if (p->device != device_id && p->device != PCI_ANY_ID)
continue;
return 0;
}
return -1;
}
static int
kni_ioctl_create(unsigned int ioctl_num, unsigned long ioctl_param)
{
@ -264,14 +233,6 @@ kni_ioctl_create(unsigned int ioctl_num, unsigned long ioctl_param)
return -EIO;
}
/* Check if the PCI id is supported by KNI */
ret = kni_check_pci_device_id(dev_info.vendor_id, dev_info.device_id);
if (ret < 0) {
KNI_ERR("Invalid vendor_id: %x or device_id: %x\n",
dev_info.vendor_id, dev_info.device_id);
return -EINVAL;
}
net_dev = alloc_netdev(sizeof(struct kni_dev), dev_info.name,
kni_net_init);
if (net_dev == NULL) {