diff options
-rw-r--r-- | net/sctp/socket.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/net/sctp/socket.c b/net/sctp/socket.c index 9fbb6feb8c27..71b75f9d9c1b 100644 --- a/net/sctp/socket.c +++ b/net/sctp/socket.c | |||
@@ -4480,12 +4480,9 @@ int sctp_transport_lookup_process(int (*cb)(struct sctp_transport *, void *), | |||
4480 | if (!transport || !sctp_transport_hold(transport)) | 4480 | if (!transport || !sctp_transport_hold(transport)) |
4481 | goto out; | 4481 | goto out; |
4482 | 4482 | ||
4483 | sctp_association_hold(transport->asoc); | ||
4484 | sctp_transport_put(transport); | ||
4485 | |||
4486 | rcu_read_unlock(); | 4483 | rcu_read_unlock(); |
4487 | err = cb(transport, p); | 4484 | err = cb(transport, p); |
4488 | sctp_association_put(transport->asoc); | 4485 | sctp_transport_put(transport); |
4489 | 4486 | ||
4490 | out: | 4487 | out: |
4491 | return err; | 4488 | return err; |