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,