Lines Matching refs:rxe
23 int rxe_mcast_add(struct rxe_dev *rxe, union ib_gid *mgid) in rxe_mcast_add() argument
29 err = dev_mc_add(rxe->ndev, ll_addr); in rxe_mcast_add()
34 int rxe_mcast_delete(struct rxe_dev *rxe, union ib_gid *mgid) in rxe_mcast_delete() argument
40 err = dev_mc_del(rxe->ndev, ll_addr); in rxe_mcast_delete()
158 struct rxe_dev *rxe = rxe_get_dev_from_net(ndev); in rxe_udp_encap_recv() local
161 if (!rxe && is_vlan_dev(rdev)) { in rxe_udp_encap_recv()
163 rxe = rxe_get_dev_from_net(rdev); in rxe_udp_encap_recv()
165 if (!rxe) in rxe_udp_encap_recv()
170 ib_device_put(&rxe->ib_dev); in rxe_udp_encap_recv()
175 pkt->rxe = rxe; in rxe_udp_encap_recv()
187 ib_device_put(&rxe->ib_dev); in rxe_udp_encap_recv()
423 struct sk_buff *rxe_init_packet(struct rxe_dev *rxe, struct rxe_av *av, in rxe_init_packet() argument
432 attr = rdma_get_gid_attr(&rxe->ib_dev, port_num, av->grh.sgid_index); in rxe_init_packet()
468 pkt->rxe = rxe; in rxe_init_packet()
482 const char *rxe_parent_name(struct rxe_dev *rxe, unsigned int port_num) in rxe_parent_name() argument
484 return rxe->ndev->name; in rxe_parent_name()
490 struct rxe_dev *rxe = NULL; in rxe_net_add() local
492 rxe = ib_alloc_device(rxe_dev, ib_dev); in rxe_net_add()
493 if (!rxe) in rxe_net_add()
496 rxe->ndev = ndev; in rxe_net_add()
498 err = rxe_add(rxe, ndev->mtu, ibdev_name); in rxe_net_add()
500 ib_dealloc_device(&rxe->ib_dev); in rxe_net_add()
507 static void rxe_port_event(struct rxe_dev *rxe, in rxe_port_event() argument
512 ev.device = &rxe->ib_dev; in rxe_port_event()
520 void rxe_port_up(struct rxe_dev *rxe) in rxe_port_up() argument
524 port = &rxe->port; in rxe_port_up()
527 rxe_port_event(rxe, IB_EVENT_PORT_ACTIVE); in rxe_port_up()
528 dev_info(&rxe->ib_dev.dev, "set active\n"); in rxe_port_up()
532 void rxe_port_down(struct rxe_dev *rxe) in rxe_port_down() argument
536 port = &rxe->port; in rxe_port_down()
539 rxe_port_event(rxe, IB_EVENT_PORT_ERR); in rxe_port_down()
540 rxe_counter_inc(rxe, RXE_CNT_LINK_DOWNED); in rxe_port_down()
541 dev_info(&rxe->ib_dev.dev, "set down\n"); in rxe_port_down()
544 void rxe_set_port_state(struct rxe_dev *rxe) in rxe_set_port_state() argument
546 if (netif_running(rxe->ndev) && netif_carrier_ok(rxe->ndev)) in rxe_set_port_state()
547 rxe_port_up(rxe); in rxe_set_port_state()
549 rxe_port_down(rxe); in rxe_set_port_state()
557 struct rxe_dev *rxe = rxe_get_dev_from_net(ndev); in rxe_notify() local
559 if (!rxe) in rxe_notify()
564 ib_unregister_device_queued(&rxe->ib_dev); in rxe_notify()
567 rxe_port_up(rxe); in rxe_notify()
570 rxe_port_down(rxe); in rxe_notify()
574 rxe_set_mtu(rxe, ndev->mtu); in rxe_notify()
577 rxe_set_port_state(rxe); in rxe_notify()
590 ib_device_put(&rxe->ib_dev); in rxe_notify()