Skip to content

Commit

Permalink
netdevice: use ifmap instead of plain fields
Browse files Browse the repository at this point in the history
clean the code by using the ifmap instead of plain fields,
and avoid code duplication.

Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
  • Loading branch information
vincenzopalazzo authored and intel-lab-lkp committed Mar 3, 2023
1 parent 5281252 commit 51cc3d7
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 18 deletions.
4 changes: 2 additions & 2 deletions drivers/net/ethernet/intel/e1000e/netdev.c
Expand Up @@ -7476,8 +7476,8 @@ static int e1000_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
netif_napi_add(netdev, &adapter->napi, e1000e_poll);
strscpy(netdev->name, pci_name(pdev), sizeof(netdev->name));

netdev->mem_start = mmio_start;
netdev->mem_end = mmio_start + mmio_len;
netdev->dev_mapping.mem_start = mmio_start;
netdev->dev_mapping.mem_end = mmio_start + mmio_len;

adapter->bd_number = cards_found++;

Expand Down
8 changes: 1 addition & 7 deletions include/linux/netdevice.h
Expand Up @@ -2031,13 +2031,7 @@ struct net_device {
char name[IFNAMSIZ];
struct netdev_name_node *name_node;
struct dev_ifalias __rcu *ifalias;
/*
* I/O specific fields
* FIXME: Merge these and struct ifmap into one
*/
unsigned long mem_end;
unsigned long mem_start;
unsigned long base_addr;
struct ifmap dev_mapping;

/*
* Some hardware also needs these fields (state,dev_list,
Expand Down
12 changes: 6 additions & 6 deletions net/core/dev_ioctl.c
Expand Up @@ -88,19 +88,19 @@ static int dev_getifmap(struct net_device *dev, struct ifreq *ifr)
if (in_compat_syscall()) {
struct compat_ifmap *cifmap = (struct compat_ifmap *)ifmap;

cifmap->mem_start = dev->mem_start;
cifmap->mem_end = dev->mem_end;
cifmap->base_addr = dev->base_addr;
cifmap->mem_start = dev->dev_mapping.mem_start;
cifmap->mem_end = dev->dev_mapping.mem_end;
cifmap->base_addr = dev->dev_mapping.base_addr;
cifmap->irq = dev->irq;
cifmap->dma = dev->dma;
cifmap->port = dev->if_port;

return 0;
}

ifmap->mem_start = dev->mem_start;
ifmap->mem_end = dev->mem_end;
ifmap->base_addr = dev->base_addr;
ifmap->mem_start = dev->dev_mapping.mem_start;
ifmap->mem_end = dev->dev_mapping.mem_end;
ifmap->base_addr = dev->dev_mapping.base_addr;
ifmap->irq = dev->irq;
ifmap->dma = dev->dma;
ifmap->port = dev->if_port;
Expand Down
6 changes: 3 additions & 3 deletions net/core/rtnetlink.c
Expand Up @@ -1445,9 +1445,9 @@ static int rtnl_fill_link_ifmap(struct sk_buff *skb, struct net_device *dev)
struct rtnl_link_ifmap map;

memset(&map, 0, sizeof(map));
map.mem_start = dev->mem_start;
map.mem_end = dev->mem_end;
map.base_addr = dev->base_addr;
map.mem_start = dev->dev_mapping.mem_start;
map.mem_end = dev->dev_mapping.mem_end;
map.base_addr = dev->dev_mapping.base_addr;
map.irq = dev->irq;
map.dma = dev->dma;
map.port = dev->if_port;
Expand Down

0 comments on commit 51cc3d7

Please sign in to comment.