ionic: fix vf op lock usage
These are a couple of read locks that should be write locks.
Fixes: fbb39807e9
("ionic: support sr-iov operations")
Signed-off-by: Shannon Nelson <snelson@pensando.io>
Reviewed-by: Parav Pandit <parav@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
b7469e83d2
commit
e396ce5f42
|
@ -1688,7 +1688,7 @@ static int ionic_set_vf_mac(struct net_device *netdev, int vf, u8 *mac)
|
|||
if (!(is_zero_ether_addr(mac) || is_valid_ether_addr(mac)))
|
||||
return -EINVAL;
|
||||
|
||||
down_read(&ionic->vf_op_lock);
|
||||
down_write(&ionic->vf_op_lock);
|
||||
|
||||
if (vf >= pci_num_vf(ionic->pdev) || !ionic->vfs) {
|
||||
ret = -EINVAL;
|
||||
|
@ -1698,7 +1698,7 @@ static int ionic_set_vf_mac(struct net_device *netdev, int vf, u8 *mac)
|
|||
ether_addr_copy(ionic->vfs[vf].macaddr, mac);
|
||||
}
|
||||
|
||||
up_read(&ionic->vf_op_lock);
|
||||
up_write(&ionic->vf_op_lock);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -1719,7 +1719,7 @@ static int ionic_set_vf_vlan(struct net_device *netdev, int vf, u16 vlan,
|
|||
if (proto != htons(ETH_P_8021Q))
|
||||
return -EPROTONOSUPPORT;
|
||||
|
||||
down_read(&ionic->vf_op_lock);
|
||||
down_write(&ionic->vf_op_lock);
|
||||
|
||||
if (vf >= pci_num_vf(ionic->pdev) || !ionic->vfs) {
|
||||
ret = -EINVAL;
|
||||
|
@ -1730,7 +1730,7 @@ static int ionic_set_vf_vlan(struct net_device *netdev, int vf, u16 vlan,
|
|||
ionic->vfs[vf].vlanid = vlan;
|
||||
}
|
||||
|
||||
up_read(&ionic->vf_op_lock);
|
||||
up_write(&ionic->vf_op_lock);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue