|
@@ -2255,8 +2255,8 @@ void tipc_sk_reinit(struct net *net)
|
|
|
|
|
|
do {
|
|
do {
|
|
tsk = ERR_PTR(rhashtable_walk_start(&iter));
|
|
tsk = ERR_PTR(rhashtable_walk_start(&iter));
|
|
- if (tsk)
|
|
|
|
- continue;
|
|
|
|
|
|
+ if (IS_ERR(tsk))
|
|
|
|
+ goto walk_stop;
|
|
|
|
|
|
while ((tsk = rhashtable_walk_next(&iter)) && !IS_ERR(tsk)) {
|
|
while ((tsk = rhashtable_walk_next(&iter)) && !IS_ERR(tsk)) {
|
|
spin_lock_bh(&tsk->sk.sk_lock.slock);
|
|
spin_lock_bh(&tsk->sk.sk_lock.slock);
|
|
@@ -2265,7 +2265,7 @@ void tipc_sk_reinit(struct net *net)
|
|
msg_set_orignode(msg, tn->own_addr);
|
|
msg_set_orignode(msg, tn->own_addr);
|
|
spin_unlock_bh(&tsk->sk.sk_lock.slock);
|
|
spin_unlock_bh(&tsk->sk.sk_lock.slock);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+walk_stop:
|
|
rhashtable_walk_stop(&iter);
|
|
rhashtable_walk_stop(&iter);
|
|
} while (tsk == ERR_PTR(-EAGAIN));
|
|
} while (tsk == ERR_PTR(-EAGAIN));
|
|
}
|
|
}
|