net: ip, raw_diag -- Use jump for exiting from nested loop
Subsystems (2)
PATCH 2/2 net: ip, raw_diag -- Use jump for exiting from nested loop
I managed to miss that sk_for_each is called under "for" cycle so need to use goto here to return matching socket.
CC David S. Miller <[email protected]>
CC Eric Dumazet <[email protected]>
CC David Ahern <[email protected]>
CC Andrey Vagin <[email protected]>
CC Stephen Hemminger <[email protected]>
Signed-off-by Cyrill Gorcunov <[email protected]>
--- net/ipv4/raw_diag.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
net/ipv4/raw_diag.c +2 -1
@@ -79,10 +79,11 @@ static struct sock *raw_sock_get(struct* hashinfo->lock here. */ sock_hold (sk); -break ; + goto out_unlock; } } } +out_unlock:read_unlock (&hashinfo->lock);return sk ? sk :ERR_PTR (-ENOENT );
Quoted 9 lines · Cyrill Gorcunov
I managed to miss that
sk_for_eachis called under "for" cycle so need to use goto here to return matching socket.CC David S. Miller <[email protected]>CC Eric Dumazet <[email protected]>CC David Ahern <[email protected]>CC Andrey Vagin <[email protected]>CC Stephen Hemminger <[email protected]>Signed-off-by Cyrill Gorcunov <[email protected]>
Quoted 3 lines
--- net/ipv4/raw_diag.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
Acked-by David Ahern <[email protected]>