diff --git a/net/batman-adv/network-coding.c b/net/batman-adv/network-coding.c index 71ebd0284f95d229aa9ff4e9778c23354d51c856..0256195ed356e2e7ac51f52277bd2b631e6766bd 100644 --- a/net/batman-adv/network-coding.c +++ b/net/batman-adv/network-coding.c @@ -410,6 +410,7 @@ static void batadv_nc_purge_orig_hash(struct batadv_priv *bat_priv) batadv_nc_purge_orig(bat_priv, orig_node, batadv_nc_to_purge_nc_node); rcu_read_unlock(); + cond_resched(); } } @@ -469,6 +470,7 @@ static void batadv_nc_purge_paths(struct batadv_priv *bat_priv, batadv_nc_path_put(nc_path); } spin_unlock_bh(lock); + cond_resched(); } } @@ -697,6 +699,7 @@ batadv_nc_process_nc_paths(struct batadv_priv *bat_priv, spin_unlock_bh(&nc_path->packet_list_lock); } rcu_read_unlock(); + cond_resched(); } }