router 73 arch/mips/sgi-ip27/ip27-memory.c klrou_t *router; router 94 arch/mips/sgi-ip27/ip27-memory.c router = (klrou_t *)NODE_OFFSET_TO_K0(NASID_GET(brd), brd->brd_compts[0]); router 95 arch/mips/sgi-ip27/ip27-memory.c if (router == router_b) { router 100 arch/mips/sgi-ip27/ip27-memory.c router_recurse(router, router_b, depth + 1); router 112 arch/mips/sgi-ip27/ip27-memory.c klrou_t *router, *router_a = NULL, *router_b = NULL; router 134 arch/mips/sgi-ip27/ip27-memory.c router = (klrou_t *)NODE_OFFSET_TO_K0(NASID_GET(brd), brd->brd_compts[0]); router 135 arch/mips/sgi-ip27/ip27-memory.c router->rou_rflag = 0; router 138 arch/mips/sgi-ip27/ip27-memory.c if (router->rou_port[port].port_nasid == INVALID_NASID) router 142 arch/mips/sgi-ip27/ip27-memory.c router->rou_port[port].port_nasid, router 143 arch/mips/sgi-ip27/ip27-memory.c router->rou_port[port].port_offset); router 147 arch/mips/sgi-ip27/ip27-memory.c router_a = router; router 149 arch/mips/sgi-ip27/ip27-memory.c router_b = router; router 203 arch/mips/sgi-ip27/ip27-memory.c klrou_t *router; router 236 arch/mips/sgi-ip27/ip27-memory.c router = (klrou_t *)NODE_OFFSET_TO_K0(NASID_GET(brd), brd->brd_compts[0]); router 239 arch/mips/sgi-ip27/ip27-memory.c if (router->rou_port[port].port_nasid == INVALID_NASID) router 243 arch/mips/sgi-ip27/ip27-memory.c router->rou_port[port].port_nasid, router 244 arch/mips/sgi-ip27/ip27-memory.c router->rou_port[port].port_offset); router 47 arch/x86/pci/irq.c int (*get)(struct pci_dev *router, struct pci_dev *dev, int pirq); router 48 arch/x86/pci/irq.c int (*set)(struct pci_dev *router, struct pci_dev *dev, int pirq, router 54 arch/x86/pci/irq.c int (*probe)(struct irq_router *r, struct pci_dev *router, u16 device); router 176 arch/x86/pci/irq.c static unsigned int read_config_nybble(struct pci_dev *router, unsigned offset, unsigned nr) router 181 arch/x86/pci/irq.c pci_read_config_byte(router, reg, &x); router 185 arch/x86/pci/irq.c static void write_config_nybble(struct pci_dev *router, unsigned offset, router 191 arch/x86/pci/irq.c pci_read_config_byte(router, reg, &x); router 193 arch/x86/pci/irq.c pci_write_config_byte(router, reg, x); router 201 arch/x86/pci/irq.c static int pirq_ali_get(struct pci_dev *router, struct pci_dev *dev, int pirq) router 206 arch/x86/pci/irq.c return irqmap[read_config_nybble(router, 0x48, pirq-1)]; router 209 arch/x86/pci/irq.c static int pirq_ali_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) router 216 arch/x86/pci/irq.c write_config_nybble(router, 0x48, pirq-1, val); router 226 arch/x86/pci/irq.c static int pirq_piix_get(struct pci_dev *router, struct pci_dev *dev, int pirq) router 230 arch/x86/pci/irq.c pci_read_config_byte(router, pirq, &x); router 234 arch/x86/pci/irq.c static int pirq_piix_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) router 236 arch/x86/pci/irq.c pci_write_config_byte(router, pirq, irq); router 245 arch/x86/pci/irq.c static int pirq_via_get(struct pci_dev *router, struct pci_dev *dev, int pirq) router 247 arch/x86/pci/irq.c return read_config_nybble(router, 0x55, pirq == 4 ? 5 : pirq); router 250 arch/x86/pci/irq.c static int pirq_via_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) router 252 arch/x86/pci/irq.c write_config_nybble(router, 0x55, pirq == 4 ? 5 : pirq, irq); router 261 arch/x86/pci/irq.c static int pirq_via586_get(struct pci_dev *router, struct pci_dev *dev, int pirq) router 266 arch/x86/pci/irq.c return read_config_nybble(router, 0x55, pirqmap[pirq-1]); router 269 arch/x86/pci/irq.c static int pirq_via586_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) router 274 arch/x86/pci/irq.c write_config_nybble(router, 0x55, pirqmap[pirq-1], irq); router 283 arch/x86/pci/irq.c static int pirq_ite_get(struct pci_dev *router, struct pci_dev *dev, int pirq) router 288 arch/x86/pci/irq.c return read_config_nybble(router, 0x43, pirqmap[pirq-1]); router 291 arch/x86/pci/irq.c static int pirq_ite_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) router 296 arch/x86/pci/irq.c write_config_nybble(router, 0x43, pirqmap[pirq-1], irq); router 304 arch/x86/pci/irq.c static int pirq_opti_get(struct pci_dev *router, struct pci_dev *dev, int pirq) router 306 arch/x86/pci/irq.c return read_config_nybble(router, 0xb8, pirq >> 4); router 309 arch/x86/pci/irq.c static int pirq_opti_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) router 311 arch/x86/pci/irq.c write_config_nybble(router, 0xb8, pirq >> 4, irq); router 320 arch/x86/pci/irq.c static int pirq_cyrix_get(struct pci_dev *router, struct pci_dev *dev, int pirq) router 322 arch/x86/pci/irq.c return read_config_nybble(router, 0x5C, (pirq-1)^1); router 325 arch/x86/pci/irq.c static int pirq_cyrix_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) router 327 arch/x86/pci/irq.c write_config_nybble(router, 0x5C, (pirq-1)^1, irq); router 396 arch/x86/pci/irq.c static int pirq_sis_get(struct pci_dev *router, struct pci_dev *dev, int pirq) router 404 arch/x86/pci/irq.c pci_read_config_byte(router, reg, &x); router 408 arch/x86/pci/irq.c static int pirq_sis_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) router 416 arch/x86/pci/irq.c pci_read_config_byte(router, reg, &x); router 419 arch/x86/pci/irq.c pci_write_config_byte(router, reg, x); router 432 arch/x86/pci/irq.c static int pirq_vlsi_get(struct pci_dev *router, struct pci_dev *dev, int pirq) router 439 arch/x86/pci/irq.c return read_config_nybble(router, 0x74, pirq-1); router 442 arch/x86/pci/irq.c static int pirq_vlsi_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) router 449 arch/x86/pci/irq.c write_config_nybble(router, 0x74, pirq-1, irq); router 464 arch/x86/pci/irq.c static int pirq_serverworks_get(struct pci_dev *router, struct pci_dev *dev, int pirq) router 470 arch/x86/pci/irq.c static int pirq_serverworks_set(struct pci_dev *router, struct pci_dev *dev, router 486 arch/x86/pci/irq.c static int pirq_amd756_get(struct pci_dev *router, struct pci_dev *dev, int pirq) router 491 arch/x86/pci/irq.c irq = read_config_nybble(router, 0x56, pirq - 1); router 498 arch/x86/pci/irq.c static int pirq_amd756_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) router 504 arch/x86/pci/irq.c write_config_nybble(router, 0x56, pirq - 1, irq); router 511 arch/x86/pci/irq.c static int pirq_pico_get(struct pci_dev *router, struct pci_dev *dev, int pirq) router 517 arch/x86/pci/irq.c static int pirq_pico_set(struct pci_dev *router, struct pci_dev *dev, int pirq, router 530 arch/x86/pci/irq.c static int pirq_bios_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) router 539 arch/x86/pci/irq.c static __init int intel_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) router 617 arch/x86/pci/irq.c struct pci_dev *router, u16 device) router 625 arch/x86/pci/irq.c switch (router->device) { router 671 arch/x86/pci/irq.c static __init int vlsi_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) router 685 arch/x86/pci/irq.c struct pci_dev *router, u16 device) router 698 arch/x86/pci/irq.c static __init int sis_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) router 709 arch/x86/pci/irq.c static __init int cyrix_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) router 721 arch/x86/pci/irq.c static __init int opti_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) router 733 arch/x86/pci/irq.c static __init int ite_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) router 745 arch/x86/pci/irq.c static __init int ali_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) router 758 arch/x86/pci/irq.c static __init int amd_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) router 778 arch/x86/pci/irq.c static __init int pico_router_probe(struct irq_router *r, struct pci_dev *router, u16 device) router 263 drivers/dma/dmaengine.c if (chan->router && chan->router->route_free) { router 264 drivers/dma/dmaengine.c chan->router->route_free(chan->router->dev, chan->route_data); router 265 drivers/dma/dmaengine.c chan->router = NULL; router 73 drivers/dma/of-dma.c chan->router = ofdma->dma_router; router 307 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c struct amdgpu_router router; router 365 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c router.ddc_valid = false; router 366 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c router.cd_valid = false; router 421 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c router.router_id = router_obj_id; router 439 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c router.i2c_info = router 443 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c router.i2c_addr = i2c_record->ucI2CAddr >> 1; router 448 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c router.ddc_valid = true; router 449 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c router.ddc_mux_type = ddc_path->ucMuxType; router 450 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c router.ddc_mux_control_pin = ddc_path->ucMuxControlPin; router 451 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c router.ddc_mux_state = ddc_path->ucMuxState[enum_id]; router 456 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c router.cd_valid = true; router 457 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c router.cd_mux_type = cd_path->ucMuxType; router 458 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c router.cd_mux_control_pin = cd_path->ucMuxControlPin; router 459 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c router.cd_mux_state = cd_path->ucMuxState[enum_id]; router 539 drivers/gpu/drm/amd/amdgpu/amdgpu_atombios.c &router); router 291 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c if (amdgpu_connector->router.ddc_valid) router 1500 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c struct amdgpu_router *router) router 1529 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c if (amdgpu_connector->router_bus && router->ddc_valid && router 1530 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c (amdgpu_connector->router.router_id == router->router_id)) { router 1564 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c amdgpu_connector->router = *router; router 1565 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c if (router->ddc_valid || router->cd_valid) { router 1566 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c amdgpu_connector->router_bus = amdgpu_i2c_lookup(adev, &router->i2c_info); router 40 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.h struct amdgpu_router *router); router 393 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c if (amdgpu_connector->router.ddc_valid) router 395 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c amdgpu_connector->router.ddc_mux_control_pin, router 396 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c amdgpu_connector->router.ddc_mux_state); router 397 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c if (amdgpu_connector->router.cd_valid) router 399 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c amdgpu_connector->router.cd_mux_control_pin, router 400 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c amdgpu_connector->router.cd_mux_state); router 469 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c if (amdgpu_connector->router.ddc_valid) router 344 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c if (!amdgpu_connector->router.ddc_valid) router 351 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c amdgpu_connector->router.i2c_addr, router 353 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c val &= ~amdgpu_connector->router.ddc_mux_control_pin; router 355 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c amdgpu_connector->router.i2c_addr, router 358 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c amdgpu_connector->router.i2c_addr, router 360 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c val &= ~amdgpu_connector->router.ddc_mux_control_pin; router 361 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c val |= amdgpu_connector->router.ddc_mux_state; router 363 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c amdgpu_connector->router.i2c_addr, router 373 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c if (!amdgpu_connector->router.cd_valid) router 380 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c amdgpu_connector->router.i2c_addr, router 382 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c val &= ~amdgpu_connector->router.cd_mux_control_pin; router 384 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c amdgpu_connector->router.i2c_addr, router 387 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c amdgpu_connector->router.i2c_addr, router 389 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c val &= ~amdgpu_connector->router.cd_mux_control_pin; router 390 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c val |= amdgpu_connector->router.cd_mux_state; router 392 drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c amdgpu_connector->router.i2c_addr, router 296 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h struct amdgpu_router *router); router 548 drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h struct amdgpu_router router; router 3347 drivers/gpu/drm/amd/amdgpu/dce_v10_0.c if (amdgpu_connector->router.cd_valid) router 3473 drivers/gpu/drm/amd/amdgpu/dce_v11_0.c if (amdgpu_connector->router.cd_valid) router 3146 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c if (amdgpu_connector->router.cd_valid) router 3235 drivers/gpu/drm/amd/amdgpu/dce_v8_0.c if (amdgpu_connector->router.cd_valid) router 2518 drivers/gpu/drm/radeon/atombios_encoders.c if (radeon_connector->router.cd_valid) router 538 drivers/gpu/drm/radeon/radeon_atombios.c struct radeon_router router; router 647 drivers/gpu/drm/radeon/radeon_atombios.c router.ddc_valid = false; router 648 drivers/gpu/drm/radeon/radeon_atombios.c router.cd_valid = false; router 714 drivers/gpu/drm/radeon/radeon_atombios.c router.router_id = router_obj_id; router 732 drivers/gpu/drm/radeon/radeon_atombios.c router.i2c_info = router 736 drivers/gpu/drm/radeon/radeon_atombios.c router.i2c_addr = i2c_record->ucI2CAddr >> 1; router 741 drivers/gpu/drm/radeon/radeon_atombios.c router.ddc_valid = true; router 742 drivers/gpu/drm/radeon/radeon_atombios.c router.ddc_mux_type = ddc_path->ucMuxType; router 743 drivers/gpu/drm/radeon/radeon_atombios.c router.ddc_mux_control_pin = ddc_path->ucMuxControlPin; router 744 drivers/gpu/drm/radeon/radeon_atombios.c router.ddc_mux_state = ddc_path->ucMuxState[enum_id]; router 749 drivers/gpu/drm/radeon/radeon_atombios.c router.cd_valid = true; router 750 drivers/gpu/drm/radeon/radeon_atombios.c router.cd_mux_type = cd_path->ucMuxType; router 751 drivers/gpu/drm/radeon/radeon_atombios.c router.cd_mux_control_pin = cd_path->ucMuxControlPin; router 752 drivers/gpu/drm/radeon/radeon_atombios.c router.cd_mux_state = cd_path->ucMuxState[enum_id]; router 839 drivers/gpu/drm/radeon/radeon_atombios.c &router); router 917 drivers/gpu/drm/radeon/radeon_atombios.c struct radeon_router router; router 919 drivers/gpu/drm/radeon/radeon_atombios.c router.ddc_valid = false; router 920 drivers/gpu/drm/radeon/radeon_atombios.c router.cd_valid = false; router 1094 drivers/gpu/drm/radeon/radeon_atombios.c &router); router 307 drivers/gpu/drm/radeon/radeon_connectors.c if (radeon_connector->router.ddc_valid) router 1865 drivers/gpu/drm/radeon/radeon_connectors.c struct radeon_router *router) router 1900 drivers/gpu/drm/radeon/radeon_connectors.c if (radeon_connector->router_bus && router->ddc_valid && router 1901 drivers/gpu/drm/radeon/radeon_connectors.c (radeon_connector->router.router_id == router->router_id)) { router 1935 drivers/gpu/drm/radeon/radeon_connectors.c radeon_connector->router = *router; router 1936 drivers/gpu/drm/radeon/radeon_connectors.c if (router->ddc_valid || router->cd_valid) { router 1937 drivers/gpu/drm/radeon/radeon_connectors.c radeon_connector->router_bus = radeon_i2c_lookup(rdev, &router->i2c_info); router 794 drivers/gpu/drm/radeon/radeon_display.c if (radeon_connector->router.ddc_valid) router 796 drivers/gpu/drm/radeon/radeon_display.c radeon_connector->router.ddc_mux_control_pin, router 797 drivers/gpu/drm/radeon/radeon_display.c radeon_connector->router.ddc_mux_state); router 798 drivers/gpu/drm/radeon/radeon_display.c if (radeon_connector->router.cd_valid) router 800 drivers/gpu/drm/radeon/radeon_display.c radeon_connector->router.cd_mux_control_pin, router 801 drivers/gpu/drm/radeon/radeon_display.c radeon_connector->router.cd_mux_state); router 66 drivers/gpu/drm/radeon/radeon_i2c.c if (radeon_connector->router.ddc_valid) router 1109 drivers/gpu/drm/radeon/radeon_i2c.c if (!radeon_connector->router.ddc_valid) router 1116 drivers/gpu/drm/radeon/radeon_i2c.c radeon_connector->router.i2c_addr, router 1118 drivers/gpu/drm/radeon/radeon_i2c.c val &= ~radeon_connector->router.ddc_mux_control_pin; router 1120 drivers/gpu/drm/radeon/radeon_i2c.c radeon_connector->router.i2c_addr, router 1123 drivers/gpu/drm/radeon/radeon_i2c.c radeon_connector->router.i2c_addr, router 1125 drivers/gpu/drm/radeon/radeon_i2c.c val &= ~radeon_connector->router.ddc_mux_control_pin; router 1126 drivers/gpu/drm/radeon/radeon_i2c.c val |= radeon_connector->router.ddc_mux_state; router 1128 drivers/gpu/drm/radeon/radeon_i2c.c radeon_connector->router.i2c_addr, router 1137 drivers/gpu/drm/radeon/radeon_i2c.c if (!radeon_connector->router.cd_valid) router 1144 drivers/gpu/drm/radeon/radeon_i2c.c radeon_connector->router.i2c_addr, router 1146 drivers/gpu/drm/radeon/radeon_i2c.c val &= ~radeon_connector->router.cd_mux_control_pin; router 1148 drivers/gpu/drm/radeon/radeon_i2c.c radeon_connector->router.i2c_addr, router 1151 drivers/gpu/drm/radeon/radeon_i2c.c radeon_connector->router.i2c_addr, router 1153 drivers/gpu/drm/radeon/radeon_i2c.c val &= ~radeon_connector->router.cd_mux_control_pin; router 1154 drivers/gpu/drm/radeon/radeon_i2c.c val |= radeon_connector->router.cd_mux_state; router 1156 drivers/gpu/drm/radeon/radeon_i2c.c radeon_connector->router.i2c_addr, router 561 drivers/gpu/drm/radeon/radeon_mode.h struct radeon_router router; router 703 drivers/gpu/drm/radeon/radeon_mode.h struct radeon_router *router); router 152 drivers/net/ethernet/mellanox/mlxsw/spectrum.h struct mlxsw_sp_router *router; router 913 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c mlxsw_sp_nexthop_for_each(nh, mlxsw_sp->router) router 1105 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c mlxsw_sp_nexthop_for_each(nh, mlxsw_sp->router) { router 1186 drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c mlxsw_sp_nexthop_for_each(nh, mlxsw_sp->router) { router 460 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c lpm_tree = mlxsw_sp->router->lpm.proto_trees[proto]; router 500 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c for (i = 0; i < mlxsw_sp->router->lpm.tree_count; i++) { router 501 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c lpm_tree = &mlxsw_sp->router->lpm.trees[i]; router 600 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c for (i = 0; i < mlxsw_sp->router->lpm.tree_count; i++) { router 601 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c lpm_tree = &mlxsw_sp->router->lpm.trees[i]; router 638 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->lpm.tree_count = max_trees - MLXSW_SP_LPM_TREE_MIN; router 639 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->lpm.trees = kcalloc(mlxsw_sp->router->lpm.tree_count, router 642 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (!mlxsw_sp->router->lpm.trees) router 645 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c for (i = 0; i < mlxsw_sp->router->lpm.tree_count; i++) { router 646 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c lpm_tree = &mlxsw_sp->router->lpm.trees[i]; router 656 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->lpm.proto_trees[MLXSW_SP_L3_PROTO_IPV4] = lpm_tree; router 664 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->lpm.proto_trees[MLXSW_SP_L3_PROTO_IPV6] = lpm_tree; router 669 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c lpm_tree = mlxsw_sp->router->lpm.proto_trees[MLXSW_SP_L3_PROTO_IPV4]; router 672 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c kfree(mlxsw_sp->router->lpm.trees); router 680 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c lpm_tree = mlxsw_sp->router->lpm.proto_trees[MLXSW_SP_L3_PROTO_IPV6]; router 683 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c lpm_tree = mlxsw_sp->router->lpm.proto_trees[MLXSW_SP_L3_PROTO_IPV4]; router 686 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c kfree(mlxsw_sp->router->lpm.trees); router 702 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c vr = &mlxsw_sp->router->vrs[i]; router 748 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c vr = &mlxsw_sp->router->vrs[i]; router 910 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c old_tree = mlxsw_sp->router->lpm.proto_trees[proto]; router 914 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c vr = &mlxsw_sp->router->vrs[i]; router 926 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->lpm.proto_trees[proto] = new_tree; router 952 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->vrs = kcalloc(max_vrs, sizeof(struct mlxsw_sp_vr), router 954 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (!mlxsw_sp->router->vrs) router 958 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c vr = &mlxsw_sp->router->vrs[i]; router 978 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c kfree(mlxsw_sp->router->vrs); router 1015 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c ipip_ops = mlxsw_sp->router->ipip_ops_arr[ipipt]; router 1037 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c ipip_ops = mlxsw_sp->router->ipip_ops_arr[ipipt]; router 1086 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (mlxsw_sp->router->ipip_ops_arr[ipipt]->ul_proto != ul_proto) router 1218 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c ipip_ops = mlxsw_sp->router->ipip_ops_arr[ipip_entry->ipipt]; router 1266 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c &mlxsw_sp->router->ipip_list); router 1289 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (mlxsw_sp->router->ipip_ops_arr[ipipt]->ul_proto != ul_proto) router 1305 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_for_each_entry(ipip_entry, &mlxsw_sp->router->ipip_list, router 1319 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_router *router = mlxsw_sp->router; router 1324 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c ipip_ops = router->ipip_ops_arr[ipipt]; router 1346 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_for_each_entry(ipip_entry, &mlxsw_sp->router->ipip_list, router 1361 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c ipip_entry = list_prepare_entry(start, &mlxsw_sp->router->ipip_list, router 1363 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_for_each_entry_continue(ipip_entry, &mlxsw_sp->router->ipip_list, router 1386 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c = mlxsw_sp->router->ipip_ops_arr[ipipt]; router 1407 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c ul_proto = mlxsw_sp->router->ipip_ops_arr[ipipt]->ul_proto; router 1665 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c ipip_ops = mlxsw_sp->router->ipip_ops_arr[ipip_entry->ipipt]; router 1695 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_for_each_entry_safe(ipip_entry, tmp, &mlxsw_sp->router->ipip_list, router 1713 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_for_each_entry_safe(ipip_entry, tmp, &mlxsw_sp->router->ipip_list, router 1974 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c return rhashtable_insert_fast(&mlxsw_sp->router->neigh_ht, router 1983 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c rhashtable_remove_fast(&mlxsw_sp->router->neigh_ht, router 2080 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c return rhashtable_lookup_fast(&mlxsw_sp->router->neigh_ht, router 2096 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->neighs_update.interval = jiffies_to_msecs(interval); router 2111 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (!mlxsw_sp->router->rifs[rif]) { router 2117 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c dev = mlxsw_sp->router->rifs[rif]->dev; router 2140 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (!mlxsw_sp->router->rifs[rif]) { router 2145 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c dev = mlxsw_sp->router->rifs[rif]->dev; router 2287 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_for_each_entry(neigh_entry, &mlxsw_sp->router->nexthop_neighs_list, router 2299 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c unsigned long interval = mlxsw_sp->router->neighs_update.interval; router 2301 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_core_schedule_dw(&mlxsw_sp->router->neighs_update.dw, router 2307 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_router *router; router 2310 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c router = container_of(work, struct mlxsw_sp_router, router 2312 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c err = mlxsw_sp_router_neighs_update_rauhtd(router->mlxsw_sp); router 2314 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c dev_err(router->mlxsw_sp->bus_info->dev, "Could not update kernel for neigh activity"); router 2316 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_router_neighs_update_nh(router->mlxsw_sp); router 2318 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_router_neighs_update_work_schedule(router->mlxsw_sp); router 2324 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_router *router; router 2326 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c router = container_of(work, struct mlxsw_sp_router, router 2337 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_for_each_entry(neigh_entry, &router->nexthop_neighs_list, router 2343 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_core_schedule_dw(&router->nexthop_probe_dw, router 2535 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_router *router; router 2544 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c router = container_of(nb, struct mlxsw_sp_router, netevent_nb); router 2546 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c net_work->mlxsw_sp = router->mlxsw_sp; router 2579 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->neighs_update.interval = interval; router 2628 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c err = rhashtable_init(&mlxsw_sp->router->neigh_ht, router 2639 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c INIT_DELAYED_WORK(&mlxsw_sp->router->neighs_update.dw, router 2641 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c INIT_DELAYED_WORK(&mlxsw_sp->router->nexthop_probe_dw, router 2643 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_core_schedule_dw(&mlxsw_sp->router->neighs_update.dw, 0); router 2644 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_core_schedule_dw(&mlxsw_sp->router->nexthop_probe_dw, 0); router 2650 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c cancel_delayed_work_sync(&mlxsw_sp->router->neighs_update.dw); router 2651 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c cancel_delayed_work_sync(&mlxsw_sp->router->nexthop_probe_dw); router 2652 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c rhashtable_destroy(&mlxsw_sp->router->neigh_ht); router 2759 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_nexthop *mlxsw_sp_nexthop_next(struct mlxsw_sp_router *router, router 2763 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (list_empty(&router->nexthop_list)) router 2766 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c return list_first_entry(&router->nexthop_list, router 2769 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (list_is_last(&nh->router_list_node, &router->nexthop_list)) router 2983 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c return rhashtable_insert_fast(&mlxsw_sp->router->nexthop_group_ht, router 2995 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c rhashtable_remove_fast(&mlxsw_sp->router->nexthop_group_ht, router 3008 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c return rhashtable_lookup_fast(&mlxsw_sp->router->nexthop_group_ht, router 3021 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c return rhashtable_lookup_fast(&mlxsw_sp->router->nexthop_group_ht, router 3035 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c return rhashtable_insert_fast(&mlxsw_sp->router->nexthop_ht, router 3042 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c rhashtable_remove_fast(&mlxsw_sp->router->nexthop_ht, &nh->ht_node, router 3050 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c return rhashtable_lookup_fast(&mlxsw_sp->router->nexthop_ht, &key, router 3132 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c ipip_ops = mlxsw_sp->router->ipip_ops_arr[nh->ipip_entry->ipipt]; router 3597 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c &mlxsw_sp->router->nexthop_neighs_list); router 3712 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c ipip_ops = mlxsw_sp->router->ipip_ops_arr[ipip_entry->ipipt]; router 3766 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_add_tail(&nh->router_list_node, &mlxsw_sp->router->nexthop_list); router 3802 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (mlxsw_sp->router->aborted) router 4269 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c ipip_ops = mlxsw_sp->router->ipip_ops_arr[ipip_entry->ipipt]; router 4540 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c lpm_tree = mlxsw_sp->router->lpm.proto_trees[fib->proto]; router 4868 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (mlxsw_sp->router->aborted) router 4911 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (mlxsw_sp->router->aborted) router 5061 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c ipip_ops = mlxsw_sp->router->ipip_ops_arr[ipip_entry->ipipt]; router 5105 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c list_add_tail(&nh->router_list_node, &mlxsw_sp->router->nexthop_list); router 5574 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (mlxsw_sp->router->aborted) router 5634 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (mlxsw_sp->router->aborted) router 5684 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_vr *vr = &mlxsw_sp->router->vrs[i]; router 5722 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (mlxsw_sp->router->aborted) router 5739 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (mlxsw_sp->router->aborted) router 5759 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (mlxsw_sp->router->aborted) router 5780 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (mlxsw_sp->router->aborted) router 5883 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_vr *vr = &mlxsw_sp->router->vrs[i]; router 5905 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (mlxsw_sp->router->aborted) router 5909 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->aborted = true; router 6197 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (mlxsw_sp->router->aborted) router 6238 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_router *router; router 6247 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c router = container_of(nb, struct mlxsw_sp_router, fib_nb); router 6253 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c router->mlxsw_sp); router 6260 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (router->aborted) { router 6293 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c fib_work->mlxsw_sp = router->mlxsw_sp; router 6330 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (mlxsw_sp->router->rifs[i] && router 6331 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->rifs[i]->dev == dev) router 6332 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c return mlxsw_sp->router->rifs[i]; router 6426 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (!mlxsw_sp->router->rifs[i]) { router 6461 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c return mlxsw_sp->router->rifs[rif_index]; router 6540 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->rifs[rif_index] = rif; router 6578 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->rifs[rif_index] = NULL; router 6597 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c vr = &mlxsw_sp->router->vrs[rif->vr_id]; router 6606 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->rifs[rif->rif_index] = NULL; router 6987 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c rif = mlxsw_sp->router->rifs[i]; router 7029 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_router *router; router 7037 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c router = container_of(nb, struct mlxsw_sp_router, inetaddr_nb); router 7038 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c rif = mlxsw_sp_rif_find_by_dev(router->mlxsw_sp, dev); router 7042 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c err = __mlxsw_sp_inetaddr_event(router->mlxsw_sp, dev, event, NULL); router 7110 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_router *router; router 7120 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c router = container_of(nb, struct mlxsw_sp_router, inet6addr_nb); router 7122 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c inet6addr_work->mlxsw_sp = router->mlxsw_sp; router 7206 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c vr = &mlxsw_sp->router->vrs[rif->vr_id]; router 7697 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c ul_vr = &mlxsw_sp->router->vrs[lb_rif->ul_vr_id]; router 7751 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->rifs[rif_index] = ul_rif; router 7760 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->rifs[rif_index] = NULL; router 7770 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->rifs[ul_rif->rif_index] = NULL; router 7809 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c vr = &mlxsw_sp->router->vrs[ul_rif->vr_id]; router 7840 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c ul_rif = mlxsw_sp->router->rifs[ul_rif_index]; router 7904 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->rifs = kcalloc(max_rifs, router 7907 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (!mlxsw_sp->router->rifs) router 7918 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c WARN_ON_ONCE(mlxsw_sp->router->rifs[i]); router 7920 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c kfree(mlxsw_sp->router->rifs); router 7934 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->ipip_ops_arr = mlxsw_sp_ipip_ops_arr; router 7935 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c INIT_LIST_HEAD(&mlxsw_sp->router->ipip_list); router 7941 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c WARN_ON(!list_empty(&mlxsw_sp->router->ipip_list)); router 7946 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_router *router; router 7953 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c router = container_of(nb, struct mlxsw_sp_router, fib_nb); router 7954 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp_router_fib_flush(router->mlxsw_sp); router 8075 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c struct mlxsw_sp_router *router; router 8078 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c router = kzalloc(sizeof(*mlxsw_sp->router), GFP_KERNEL); router 8079 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c if (!router) router 8081 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router = router; router 8082 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c router->mlxsw_sp = mlxsw_sp; router 8084 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c router->inetaddr_nb.notifier_call = mlxsw_sp_inetaddr_event; router 8085 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c err = register_inetaddr_notifier(&router->inetaddr_nb); router 8089 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c router->inet6addr_nb.notifier_call = mlxsw_sp_inet6addr_event; router 8090 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c err = register_inet6addr_notifier(&router->inet6addr_nb); router 8094 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c INIT_LIST_HEAD(&mlxsw_sp->router->nexthop_neighs_list); router 8107 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c err = rhashtable_init(&mlxsw_sp->router->nexthop_ht, router 8112 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c err = rhashtable_init(&mlxsw_sp->router->nexthop_group_ht, router 8117 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c INIT_LIST_HEAD(&mlxsw_sp->router->nexthop_list); router 8134 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->netevent_nb.notifier_call = router 8136 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c err = register_netevent_notifier(&mlxsw_sp->router->netevent_nb); router 8148 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c mlxsw_sp->router->fib_nb.notifier_call = mlxsw_sp_router_fib_event; router 8149 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c err = register_fib_notifier(&mlxsw_sp->router->fib_nb, router 8159 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c unregister_netevent_notifier(&mlxsw_sp->router->netevent_nb); router 8169 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c rhashtable_destroy(&mlxsw_sp->router->nexthop_group_ht); router 8171 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c rhashtable_destroy(&mlxsw_sp->router->nexthop_ht); router 8179 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c unregister_inet6addr_notifier(&router->inet6addr_nb); router 8181 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c unregister_inetaddr_notifier(&router->inetaddr_nb); router 8183 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c kfree(mlxsw_sp->router); router 8189 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c unregister_fib_notifier(&mlxsw_sp->router->fib_nb); router 8190 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c unregister_netevent_notifier(&mlxsw_sp->router->netevent_nb); router 8195 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c rhashtable_destroy(&mlxsw_sp->router->nexthop_group_ht); router 8196 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c rhashtable_destroy(&mlxsw_sp->router->nexthop_ht); router 8200 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c unregister_inet6addr_notifier(&mlxsw_sp->router->inet6addr_nb); router 8201 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c unregister_inetaddr_notifier(&mlxsw_sp->router->inetaddr_nb); router 8202 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c kfree(mlxsw_sp->router); router 81 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h struct mlxsw_sp_nexthop *mlxsw_sp_nexthop_next(struct mlxsw_sp_router *router, router 89 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h #define mlxsw_sp_nexthop_for_each(nh, router) \ router 90 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h for (nh = mlxsw_sp_nexthop_next(router, NULL); nh; \ router 91 drivers/net/ethernet/mellanox/mlxsw/spectrum_router.h nh = mlxsw_sp_nexthop_next(router, nh)) router 268 include/linux/dmaengine.h struct dma_router *router; router 96 include/net/dn_dev.h struct neighbour *router; /* Default router on circuit */ router 58 include/net/ipv6_stubs.h bool router, bool solicited, bool override, bool inc_opt); router 469 include/net/ndisc.h bool router, bool solicited, bool override, bool inc_opt); router 30 include/uapi/linux/icmpv6.h router:1, router 33 include/uapi/linux/icmpv6.h __u32 router:1, router 71 include/uapi/linux/icmpv6.h #define icmp6_router icmp6_dataun.u_nd_advt.router router 928 net/batman-adv/bat_iv_ogm.c struct batadv_neigh_node *router = NULL; router 1012 net/batman-adv/bat_iv_ogm.c router = batadv_orig_router_get(orig_node, if_outgoing); router 1013 net/batman-adv/bat_iv_ogm.c if (router == neigh_node) router 1016 net/batman-adv/bat_iv_ogm.c if (router) { router 1017 net/batman-adv/bat_iv_ogm.c router_ifinfo = batadv_neigh_ifinfo_get(router, if_outgoing); router 1033 net/batman-adv/bat_iv_ogm.c sum_orig = batadv_iv_orig_ifinfo_sum(router->orig_node, router 1034 net/batman-adv/bat_iv_ogm.c router->if_incoming); router 1049 net/batman-adv/bat_iv_ogm.c if (router) router 1050 net/batman-adv/bat_iv_ogm.c batadv_neigh_node_put(router); router 1319 net/batman-adv/bat_iv_ogm.c struct batadv_neigh_node *router = NULL; router 1370 net/batman-adv/bat_iv_ogm.c router = batadv_orig_router_get(orig_node, if_outgoing); router 1371 net/batman-adv/bat_iv_ogm.c if (router) { router 1372 net/batman-adv/bat_iv_ogm.c router_router = batadv_orig_router_get(router->orig_node, router 1374 net/batman-adv/bat_iv_ogm.c router_ifinfo = batadv_neigh_ifinfo_get(router, if_outgoing); router 1378 net/batman-adv/bat_iv_ogm.c (batadv_compare_eth(router->addr, ethhdr->h_source))) router 1383 net/batman-adv/bat_iv_ogm.c if (router && router_router && router 1384 net/batman-adv/bat_iv_ogm.c (batadv_compare_eth(router->addr, prev_sender)) && router 1386 net/batman-adv/bat_iv_ogm.c (batadv_compare_eth(router->addr, router_router->addr))) { router 1498 net/batman-adv/bat_iv_ogm.c if (router) router 1499 net/batman-adv/bat_iv_ogm.c batadv_neigh_node_put(router); router 2412 net/batman-adv/bat_iv_ogm.c struct batadv_neigh_node *router; router 2424 net/batman-adv/bat_iv_ogm.c router = batadv_orig_router_get(orig_node, BATADV_IF_DEFAULT); router 2425 net/batman-adv/bat_iv_ogm.c if (!router) router 2428 net/batman-adv/bat_iv_ogm.c router_ifinfo = batadv_neigh_ifinfo_get(router, router 2480 net/batman-adv/bat_iv_ogm.c batadv_neigh_node_put(router); router 2565 net/batman-adv/bat_iv_ogm.c struct batadv_neigh_node *router; router 2569 net/batman-adv/bat_iv_ogm.c router = batadv_orig_router_get(gw_node->orig_node, BATADV_IF_DEFAULT); router 2570 net/batman-adv/bat_iv_ogm.c if (!router) router 2573 net/batman-adv/bat_iv_ogm.c router_ifinfo = batadv_neigh_ifinfo_get(router, BATADV_IF_DEFAULT); router 2582 net/batman-adv/bat_iv_ogm.c router_ifinfo->bat_iv.tq_avg, router->addr, router 2583 net/batman-adv/bat_iv_ogm.c router->if_incoming->net_dev->name, router 2595 net/batman-adv/bat_iv_ogm.c if (router) router 2596 net/batman-adv/bat_iv_ogm.c batadv_neigh_node_put(router); router 2640 net/batman-adv/bat_iv_ogm.c struct batadv_neigh_node *router; router 2645 net/batman-adv/bat_iv_ogm.c router = batadv_orig_router_get(gw_node->orig_node, BATADV_IF_DEFAULT); router 2646 net/batman-adv/bat_iv_ogm.c if (!router) router 2649 net/batman-adv/bat_iv_ogm.c router_ifinfo = batadv_neigh_ifinfo_get(router, BATADV_IF_DEFAULT); router 2677 net/batman-adv/bat_iv_ogm.c router->addr) || router 2679 net/batman-adv/bat_iv_ogm.c router->if_incoming->net_dev->name) || router 2696 net/batman-adv/bat_iv_ogm.c if (router) router 2697 net/batman-adv/bat_iv_ogm.c batadv_neigh_node_put(router); router 708 net/batman-adv/bat_v.c struct batadv_neigh_node *router; router 712 net/batman-adv/bat_v.c router = batadv_orig_router_get(orig_node, BATADV_IF_DEFAULT); router 713 net/batman-adv/bat_v.c if (!router) router 716 net/batman-adv/bat_v.c router_ifinfo = batadv_neigh_ifinfo_get(router, BATADV_IF_DEFAULT); router 730 net/batman-adv/bat_v.c if (router) router 731 net/batman-adv/bat_v.c batadv_neigh_node_put(router); router 839 net/batman-adv/bat_v.c struct batadv_neigh_node *router; router 843 net/batman-adv/bat_v.c router = batadv_orig_router_get(gw_node->orig_node, BATADV_IF_DEFAULT); router 844 net/batman-adv/bat_v.c if (!router) router 847 net/batman-adv/bat_v.c router_ifinfo = batadv_neigh_ifinfo_get(router, BATADV_IF_DEFAULT); router 857 net/batman-adv/bat_v.c router_ifinfo->bat_v.throughput % 10, router->addr, router 858 net/batman-adv/bat_v.c router->if_incoming->net_dev->name, router 870 net/batman-adv/bat_v.c if (router) router 871 net/batman-adv/bat_v.c batadv_neigh_node_put(router); router 920 net/batman-adv/bat_v.c struct batadv_neigh_node *router; router 925 net/batman-adv/bat_v.c router = batadv_orig_router_get(gw_node->orig_node, BATADV_IF_DEFAULT); router 926 net/batman-adv/bat_v.c if (!router) router 929 net/batman-adv/bat_v.c router_ifinfo = batadv_neigh_ifinfo_get(router, BATADV_IF_DEFAULT); router 966 net/batman-adv/bat_v.c if (nla_put(msg, BATADV_ATTR_ROUTER, ETH_ALEN, router->addr)) { router 972 net/batman-adv/bat_v.c router->if_incoming->net_dev->name)) { router 996 net/batman-adv/bat_v.c if (router) router 997 net/batman-adv/bat_v.c batadv_neigh_node_put(router); router 521 net/batman-adv/bat_v_ogm.c struct batadv_neigh_node *router = NULL; router 537 net/batman-adv/bat_v_ogm.c router = batadv_orig_router_get(orig_node, if_outgoing); router 540 net/batman-adv/bat_v_ogm.c if (neigh_node != router) router 584 net/batman-adv/bat_v_ogm.c if (router) router 585 net/batman-adv/bat_v_ogm.c batadv_neigh_node_put(router); router 695 net/batman-adv/bat_v_ogm.c struct batadv_neigh_node *router = NULL; router 715 net/batman-adv/bat_v_ogm.c router = batadv_orig_router_get(orig_node, if_outgoing); router 716 net/batman-adv/bat_v_ogm.c if (router && router->orig_node != orig_node && !orig_neigh_router) { router 733 net/batman-adv/bat_v_ogm.c if (router == neigh_node) router 740 net/batman-adv/bat_v_ogm.c if (router) { router 741 net/batman-adv/bat_v_ogm.c router_ifinfo = batadv_neigh_ifinfo_get(router, if_outgoing); router 761 net/batman-adv/bat_v_ogm.c if (router) router 762 net/batman-adv/bat_v_ogm.c batadv_neigh_node_put(router); router 214 net/batman-adv/gateway_client.c struct batadv_neigh_node *router = NULL; router 241 net/batman-adv/gateway_client.c router = batadv_orig_router_get(next_gw->orig_node, router 243 net/batman-adv/gateway_client.c if (!router) { router 248 net/batman-adv/gateway_client.c router_ifinfo = batadv_neigh_ifinfo_get(router, router 292 net/batman-adv/gateway_client.c if (router) router 293 net/batman-adv/gateway_client.c batadv_neigh_node_put(router); router 337 net/batman-adv/originator.c struct batadv_neigh_node *router = NULL; router 344 net/batman-adv/originator.c router = rcu_dereference(orig_ifinfo->router); router 348 net/batman-adv/originator.c if (router && !kref_get_unless_zero(&router->refcount)) router 349 net/batman-adv/originator.c router = NULL; router 352 net/batman-adv/originator.c return router; router 857 net/batman-adv/originator.c struct batadv_neigh_node *router; router 865 net/batman-adv/originator.c router = rcu_dereference_protected(orig_ifinfo->router, true); router 866 net/batman-adv/originator.c if (router) router 867 net/batman-adv/originator.c batadv_neigh_node_put(router); router 74 net/batman-adv/routing.c curr_router = rcu_dereference_protected(orig_ifinfo->router, true); router 80 net/batman-adv/routing.c rcu_assign_pointer(orig_ifinfo->router, neigh_node); router 121 net/batman-adv/routing.c struct batadv_neigh_node *router = NULL; router 126 net/batman-adv/routing.c router = batadv_orig_router_get(orig_node, recv_if); router 128 net/batman-adv/routing.c if (router != neigh_node) router 132 net/batman-adv/routing.c if (router) router 133 net/batman-adv/routing.c batadv_neigh_node_put(router); router 547 net/batman-adv/routing.c struct batadv_neigh_node *router, *cand_router = NULL; router 557 net/batman-adv/routing.c router = batadv_orig_router_get(orig_node, recv_if); router 559 net/batman-adv/routing.c if (!router) router 560 net/batman-adv/routing.c return router; router 566 net/batman-adv/routing.c return router; router 579 net/batman-adv/routing.c last_cand_router = rcu_dereference(last_candidate->router); router 586 net/batman-adv/routing.c cand_router = rcu_dereference(cand->router); router 599 net/batman-adv/routing.c cand->if_outgoing, router, router 643 net/batman-adv/routing.c batadv_neigh_node_put(router); router 646 net/batman-adv/routing.c router = next_candidate_router; router 649 net/batman-adv/routing.c batadv_neigh_node_put(router); router 652 net/batman-adv/routing.c router = first_candidate_router; router 672 net/batman-adv/routing.c return router; router 1849 net/batman-adv/translation-table.c struct batadv_neigh_node *router, *best_router = NULL; router 1856 net/batman-adv/translation-table.c router = batadv_orig_router_get(orig_entry->orig_node, router 1858 net/batman-adv/translation-table.c if (!router) router 1862 net/batman-adv/translation-table.c bao->neigh.cmp(router, BATADV_IF_DEFAULT, best_router, router 1864 net/batman-adv/translation-table.c batadv_neigh_node_put(router); router 1873 net/batman-adv/translation-table.c best_router = router; router 263 net/batman-adv/types.h struct batadv_neigh_node __rcu *router; router 861 net/decnet/dn_dev.c if (dn_db->router) { router 862 net/decnet/dn_dev.c struct dn_neigh *dn = (struct dn_neigh *)dn_db->router; router 889 net/decnet/dn_dev.c if (!dn_db->router) router 910 net/decnet/dn_dev.c struct dn_neigh *dn = (struct dn_neigh *)dn_db->router; router 1216 net/decnet/dn_dev.c if (dn_db->router) router 1217 net/decnet/dn_dev.c neigh_release(dn_db->router); router 1373 net/decnet/dn_dev.c dn_db->router ? dn_addr2asc(le16_to_cpu(*(__le16 *)dn_db->router->primary_key), router_buf) : "", router 426 net/decnet/dn_neigh.c if (!dn_db->router) { router 427 net/decnet/dn_neigh.c dn_db->router = neigh_clone(neigh); router 429 net/decnet/dn_neigh.c if (msg->priority > ((struct dn_neigh *)dn_db->router)->priority) router 430 net/decnet/dn_neigh.c neigh_release(xchg(&dn_db->router, neigh_clone(neigh))); router 1113 net/decnet/dn_route.c neigh = neigh_clone(dn_db->router); router 1428 net/decnet/dn_route.c neigh = neigh_clone(dn_db->router); router 518 net/ipv6/ndisc.c bool router, bool solicited, bool override, bool inc_opt) router 557 net/ipv6/ndisc.c .icmp6_router = router,