Lines Matching refs:prim
2845 struct sctp_prim prim; in sctp_setsockopt_primary_addr() local
2851 if (copy_from_user(&prim, optval, sizeof(struct sctp_prim))) in sctp_setsockopt_primary_addr()
2854 trans = sctp_addr_id2transport(sk, &prim.ssp_addr, prim.ssp_assoc_id); in sctp_setsockopt_primary_addr()
3134 struct sctp_setpeerprim prim; in sctp_setsockopt_peer_primary_addr() local
3147 if (copy_from_user(&prim, optval, optlen)) in sctp_setsockopt_peer_primary_addr()
3150 asoc = sctp_id2assoc(sk, prim.sspp_assoc_id); in sctp_setsockopt_peer_primary_addr()
3163 af = sctp_get_af_specific(prim.sspp_addr.ss_family); in sctp_setsockopt_peer_primary_addr()
3167 if (!af->addr_valid((union sctp_addr *)&prim.sspp_addr, sp, NULL)) in sctp_setsockopt_peer_primary_addr()
3170 if (!sctp_assoc_lookup_laddr(asoc, (union sctp_addr *)&prim.sspp_addr)) in sctp_setsockopt_peer_primary_addr()
3175 (union sctp_addr *)&prim.sspp_addr); in sctp_setsockopt_peer_primary_addr()
4995 struct sctp_prim prim; in sctp_getsockopt_primary_addr() local
5004 if (copy_from_user(&prim, optval, len)) in sctp_getsockopt_primary_addr()
5007 asoc = sctp_id2assoc(sk, prim.ssp_assoc_id); in sctp_getsockopt_primary_addr()
5014 memcpy(&prim.ssp_addr, &asoc->peer.primary_path->ipaddr, in sctp_getsockopt_primary_addr()
5018 (union sctp_addr *)&prim.ssp_addr); in sctp_getsockopt_primary_addr()
5022 if (copy_to_user(optval, &prim, len)) in sctp_getsockopt_primary_addr()