Lines Matching refs:sopt

1387 in6p_block_unblock_source(struct inpcb *inp, struct sockopt *sopt)
1408 switch (sopt->sopt_name) {
1411 error = sooptcopyin(sopt, &gsr,
1438 if (sopt->sopt_name == MCAST_BLOCK_SOURCE)
1444 __func__, sopt->sopt_name));
1609 in6p_get_source_filters(struct inpcb *inp, struct sockopt *sopt)
1630 error = sooptcopyin(sopt, &msfr64,
1638 error = sooptcopyin(sopt, &msfr32,
1759 error = sooptcopyout(sopt, &msfr64,
1767 error = sooptcopyout(sopt, &msfr32,
1778 ip6_getmoptions(struct inpcb *inp, struct sockopt *sopt)
1796 switch (sopt->sopt_name) {
1807 error = sooptcopyout(sopt, &optval, sizeof(u_int));
1818 error = sooptcopyout(sopt, &optval, sizeof(u_int));
1829 error = sooptcopyout(sopt, &optval, sizeof(u_int));
1836 error = in6p_get_source_filters(inp, sopt);
1932 in6p_join_group(struct inpcb *inp, struct sockopt *sopt)
1962 switch (sopt->sopt_name) {
1967 error = sooptcopyin(sopt, &mreq, sizeof(struct ipv6_mreq),
1984 v4sopt.sopt_level = sopt->sopt_level;
2021 if (sopt->sopt_name == MCAST_JOIN_GROUP) {
2022 error = sooptcopyin(sopt, &gsr,
2025 } else if (sopt->sopt_name == MCAST_JOIN_SOURCE_GROUP) {
2026 error = sooptcopyin(sopt, &gsr,
2037 if (sopt->sopt_name == MCAST_JOIN_SOURCE_GROUP) {
2065 __func__, sopt->sopt_name));
2276 in6p_leave_group(struct inpcb *inp, struct sockopt *sopt)
2307 switch (sopt->sopt_name) {
2311 error = sooptcopyin(sopt, &mreq, sizeof(struct ipv6_mreq),
2328 v4sopt.sopt_level = sopt->sopt_level;
2352 if (sopt->sopt_name == MCAST_LEAVE_GROUP) {
2353 error = sooptcopyin(sopt, &gsr,
2356 } else if (sopt->sopt_name == MCAST_LEAVE_SOURCE_GROUP) {
2357 error = sooptcopyin(sopt, &gsr,
2367 if (sopt->sopt_name == MCAST_LEAVE_SOURCE_GROUP) {
2387 __func__, sopt->sopt_name));
2561 in6p_set_multicast_if(struct inpcb *inp, struct sockopt *sopt)
2568 if (sopt->sopt_valsize != sizeof(u_int))
2571 error = sooptcopyin(sopt, &ifindex, sizeof(u_int), sizeof(u_int));
2603 in6p_set_source_filters(struct inpcb *inp, struct sockopt *sopt)
2617 error = sooptcopyin(sopt, &msfr64,
2625 error = sooptcopyin(sopt, &msfr32,
2819 ip6_setmoptions(struct inpcb *inp, struct sockopt *sopt)
2835 switch (sopt->sopt_name) {
2837 error = in6p_set_multicast_if(inp, sopt);
2843 if (sopt->sopt_valsize != sizeof(int)) {
2847 error = sooptcopyin(sopt, &hlim, sizeof(hlim), sizeof(int));
2875 if (sopt->sopt_valsize != sizeof(u_int)) {
2879 error = sooptcopyin(sopt, &loop, sizeof(u_int), sizeof(u_int));
2901 error = in6p_join_group(inp, sopt);
2907 error = in6p_leave_group(inp, sopt);
2912 error = in6p_block_unblock_source(inp, sopt);
2916 error = in6p_set_source_filters(inp, sopt);