tr 183 arch/i386/i386/db_interface.c uint16_t ldtr, tr; tr 196 arch/i386/i386/db_interface.c __asm__ __volatile__("str %0" : "=g" (tr)); tr 197 arch/i386/i386/db_interface.c db_printf("tr: 0x%04x\n", tr); tr 2488 dev/ic/ncr5380sbc.c register struct trace_ent *tr; tr 2493 dev/ic/ncr5380sbc.c tr = &ncr5380_tracebuf[ncr5380_traceidx]; tr 2499 dev/ic/ncr5380sbc.c tr->msg = msg; tr 2500 dev/ic/ncr5380sbc.c tr->val = val; tr 2516 dev/ic/ncr5380sbc.c struct trace_ent *tr; tr 2521 dev/ic/ncr5380sbc.c tr = &ncr5380_tracebuf[idx]; tr 2525 dev/ic/ncr5380sbc.c if (tr->msg) tr 2526 dev/ic/ncr5380sbc.c db_printf(tr->msg, tr->val); tr 1209 dev/sbus/be.c bus_space_handle_t tr = sc->sc_tr; tr 1213 dev/sbus/be.c bus_space_write_4(t, tr, BE_TRI_MGMTPAL, tr 1215 dev/sbus/be.c (void)bus_space_read_4(t, tr, BE_TRI_MGMTPAL); tr 1216 dev/sbus/be.c bus_space_write_4(t, tr, BE_TRI_MGMTPAL, tr 1219 dev/sbus/be.c (void)bus_space_read_4(t, tr, BE_TRI_MGMTPAL); tr 1227 dev/sbus/be.c bus_space_handle_t tr = sc->sc_tr; tr 1236 dev/sbus/be.c bus_space_write_4(t, tr, BE_TRI_TCVRPAL, v); tr 1237 dev/sbus/be.c (void)bus_space_read_4(t, tr, BE_TRI_TCVRPAL); tr 1244 dev/sbus/be.c bus_space_handle_t tr = sc->sc_tr; tr 1248 dev/sbus/be.c bus_space_write_4(t, tr, BE_TRI_MGMTPAL, MGMT_PAL_EXT_MDIO); tr 1249 dev/sbus/be.c (void)bus_space_read_4(t, tr, BE_TRI_MGMTPAL); tr 1250 dev/sbus/be.c bus_space_write_4(t, tr, BE_TRI_MGMTPAL, tr 1252 dev/sbus/be.c (void)bus_space_read_4(t, tr, BE_TRI_MGMTPAL); tr 1253 dev/sbus/be.c ret = (bus_space_read_4(t, tr, BE_TRI_MGMTPAL) & tr 1256 dev/sbus/be.c bus_space_write_4(t, tr, BE_TRI_MGMTPAL, MGMT_PAL_INT_MDIO); tr 1257 dev/sbus/be.c (void)bus_space_read_4(t, tr, BE_TRI_MGMTPAL); tr 1258 dev/sbus/be.c ret = (bus_space_read_4(t, tr, BE_TRI_MGMTPAL) & tr 1260 dev/sbus/be.c bus_space_write_4(t, tr, BE_TRI_MGMTPAL, tr 1262 dev/sbus/be.c (void)bus_space_read_4(t, tr, BE_TRI_MGMTPAL); tr 1272 dev/sbus/be.c bus_space_handle_t tr = sc->sc_tr; tr 1282 dev/sbus/be.c bus_space_write_4(t, tr, BE_TRI_MGMTPAL, v); tr 1283 dev/sbus/be.c (void)bus_space_read_4(t, tr, BE_TRI_MGMTPAL); tr 1284 dev/sbus/be.c bus_space_write_4(t, tr, BE_TRI_MGMTPAL, v | MGMT_PAL_DCLOCK); tr 1285 dev/sbus/be.c (void)bus_space_read_4(t, tr, BE_TRI_MGMTPAL); tr 143 net/if_trunk.c struct trunk_softc *tr; tr 147 net/if_trunk.c if ((tr = malloc(sizeof(struct trunk_softc), tr 151 net/if_trunk.c bzero(tr, sizeof(struct trunk_softc)); tr 153 net/if_trunk.c tr->tr_unit = unit; tr 154 net/if_trunk.c tr->tr_proto = TRUNK_PROTO_NONE; tr 157 net/if_trunk.c tr->tr_proto = trunk_protos[i].ti_proto; tr 158 net/if_trunk.c if ((error = trunk_protos[i].ti_attach(tr)) != 0) { tr 159 net/if_trunk.c free(tr, M_DEVBUF); tr 165 net/if_trunk.c SLIST_INIT(&tr->tr_ports); tr 168 net/if_trunk.c ifmedia_init(&tr->tr_media, 0, trunk_media_change, tr 170 net/if_trunk.c ifmedia_add(&tr->tr_media, IFM_ETHER | IFM_AUTO, 0, NULL); tr 171 net/if_trunk.c ifmedia_set(&tr->tr_media, IFM_ETHER | IFM_AUTO); tr 173 net/if_trunk.c ifp = &tr->tr_ac.ac_if; tr 176 net/if_trunk.c ifp->if_softc = tr; tr 182 net/if_trunk.c ifp->if_capabilities = trunk_capabilities(tr); tr 198 net/if_trunk.c SLIST_INSERT_HEAD(&trunk_list, tr, tr_entries); tr 206 net/if_trunk.c struct trunk_softc *tr = (struct trunk_softc *)ifp->if_softc; tr 211 net/if_trunk.c trunk_ether_purgemulti(tr); tr 216 net/if_trunk.c while ((tp = SLIST_FIRST(&tr->tr_ports)) != NULL) { tr 223 net/if_trunk.c ifmedia_delete_instance(&tr->tr_media, IFM_INST_ANY); tr 227 net/if_trunk.c SLIST_REMOVE(&trunk_list, tr, trunk_softc, tr_entries); tr 228 net/if_trunk.c free(tr, M_DEVBUF); tr 251 net/if_trunk.c trunk_capabilities(struct trunk_softc *tr) tr 257 net/if_trunk.c priv = tr->tr_capabilities & IFCAP_TRUNK_MASK; tr 260 net/if_trunk.c SLIST_FOREACH(tp, &tr->tr_ports, tp_entries) tr 263 net/if_trunk.c if (tr->tr_ifflags & IFF_DEBUG) { tr 265 net/if_trunk.c tr->tr_ifname, cap == ~0 ? priv : (cap | priv)); tr 298 net/if_trunk.c trunk_port_create(struct trunk_softc *tr, struct ifnet *ifp) tr 305 net/if_trunk.c if (tr->tr_count >= TRUNK_MAX_PORTS) tr 351 net/if_trunk.c tp->tp_trunk = tr; tr 356 net/if_trunk.c if (SLIST_EMPTY(&tr->tr_ports)) { tr 357 net/if_trunk.c tr->tr_primary = tp; tr 359 net/if_trunk.c trunk_lladdr(&tr->tr_ac, tp->tp_lladdr); tr 363 net/if_trunk.c trunk_port_lladdr(tp, tr->tr_primary->tp_lladdr); tr 366 net/if_trunk.c SLIST_INSERT_HEAD(&tr->tr_ports, tp, tp_entries); tr 367 net/if_trunk.c tr->tr_count++; tr 370 net/if_trunk.c tr->tr_capabilities = trunk_capabilities(tr); tr 380 net/if_trunk.c if (tr->tr_port_create != NULL) tr 381 net/if_trunk.c error = (*tr->tr_port_create)(tp); tr 387 net/if_trunk.c trunk_port_checkstacking(struct trunk_softc *tr) tr 393 net/if_trunk.c SLIST_FOREACH(tp, &tr->tr_ports, tp_entries) { tr 406 net/if_trunk.c struct trunk_softc *tr = (struct trunk_softc *)tp->tp_trunk; tr 410 net/if_trunk.c if (tr->tr_port_destroy != NULL) tr 411 net/if_trunk.c (*tr->tr_port_destroy)(tp); tr 432 net/if_trunk.c SLIST_REMOVE(&tr->tr_ports, tp, trunk_port, tp_entries); tr 433 net/if_trunk.c tr->tr_count--; tr 436 net/if_trunk.c if (tp == tr->tr_primary) { tr 439 net/if_trunk.c if ((tp_ptr = SLIST_FIRST(&tr->tr_ports)) == NULL) { tr 446 net/if_trunk.c trunk_lladdr(&tr->tr_ac, lladdr); tr 447 net/if_trunk.c tr->tr_primary = tp_ptr; tr 450 net/if_trunk.c SLIST_FOREACH(tp_ptr, &tr->tr_ports, tp_entries) tr 460 net/if_trunk.c tr->tr_capabilities = trunk_capabilities(tr); tr 468 net/if_trunk.c struct trunk_softc *tr; tr 475 net/if_trunk.c (tr = (struct trunk_softc *)tp->tp_trunk) == NULL) tr 487 net/if_trunk.c struct trunk_softc *tr; tr 496 net/if_trunk.c (tr = (struct trunk_softc *)tp->tp_trunk) == NULL) tr 509 net/if_trunk.c NULL : tr, ifp)) == NULL) { tr 544 net/if_trunk.c trunk_port_get(struct trunk_softc *tr, struct ifnet *ifp) tr 549 net/if_trunk.c if (tr != NULL) { tr 551 net/if_trunk.c SLIST_FOREACH(tp, &tr->tr_ports, tp_entries) { tr 571 net/if_trunk.c struct trunk_softc *tr = (struct trunk_softc *)tp->tp_trunk; tr 572 net/if_trunk.c strlcpy(rp->rp_ifname, tr->tr_ifname, sizeof(rp->rp_ifname)); tr 583 net/if_trunk.c struct trunk_softc *tr = (struct trunk_softc *)ifp->if_softc; tr 594 net/if_trunk.c if ((error = ether_ioctl(ifp, &tr->tr_ac, cmd, data)) > 0) tr 601 net/if_trunk.c ra->ra_proto = tr->tr_proto; tr 603 net/if_trunk.c tp = SLIST_FIRST(&tr->tr_ports); tr 625 net/if_trunk.c if (tr->tr_proto != TRUNK_PROTO_NONE) tr 626 net/if_trunk.c error = tr->tr_detach(tr); tr 632 net/if_trunk.c if (tr->tr_ifflags & IFF_DEBUG) tr 634 net/if_trunk.c tr->tr_ifname, tr 636 net/if_trunk.c tr->tr_proto = trunk_protos[i].ti_proto; tr 637 net/if_trunk.c if (tr->tr_proto != TRUNK_PROTO_NONE) tr 638 net/if_trunk.c error = trunk_protos[i].ti_attach(tr); tr 653 net/if_trunk.c NULL : tr, tpif)) == NULL) { tr 670 net/if_trunk.c error = trunk_port_create(tr, tpif); tr 685 net/if_trunk.c NULL : tr, tpif)) == NULL) { tr 697 net/if_trunk.c arp_ifinit(&tr->tr_ac, ifa); tr 712 net/if_trunk.c error = trunk_ether_addmulti(tr, ifr); tr 715 net/if_trunk.c error = trunk_ether_delmulti(tr, ifr); tr 719 net/if_trunk.c error = ifmedia_ioctl(ifp, ifr, &tr->tr_media, cmd); tr 723 net/if_trunk.c SLIST_FOREACH(tp, &tr->tr_ports, tp_entries) tr 749 net/if_trunk.c trunk_ether_addmulti(struct trunk_softc *tr, struct ifreq *ifr) tr 756 net/if_trunk.c if ((error = ether_addmulti(ifr, &tr->tr_ac)) != ENETRESET) tr 766 net/if_trunk.c ETHER_LOOKUP_MULTI(addrlo, addrhi, &tr->tr_ac, mc->mc_enm); tr 768 net/if_trunk.c SLIST_INSERT_HEAD(&tr->tr_mc_head, mc, mc_entries); tr 770 net/if_trunk.c if ((error = trunk_ioctl_allports(tr, SIOCADDMULTI, tr 772 net/if_trunk.c trunk_ether_delmulti(tr, ifr); tr 779 net/if_trunk.c ether_delmulti(ifr, &tr->tr_ac); tr 785 net/if_trunk.c trunk_ether_delmulti(struct trunk_softc *tr, struct ifreq *ifr) tr 794 net/if_trunk.c ETHER_LOOKUP_MULTI(addrlo, addrhi, &tr->tr_ac, enm); tr 798 net/if_trunk.c SLIST_FOREACH(mc, &tr->tr_mc_head, mc_entries) tr 806 net/if_trunk.c if ((error = ether_delmulti(ifr, &tr->tr_ac)) != ENETRESET) tr 809 net/if_trunk.c if ((error = trunk_ioctl_allports(tr, SIOCDELMULTI, tr 812 net/if_trunk.c if (tr->tr_ifflags & IFF_DEBUG) { tr 814 net/if_trunk.c "on all ports\n", tr->tr_ifname); tr 818 net/if_trunk.c SLIST_REMOVE(&tr->tr_mc_head, mc, trunk_mc, mc_entries); tr 825 net/if_trunk.c trunk_ether_purgemulti(struct trunk_softc *tr) tr 831 net/if_trunk.c while ((mc = SLIST_FIRST(&tr->tr_mc_head)) != NULL) { tr 835 net/if_trunk.c trunk_ioctl_allports(tr, SIOCDELMULTI, (caddr_t)ifr); tr 837 net/if_trunk.c SLIST_REMOVE(&tr->tr_mc_head, mc, trunk_mc, mc_entries); tr 845 net/if_trunk.c struct trunk_softc *tr = (struct trunk_softc *)tp->tp_trunk; tr 852 net/if_trunk.c SLIST_FOREACH(mc, &tr->tr_mc_head, mc_entries) { tr 856 net/if_trunk.c if (tr->tr_ifflags & IFF_DEBUG) { tr 858 net/if_trunk.c tr->tr_ifname, cmd, tp->tp_ifname, ret); tr 869 net/if_trunk.c trunk_ioctl_allports(struct trunk_softc *tr, u_long cmd, caddr_t data) tr 875 net/if_trunk.c SLIST_FOREACH(tp, &tr->tr_ports, tp_entries) { tr 878 net/if_trunk.c if (tr->tr_ifflags & IFF_DEBUG) { tr 880 net/if_trunk.c tr->tr_ifname, cmd, tp->tp_ifname, ret); tr 893 net/if_trunk.c struct trunk_softc *tr = (struct trunk_softc *)ifp->if_softc; tr 907 net/if_trunk.c if (tr->tr_proto != TRUNK_PROTO_NONE) tr 908 net/if_trunk.c error = (*tr->tr_start)(tr, m); tr 1000 net/if_trunk.c struct trunk_softc *tr = (struct trunk_softc *)ifp->if_softc; tr 1008 net/if_trunk.c if (tr->tr_init != NULL) tr 1009 net/if_trunk.c (*tr->tr_init)(tr); tr 1017 net/if_trunk.c struct trunk_softc *tr = (struct trunk_softc *)ifp->if_softc; tr 1024 net/if_trunk.c if (tr->tr_stop != NULL) tr 1025 net/if_trunk.c (*tr->tr_stop)(tr); tr 1033 net/if_trunk.c struct trunk_softc *tr = (struct trunk_softc *)ifp->if_softc; tr 1035 net/if_trunk.c if (tr->tr_proto != TRUNK_PROTO_NONE && tr 1036 net/if_trunk.c (*tr->tr_watchdog)(tr) != 0) { tr 1045 net/if_trunk.c struct trunk_softc *tr; tr 1056 net/if_trunk.c (tr = (struct trunk_softc *)tp->tp_trunk) == NULL) { tr 1060 net/if_trunk.c if (tr->tr_proto == TRUNK_PROTO_NONE) tr 1062 net/if_trunk.c trifp = &tr->tr_ac.ac_if; tr 1064 net/if_trunk.c error = (*tr->tr_input)(tr, tp, eh, m); tr 1087 net/if_trunk.c struct trunk_softc *tr = (struct trunk_softc *)ifp->if_softc; tr 1089 net/if_trunk.c if (tr->tr_ifflags & IFF_DEBUG) tr 1099 net/if_trunk.c struct trunk_softc *tr = (struct trunk_softc *)ifp->if_softc; tr 1105 net/if_trunk.c tp = tr->tr_primary; tr 1114 net/if_trunk.c struct trunk_softc *tr = NULL; tr 1117 net/if_trunk.c tr = (struct trunk_softc *)tp->tp_trunk; tr 1118 net/if_trunk.c if (tr == NULL) tr 1120 net/if_trunk.c if (tr->tr_linkstate != NULL) tr 1121 net/if_trunk.c (*tr->tr_linkstate)(tp); tr 1122 net/if_trunk.c trunk_link_active(tr, tp); tr 1126 net/if_trunk.c trunk_link_active(struct trunk_softc *tr, struct trunk_port *tp) tr 1148 net/if_trunk.c SLIST_FOREACH(tp_next, &tr->tr_ports, tp_entries) { tr 1164 net/if_trunk.c if ((tr->tr_capabilities & IFCAP_TRUNK_FULLDUPLEX) && tr 1165 net/if_trunk.c (tr->tr_count > 1)) tr 1171 net/if_trunk.c if (tr->tr_ac.ac_if.if_link_state != new_link) { tr 1172 net/if_trunk.c tr->tr_ac.ac_if.if_link_state = new_link; tr 1173 net/if_trunk.c if_link_state_change(&tr->tr_ac.ac_if); tr 1184 net/if_trunk.c trunk_rr_attach(struct trunk_softc *tr) tr 1188 net/if_trunk.c tr->tr_detach = trunk_rr_detach; tr 1189 net/if_trunk.c tr->tr_start = trunk_rr_start; tr 1190 net/if_trunk.c tr->tr_input = trunk_rr_input; tr 1191 net/if_trunk.c tr->tr_init = NULL; tr 1192 net/if_trunk.c tr->tr_stop = NULL; tr 1193 net/if_trunk.c tr->tr_port_create = NULL; tr 1194 net/if_trunk.c tr->tr_port_destroy = trunk_rr_port_destroy; tr 1195 net/if_trunk.c tr->tr_capabilities = IFCAP_TRUNK_FULLDUPLEX; tr 1197 net/if_trunk.c tp = SLIST_FIRST(&tr->tr_ports); tr 1198 net/if_trunk.c tr->tr_psc = (caddr_t)tp; tr 1204 net/if_trunk.c trunk_rr_detach(struct trunk_softc *tr) tr 1206 net/if_trunk.c tr->tr_psc = NULL; tr 1213 net/if_trunk.c struct trunk_softc *tr = (struct trunk_softc *)tp->tp_trunk; tr 1215 net/if_trunk.c if (tp == (struct trunk_port *)tr->tr_psc) tr 1216 net/if_trunk.c tr->tr_psc = NULL; tr 1220 net/if_trunk.c trunk_rr_start(struct trunk_softc *tr, struct mbuf *m) tr 1222 net/if_trunk.c struct trunk_port *tp = (struct trunk_port *)tr->tr_psc, *tp_next; tr 1225 net/if_trunk.c if (tp == NULL && (tp = trunk_link_active(tr, NULL)) == NULL) tr 1233 net/if_trunk.c tp_next = trunk_link_active(tr, SLIST_NEXT(tp, tp_entries)); tr 1234 net/if_trunk.c tr->tr_psc = (caddr_t)tp_next; tr 1240 net/if_trunk.c trunk_rr_input(struct trunk_softc *tr, struct trunk_port *tp, tr 1243 net/if_trunk.c struct ifnet *ifp = &tr->tr_ac.ac_if; tr 1256 net/if_trunk.c trunk_fail_attach(struct trunk_softc *tr) tr 1258 net/if_trunk.c tr->tr_detach = trunk_fail_detach; tr 1259 net/if_trunk.c tr->tr_start = trunk_fail_start; tr 1260 net/if_trunk.c tr->tr_input = trunk_fail_input; tr 1261 net/if_trunk.c tr->tr_init = NULL; tr 1262 net/if_trunk.c tr->tr_stop = NULL; tr 1263 net/if_trunk.c tr->tr_port_create = NULL; tr 1264 net/if_trunk.c tr->tr_port_destroy = NULL; tr 1265 net/if_trunk.c tr->tr_linkstate = NULL; tr 1271 net/if_trunk.c trunk_fail_detach(struct trunk_softc *tr) tr 1277 net/if_trunk.c trunk_fail_start(struct trunk_softc *tr, struct mbuf *m) tr 1282 net/if_trunk.c if ((tp = trunk_link_active(tr, tr->tr_primary)) == NULL) tr 1290 net/if_trunk.c trunk_fail_input(struct trunk_softc *tr, struct trunk_port *tp, tr 1293 net/if_trunk.c struct ifnet *ifp = &tr->tr_ac.ac_if; tr 1296 net/if_trunk.c if (tp == tr->tr_primary) { tr 1301 net/if_trunk.c if (tr->tr_primary->tp_link_state == LINK_STATE_DOWN) { tr 1302 net/if_trunk.c tmp_tp = trunk_link_active(tr, NULL); tr 1321 net/if_trunk.c trunk_lb_attach(struct trunk_softc *tr) tr 1330 net/if_trunk.c tr->tr_detach = trunk_lb_detach; tr 1331 net/if_trunk.c tr->tr_start = trunk_lb_start; tr 1332 net/if_trunk.c tr->tr_input = trunk_lb_input; tr 1333 net/if_trunk.c tr->tr_port_create = trunk_lb_port_create; tr 1334 net/if_trunk.c tr->tr_port_destroy = trunk_lb_port_destroy; tr 1335 net/if_trunk.c tr->tr_linkstate = NULL; tr 1336 net/if_trunk.c tr->tr_capabilities = IFCAP_TRUNK_FULLDUPLEX; tr 1339 net/if_trunk.c tr->tr_psc = (caddr_t)lb; tr 1345 net/if_trunk.c trunk_lb_detach(struct trunk_softc *tr) tr 1347 net/if_trunk.c struct trunk_lb *lb = (struct trunk_lb *)tr->tr_psc; tr 1354 net/if_trunk.c trunk_lb_porttable(struct trunk_softc *tr, struct trunk_port *tp) tr 1356 net/if_trunk.c struct trunk_lb *lb = (struct trunk_lb *)tr->tr_psc; tr 1361 net/if_trunk.c SLIST_FOREACH(tp_next, &tr->tr_ports, tp_entries) { tr 1366 net/if_trunk.c if (tr->tr_ifflags & IFF_DEBUG) tr 1368 net/if_trunk.c tr->tr_ifname, tp_next->tp_ifname, i); tr 1378 net/if_trunk.c struct trunk_softc *tr = (struct trunk_softc *)tp->tp_trunk; tr 1379 net/if_trunk.c return (trunk_lb_porttable(tr, NULL)); tr 1385 net/if_trunk.c struct trunk_softc *tr = (struct trunk_softc *)tp->tp_trunk; tr 1386 net/if_trunk.c trunk_lb_porttable(tr, tp); tr 1402 net/if_trunk.c trunk_lb_start(struct trunk_softc *tr, struct mbuf *m) tr 1404 net/if_trunk.c struct trunk_lb *lb = (struct trunk_lb *)tr->tr_psc; tr 1410 net/if_trunk.c if ((idx = p % tr->tr_count) >= TRUNK_MAX_PORTS) tr 1418 net/if_trunk.c if ((tp = trunk_link_active(tr, tp)) == NULL) tr 1426 net/if_trunk.c trunk_lb_input(struct trunk_softc *tr, struct trunk_port *tp, tr 1429 net/if_trunk.c struct ifnet *ifp = &tr->tr_ac.ac_if; tr 5350 net/pf.c struct pf_rule *a = NULL, *r = &pf_default_rule, *tr, *nr; tr 5600 net/pf.c tr = r; tr 5610 net/pf.c tr = nr; tr 5624 net/pf.c if (tr->src.addr.type == PF_ADDR_TABLE) tr 5625 net/pf.c pfr_update_stats(tr->src.addr.p.tbl, (sk == NULL || tr 5629 net/pf.c tr->src.neg); tr 5630 net/pf.c if (tr->dst.addr.type == PF_ADDR_TABLE) tr 5631 net/pf.c pfr_update_stats(tr->dst.addr.p.tbl, (sk == NULL || tr 5634 net/pf.c tr->dst.neg); tr 5659 net/pf.c struct pf_rule *a = NULL, *r = &pf_default_rule, *tr, *nr; tr 5976 net/pf.c tr = r; tr 5986 net/pf.c tr = nr; tr 6000 net/pf.c if (tr->src.addr.type == PF_ADDR_TABLE) tr 6001 net/pf.c pfr_update_stats(tr->src.addr.p.tbl, (sk == NULL || tr 6004 net/pf.c tr->src.neg); tr 6005 net/pf.c if (tr->dst.addr.type == PF_ADDR_TABLE) tr 6006 net/pf.c pfr_update_stats(tr->dst.addr.p.tbl, (sk == NULL || tr 6009 net/pf.c tr->dst.neg);