Lines Matching refs:sopt
1368 inp_block_unblock_source(struct inpcb *inp, struct sockopt *sopt) in inp_block_unblock_source() argument
1389 switch (sopt->sopt_name) { in inp_block_unblock_source()
1394 error = sooptcopyin(sopt, &mreqs, in inp_block_unblock_source()
1414 if (sopt->sopt_name == IP_BLOCK_SOURCE) in inp_block_unblock_source()
1424 error = sooptcopyin(sopt, &gsr, in inp_block_unblock_source()
1444 if (sopt->sopt_name == MCAST_BLOCK_SOURCE) in inp_block_unblock_source()
1450 __func__, sopt->sopt_name); in inp_block_unblock_source()
1615 inp_get_source_filters(struct inpcb *inp, struct sockopt *sopt) in inp_get_source_filters() argument
1638 error = sooptcopyin(sopt, &msfr, sizeof(struct __msfilterreq), in inp_get_source_filters()
1724 error = sooptcopyout(sopt, &msfr, sizeof(struct __msfilterreq)); in inp_get_source_filters()
1733 inp_getmoptions(struct inpcb *inp, struct sockopt *sopt) in inp_getmoptions() argument
1752 switch (sopt->sopt_name) { in inp_getmoptions()
1759 error = sooptcopyout(sopt, &optval, sizeof(int)); in inp_getmoptions()
1781 if (sopt->sopt_valsize == sizeof(struct ip_mreqn)) { in inp_getmoptions()
1782 error = sooptcopyout(sopt, &mreqn, in inp_getmoptions()
1785 error = sooptcopyout(sopt, &mreqn.imr_address, in inp_getmoptions()
1796 if (sopt->sopt_valsize == sizeof(u_char)) in inp_getmoptions()
1797 error = sooptcopyout(sopt, &coptval, sizeof(u_char)); in inp_getmoptions()
1799 error = sooptcopyout(sopt, &optval, sizeof(int)); in inp_getmoptions()
1808 if (sopt->sopt_valsize == sizeof(u_char)) in inp_getmoptions()
1809 error = sooptcopyout(sopt, &coptval, sizeof(u_char)); in inp_getmoptions()
1811 error = sooptcopyout(sopt, &optval, sizeof(int)); in inp_getmoptions()
1819 error = inp_get_source_filters(inp, sopt); in inp_getmoptions()
1904 inp_join_group(struct inpcb *inp, struct sockopt *sopt) in inp_join_group() argument
1926 switch (sopt->sopt_name) { in inp_join_group()
1930 if (sopt->sopt_valsize == sizeof(struct ip_mreqn)) in inp_join_group()
1931 error = sooptcopyin(sopt, &mreqn, in inp_join_group()
1934 error = sooptcopyin(sopt, &mreqn, in inp_join_group()
1946 if (sopt->sopt_valsize == sizeof(struct ip_mreqn) && in inp_join_group()
1958 error = sooptcopyin(sopt, &mreqs, sizeof(struct ip_mreq_source), in inp_join_group()
1984 if (sopt->sopt_name == MCAST_JOIN_GROUP) { in inp_join_group()
1985 error = sooptcopyin(sopt, &gsr, in inp_join_group()
1988 } else if (sopt->sopt_name == MCAST_JOIN_SOURCE_GROUP) { in inp_join_group()
1989 error = sooptcopyin(sopt, &gsr, in inp_join_group()
2005 if (sopt->sopt_name == MCAST_JOIN_SOURCE_GROUP) { in inp_join_group()
2024 __func__, sopt->sopt_name); in inp_join_group()
2230 inp_leave_group(struct inpcb *inp, struct sockopt *sopt) in inp_leave_group() argument
2254 switch (sopt->sopt_name) { in inp_leave_group()
2257 if (sopt->sopt_name == IP_DROP_MEMBERSHIP) { in inp_leave_group()
2258 error = sooptcopyin(sopt, &mreqs, in inp_leave_group()
2268 } else if (sopt->sopt_name == IP_DROP_SOURCE_MEMBERSHIP) { in inp_leave_group()
2269 error = sooptcopyin(sopt, &mreqs, in inp_leave_group()
2280 if (sopt->sopt_name == IP_DROP_SOURCE_MEMBERSHIP) { in inp_leave_group()
2306 if (sopt->sopt_name == MCAST_LEAVE_GROUP) { in inp_leave_group()
2307 error = sooptcopyin(sopt, &gsr, in inp_leave_group()
2310 } else if (sopt->sopt_name == MCAST_LEAVE_SOURCE_GROUP) { in inp_leave_group()
2311 error = sooptcopyin(sopt, &gsr, in inp_leave_group()
2322 if (sopt->sopt_name == MCAST_LEAVE_SOURCE_GROUP) { in inp_leave_group()
2337 __func__, sopt->sopt_name); in inp_leave_group()
2449 inp_set_multicast_if(struct inpcb *inp, struct sockopt *sopt) in inp_set_multicast_if() argument
2457 if (sopt->sopt_valsize == sizeof(struct ip_mreqn)) { in inp_set_multicast_if()
2462 error = sooptcopyin(sopt, &mreqn, sizeof(struct ip_mreqn), in inp_set_multicast_if()
2486 error = sooptcopyin(sopt, &addr, sizeof(struct in_addr), in inp_set_multicast_if()
2522 inp_set_source_filters(struct inpcb *inp, struct sockopt *sopt) in inp_set_source_filters() argument
2533 error = sooptcopyin(sopt, &msfr, sizeof(struct __msfilterreq), in inp_set_source_filters()
2697 inp_setmoptions(struct inpcb *inp, struct sockopt *sopt) in inp_setmoptions() argument
2709 switch (sopt->sopt_name) { in inp_setmoptions()
2720 error = sooptcopyin(sopt, &vifi, sizeof(int), sizeof(int)); in inp_setmoptions()
2734 error = inp_set_multicast_if(inp, sopt); in inp_setmoptions()
2746 if (sopt->sopt_valsize == sizeof(u_char)) { in inp_setmoptions()
2747 error = sooptcopyin(sopt, &ttl, sizeof(u_char), in inp_setmoptions()
2754 error = sooptcopyin(sopt, &ittl, sizeof(u_int), in inp_setmoptions()
2779 if (sopt->sopt_valsize == sizeof(u_char)) { in inp_setmoptions()
2780 error = sooptcopyin(sopt, &loop, sizeof(u_char), in inp_setmoptions()
2787 error = sooptcopyin(sopt, &iloop, sizeof(u_int), in inp_setmoptions()
2803 error = inp_join_group(inp, sopt); in inp_setmoptions()
2810 error = inp_leave_group(inp, sopt); in inp_setmoptions()
2817 error = inp_block_unblock_source(inp, sopt); in inp_setmoptions()
2821 error = inp_set_source_filters(inp, sopt); in inp_setmoptions()