diff options
Diffstat (limited to 'net/sctp/input.c')
-rw-r--r-- | net/sctp/input.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/net/sctp/input.c b/net/sctp/input.c index 141c9c466ec1..0247cc432e02 100644 --- a/net/sctp/input.c +++ b/net/sctp/input.c | |||
@@ -897,15 +897,12 @@ int sctp_hash_transport(struct sctp_transport *t) | |||
897 | rhl_for_each_entry_rcu(transport, tmp, list, node) | 897 | rhl_for_each_entry_rcu(transport, tmp, list, node) |
898 | if (transport->asoc->ep == t->asoc->ep) { | 898 | if (transport->asoc->ep == t->asoc->ep) { |
899 | rcu_read_unlock(); | 899 | rcu_read_unlock(); |
900 | err = -EEXIST; | 900 | return -EEXIST; |
901 | goto out; | ||
902 | } | 901 | } |
903 | rcu_read_unlock(); | 902 | rcu_read_unlock(); |
904 | 903 | ||
905 | err = rhltable_insert_key(&sctp_transport_hashtable, &arg, | 904 | err = rhltable_insert_key(&sctp_transport_hashtable, &arg, |
906 | &t->node, sctp_hash_params); | 905 | &t->node, sctp_hash_params); |
907 | |||
908 | out: | ||
909 | if (err) | 906 | if (err) |
910 | pr_err_once("insert transport fail, errno %d\n", err); | 907 | pr_err_once("insert transport fail, errno %d\n", err); |
911 | 908 | ||