mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-16 11:32:41 +00:00
sctp: get netns from asoc and ep base
Commit 312434617c
("sctp: cache netns in sctp_ep_common") set netns
in asoc and ep base since they're created, and it will never change.
It's a better way to get netns from asoc and ep base, comparing to
calling sock_net().
This patch is to replace them.
v1->v2:
- no change.
Suggested-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Acked-by: Neil Horman <nhorman@tuxdriver.com>
Acked-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
26c97a2d82
commit
4e7696d90b
14 changed files with 49 additions and 62 deletions
|
@ -584,7 +584,6 @@ struct sctp_transport *sctp_assoc_add_peer(struct sctp_association *asoc,
|
|||
const gfp_t gfp,
|
||||
const int peer_state)
|
||||
{
|
||||
struct net *net = sock_net(asoc->base.sk);
|
||||
struct sctp_transport *peer;
|
||||
struct sctp_sock *sp;
|
||||
unsigned short port;
|
||||
|
@ -614,7 +613,7 @@ struct sctp_transport *sctp_assoc_add_peer(struct sctp_association *asoc,
|
|||
return peer;
|
||||
}
|
||||
|
||||
peer = sctp_transport_new(net, addr, gfp);
|
||||
peer = sctp_transport_new(asoc->base.net, addr, gfp);
|
||||
if (!peer)
|
||||
return NULL;
|
||||
|
||||
|
@ -974,7 +973,7 @@ static void sctp_assoc_bh_rcv(struct work_struct *work)
|
|||
struct sctp_association *asoc =
|
||||
container_of(work, struct sctp_association,
|
||||
base.inqueue.immediate);
|
||||
struct net *net = sock_net(asoc->base.sk);
|
||||
struct net *net = asoc->base.net;
|
||||
union sctp_subtype subtype;
|
||||
struct sctp_endpoint *ep;
|
||||
struct sctp_chunk *chunk;
|
||||
|
@ -1442,7 +1441,8 @@ void sctp_assoc_sync_pmtu(struct sctp_association *asoc)
|
|||
/* Should we send a SACK to update our peer? */
|
||||
static inline bool sctp_peer_needs_update(struct sctp_association *asoc)
|
||||
{
|
||||
struct net *net = sock_net(asoc->base.sk);
|
||||
struct net *net = asoc->base.net;
|
||||
|
||||
switch (asoc->state) {
|
||||
case SCTP_STATE_ESTABLISHED:
|
||||
case SCTP_STATE_SHUTDOWN_PENDING:
|
||||
|
@ -1576,7 +1576,7 @@ int sctp_assoc_set_bind_addr_from_ep(struct sctp_association *asoc,
|
|||
if (asoc->peer.ipv6_address)
|
||||
flags |= SCTP_ADDR6_PEERSUPP;
|
||||
|
||||
return sctp_bind_addr_copy(sock_net(asoc->base.sk),
|
||||
return sctp_bind_addr_copy(asoc->base.net,
|
||||
&asoc->base.bind_addr,
|
||||
&asoc->ep->base.bind_addr,
|
||||
scope, gfp, flags);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue