Lines Matching refs:prim
2858 struct sctp_prim prim; in sctp_setsockopt_primary_addr() local
2864 if (copy_from_user(&prim, optval, sizeof(struct sctp_prim))) in sctp_setsockopt_primary_addr()
2867 trans = sctp_addr_id2transport(sk, &prim.ssp_addr, prim.ssp_assoc_id); in sctp_setsockopt_primary_addr()
3147 struct sctp_setpeerprim prim; in sctp_setsockopt_peer_primary_addr() local
3160 if (copy_from_user(&prim, optval, optlen)) in sctp_setsockopt_peer_primary_addr()
3163 asoc = sctp_id2assoc(sk, prim.sspp_assoc_id); in sctp_setsockopt_peer_primary_addr()
3176 af = sctp_get_af_specific(prim.sspp_addr.ss_family); in sctp_setsockopt_peer_primary_addr()
3180 if (!af->addr_valid((union sctp_addr *)&prim.sspp_addr, sp, NULL)) in sctp_setsockopt_peer_primary_addr()
3183 if (!sctp_assoc_lookup_laddr(asoc, (union sctp_addr *)&prim.sspp_addr)) in sctp_setsockopt_peer_primary_addr()
3188 (union sctp_addr *)&prim.sspp_addr); in sctp_setsockopt_peer_primary_addr()
5008 struct sctp_prim prim; in sctp_getsockopt_primary_addr() local
5017 if (copy_from_user(&prim, optval, len)) in sctp_getsockopt_primary_addr()
5020 asoc = sctp_id2assoc(sk, prim.ssp_assoc_id); in sctp_getsockopt_primary_addr()
5027 memcpy(&prim.ssp_addr, &asoc->peer.primary_path->ipaddr, in sctp_getsockopt_primary_addr()
5031 (union sctp_addr *)&prim.ssp_addr); in sctp_getsockopt_primary_addr()
5035 if (copy_to_user(optval, &prim, len)) in sctp_getsockopt_primary_addr()