RTM_DELETE
cmd = RTM_DELETE;
rtm->rtm_type = RTM_DELETE;
case RTM_DELETE:
kern_ioctl(k, RTM_DELETE, 0);
kern_ioctl(k, RTM_DELETE, 0);
&& (action == RTM_CHANGE || action == RTM_DELETE)) {
case RTM_DELETE:
case RTM_DELETE:
KASSERT(cmd == RTM_ADD || cmd == RTM_DELETE,
KASSERT(cmd == RTM_ADD || cmd == RTM_DELETE || cmd == RTM_CHANGE,
KASSERT(cmd == RTM_ADD || cmd == RTM_DELETE || cmd == RTM_CHANGE,
case RTM_DELETE:
rc->rc_cmd = RTM_DELETE;
case RTM_DELETE:
if (di->rc.rc_cmd == RTM_DELETE) {
di.rc.rc_cmd = RTM_DELETE;
rt_routemsg(RTM_DELETE, rt, wn[i].nh, fibnum);
rt_routemsg(RTM_DELETE, rt, nh, fibnum);
rc->rc_cmd = RTM_DELETE;
if (rc->rc_cmd == RTM_DELETE)
rc->rc_cmd = RTM_DELETE;
if (rc->rc_cmd == RTM_DELETE)
struct rib_cmd_info rc_del = { .rc_cmd = RTM_DELETE, .rc_rt = rc->rc_rt };
case RTM_DELETE:
case RTM_DELETE:
if (cmd == RTM_DELETE) {
if (cmd != RTM_DELETE)
(cmd == RTM_DELETE && (error == ENOENT || error == ESRCH)))
return (ifa_maintain_loopback_route(RTM_DELETE, "deletion", ifa, ia));
if (rc->rc_cmd == RTM_DELETE)
case RTM_DELETE:
error = rib_action(fibnum, RTM_DELETE, &info, &rc);
nh = rc->rc_cmd == RTM_DELETE ? rc->rc_nh_old : rc->rc_nh_new;
rt_addrmsg(RTM_DELETE, &target->ia_ifa, target->ia_ifp->if_fib);
error = in_handle_ifaddr_route(RTM_DELETE, target);
rt_addrmsg(RTM_DELETE, &target->ia_ifa, target->ia_ifp->if_fib);
error = in_handle_ifaddr_route(RTM_DELETE, target);
if ((cmd != RTM_ADD) && (cmd != RTM_DELETE)) {
error = in6_handle_dstaddr_rtrequest(RTM_DELETE, ia);
in6_newaddrmsg(ia, RTM_DELETE);
(in6_handle_dstaddr_rtrequest(RTM_DELETE, ia) != 0)) {
if (cmd != RTM_DELETE)
} else if (cmd == RTM_DELETE) {
if (rc->rc_cmd == RTM_DELETE && (nh->nh_flags & NHF_DEFAULT) != 0) {
if (rc->rc_cmd == RTM_DELETE && !NH_IS_NHGRP(rc->rc_nh_old))
type = RTM_DELETE;
error = nd6_prefix_rtrequest(ifp->if_fib, RTM_DELETE,
rt_routemsg(RTM_DELETE, rc.rc_rt, nh, ifp->if_fib);
rt_routemsg(RTM_DELETE, rc.rc_rt, nh, fibnum);
hdr.nlmsg_type = (cmd == RTM_DELETE) ? NL_RTM_DELADDR : NL_RTM_NEWADDR;
case RTM_DELETE:
return ((rc->rc_cmd == RTM_DELETE) ? rc->rc_nh_old : rc->rc_nh_new);
case RTM_DELETE:
case RTM_DELETE:
error = rib_action(RT_DEFAULT_FIB, RTM_DELETE, &info, &rc);
case RTM_DELETE:
case RTM_DELETE:
if (rtm->rtm_type == RTM_DELETE) {
verify_route_message(rtm2, RTM_DELETE, (struct sockaddr *)&net4,
if (rtm->rtm_type == RTM_DELETE) {
verify_route_message(rtm2, RTM_DELETE, (struct sockaddr *)&net6,
if ((rtm->rtm_type == RTM_DELETE) &&
verify_route_message(rtm, RTM_DELETE, (struct sockaddr *)&c->addr6, NULL, NULL);
if ((rtm->rtm_type == RTM_DELETE) && (rtsock_find_rtm_sa(rtm, RTA_NETMASK)))
verify_route_message(rtm, RTM_DELETE, (struct sockaddr *)&c->net6,
if ((rtm->rtm_type == RTM_DELETE) && (rtsock_find_rtm_sa(rtm, RTA_NETMASK)))
verify_route_message(rtm, RTM_DELETE, (struct sockaddr *)&c->net4,
prepare_route_message(rtm, RTM_DELETE, (struct sockaddr *)&net4,
verify_route_message(rtm, RTM_DELETE, (struct sockaddr *)&net4,
prepare_route_message(rtm, RTM_DELETE, (struct sockaddr *)&net6,
verify_route_message(rtm, RTM_DELETE, (struct sockaddr *)&net6,
prepare_route_message(rtm, RTM_DELETE, (struct sockaddr *)&sin6, (struct sockaddr *)ðer);
RTSOCK_ATF_REQUIRE_MSG(rtm, rtm->rtm_type == RTM_DELETE, "rtm_type is not delete");
prepare_route_message(rtm, RTM_DELETE, (struct sockaddr *)&sin6, (struct sockaddr *)ðer);
RTSOCK_ATF_REQUIRE_MSG(rtm, rtm->rtm_type == RTM_DELETE, "rtm_type is not delete");
prepare_route_message(rtm, RTM_DELETE, (struct sockaddr *)&sin, (struct sockaddr *)ðer);
RTSOCK_ATF_REQUIRE_MSG(rtm, rtm->rtm_type == RTM_DELETE, "rtm_type is not delete");
if (rtmsg(RTM_DELETE, dst, NULL) != NULL) {
if (cmd == RTM_DELETE)
if (errno != ESRCH || cmd != RTM_DELETE) {
if (rtmsg(RTM_DELETE) == 0) {
if (cmd == RTM_DELETE)
if (errno != ESRCH || cmd != RTM_DELETE) {
arpmsg.hdr.rtm_type = add ? RTM_ADD : RTM_DELETE;
rt_Set(arg->bundle, RTM_DELETE, &dest, NULL, arg->cmd->args ? 1 : 0, 0);
rt_Set(bundle, RTM_DELETE, &range, NULL, 0, 0);
rt_Set(bundle, RTM_DELETE, &r->dst, NULL, 1, 0);
rt_Set(bundle, RTM_DELETE, &r->dst, NULL, 1, 0);
rt_Set(bundle, RTM_DELETE, &r->dst, NULL, 1, 0);
rt_Set(bundle, RTM_DELETE, &r->dst, NULL, 1, 0);
rt_Set(bundle, RTM_DELETE, &r->dst, NULL, 1, 0);
rt_Set(bundle, RTM_DELETE, &r->dst, NULL, 1, 0);
} else if (cmd == RTM_DELETE &&
case RTM_DELETE:
RTTYPE("DELETE", RTM_DELETE);
rtm->rtm_type = RTM_DELETE;
case RTM_DELETE:
RTADV_TYPE2BITMASK(RTM_DELETE) |
case RTM_DELETE:
case RTM_DELETE:
r.rtm.rtm_type = RTM_DELETE;