mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-12 09:36:46 +07:00
cxgb4: Initialize mbox lock and list for mgmt dev
Initialize mbox lock and list for mgmt dev to avoid NULL pointer dereference when cxgb_set_vf_mac is called. And also allocate memory for private data while allocating mgmt netdev. Signed-off-by: Ganesh Goudar <ganeshgr@chelsio.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
738b35ccee
commit
038c35a86d
@ -4516,7 +4516,8 @@ static int config_mgmt_dev(struct pci_dev *pdev)
|
||||
int err;
|
||||
|
||||
snprintf(name, IFNAMSIZ, "mgmtpf%d%d", adap->adap_idx, adap->pf);
|
||||
netdev = alloc_netdev(0, name, NET_NAME_UNKNOWN, dummy_setup);
|
||||
netdev = alloc_netdev(sizeof(struct port_info), name, NET_NAME_UNKNOWN,
|
||||
dummy_setup);
|
||||
if (!netdev)
|
||||
return -ENOMEM;
|
||||
|
||||
@ -4990,6 +4991,8 @@ static int init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
err = -ENOMEM;
|
||||
goto free_adapter;
|
||||
}
|
||||
spin_lock_init(&adapter->mbox_lock);
|
||||
INIT_LIST_HEAD(&adapter->mlist.list);
|
||||
pci_set_drvdata(pdev, adapter);
|
||||
return 0;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user