|
@@ -1759,7 +1759,7 @@ static int ehea_set_mac_addr(struct net_device *dev, void *sa)
|
|
|
|
|
|
memcpy(dev->dev_addr, mac_addr->sa_data, dev->addr_len);
|
|
|
|
|
|
- down(&ehea_bcmc_regs.lock);
|
|
|
+ mutex_lock(&ehea_bcmc_regs.lock);
|
|
|
|
|
|
/* Deregister old MAC in pHYP */
|
|
|
ret = ehea_broadcast_reg_helper(port, H_DEREG_BCMC);
|
|
@@ -1777,7 +1777,7 @@ static int ehea_set_mac_addr(struct net_device *dev, void *sa)
|
|
|
|
|
|
out_upregs:
|
|
|
ehea_update_bcmc_registrations();
|
|
|
- up(&ehea_bcmc_regs.lock);
|
|
|
+ mutex_unlock(&ehea_bcmc_regs.lock);
|
|
|
out_free:
|
|
|
kfree(cb0);
|
|
|
out:
|
|
@@ -1939,7 +1939,7 @@ static void ehea_set_multicast_list(struct net_device *dev)
|
|
|
}
|
|
|
ehea_promiscuous(dev, 0);
|
|
|
|
|
|
- down(&ehea_bcmc_regs.lock);
|
|
|
+ mutex_lock(&ehea_bcmc_regs.lock);
|
|
|
|
|
|
if (dev->flags & IFF_ALLMULTI) {
|
|
|
ehea_allmulti(dev, 1);
|
|
@@ -1970,7 +1970,7 @@ static void ehea_set_multicast_list(struct net_device *dev)
|
|
|
}
|
|
|
out:
|
|
|
ehea_update_bcmc_registrations();
|
|
|
- up(&ehea_bcmc_regs.lock);
|
|
|
+ mutex_unlock(&ehea_bcmc_regs.lock);
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -2491,7 +2491,7 @@ static int ehea_up(struct net_device *dev)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- down(&ehea_bcmc_regs.lock);
|
|
|
+ mutex_lock(&ehea_bcmc_regs.lock);
|
|
|
|
|
|
ret = ehea_broadcast_reg_helper(port, H_REG_BCMC);
|
|
|
if (ret) {
|
|
@@ -2514,7 +2514,7 @@ out:
|
|
|
ehea_info("Failed starting %s. ret=%i", dev->name, ret);
|
|
|
|
|
|
ehea_update_bcmc_registrations();
|
|
|
- up(&ehea_bcmc_regs.lock);
|
|
|
+ mutex_unlock(&ehea_bcmc_regs.lock);
|
|
|
|
|
|
ehea_update_firmware_handles();
|
|
|
mutex_unlock(&ehea_fw_handles.lock);
|
|
@@ -2569,7 +2569,7 @@ static int ehea_down(struct net_device *dev)
|
|
|
|
|
|
mutex_lock(&ehea_fw_handles.lock);
|
|
|
|
|
|
- down(&ehea_bcmc_regs.lock);
|
|
|
+ mutex_lock(&ehea_bcmc_regs.lock);
|
|
|
ehea_drop_multicast_list(dev);
|
|
|
ehea_broadcast_reg_helper(port, H_DEREG_BCMC);
|
|
|
|
|
@@ -2578,7 +2578,7 @@ static int ehea_down(struct net_device *dev)
|
|
|
port->state = EHEA_PORT_DOWN;
|
|
|
|
|
|
ehea_update_bcmc_registrations();
|
|
|
- up(&ehea_bcmc_regs.lock);
|
|
|
+ mutex_unlock(&ehea_bcmc_regs.lock);
|
|
|
|
|
|
ret = ehea_clean_all_portres(port);
|
|
|
if (ret)
|
|
@@ -3545,7 +3545,7 @@ int __init ehea_module_init(void)
|
|
|
memset(&ehea_bcmc_regs, 0, sizeof(ehea_bcmc_regs));
|
|
|
|
|
|
mutex_init(&ehea_fw_handles.lock);
|
|
|
- sema_init(&ehea_bcmc_regs.lock, 1);
|
|
|
+ mutex_init(&ehea_bcmc_regs.lock);
|
|
|
|
|
|
ret = check_module_parm();
|
|
|
if (ret)
|