aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/sctp/socket.c5
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
4490out: 4487out:
4491 return err; 4488 return err;