swconfig: convert swdevs_lock from spinlock to mutex

Should fix some sleep-while-atomic issues

Signed-off-by: Felix Fietkau <nbd@nbd.name>
v19.07.3_mercusys_ac12_duma
Felix Fietkau 6 years ago
parent b8d9a064f0
commit ed3860c3e3

@ -36,7 +36,7 @@ MODULE_LICENSE("GPL");
static int swdev_id;
static struct list_head swdevs;
static DEFINE_SPINLOCK(swdevs_lock);
static DEFINE_MUTEX(swdevs_lock);
struct swconfig_callback;
struct swconfig_callback {
@ -296,13 +296,13 @@ static struct nla_policy link_policy[SWITCH_LINK_ATTR_MAX] = {
static inline void
swconfig_lock(void)
{
spin_lock(&swdevs_lock);
mutex_lock(&swdevs_lock);
}
static inline void
swconfig_unlock(void)
{
spin_unlock(&swdevs_lock);
mutex_unlock(&swdevs_lock);
}
static struct switch_dev *

Loading…
Cancel
Save