Lines Matching refs:rxe

17 #include "rxe.h"
137 struct rxe_dev *rxe;
141 /* takes a reference on rxe->ib_dev
144 rxe = rxe_get_dev_from_net(ndev);
145 if (!rxe && is_vlan_dev(ndev))
146 rxe = rxe_get_dev_from_net(vlan_dev_real_dev(ndev));
147 if (!rxe)
151 ib_device_put(&rxe->ib_dev);
156 pkt->rxe = rxe;
349 struct rxe_dev *rxe;
354 rxe = rxe_get_dev_from_net(ndev);
355 if (!rxe && is_vlan_dev(ndev))
356 rxe = rxe_get_dev_from_net(vlan_dev_real_dev(ndev));
357 if (WARN_ON(!rxe))
364 qp = rxe_pool_get_index(&rxe->qp_pool, qp_index);
374 ib_device_put(&rxe->ib_dev);
415 if (WARN_ON(!ib_device_try_get(&pkt->rxe->ib_dev))) {
433 struct rxe_dev *rxe = to_rdev(qp->ibqp.device);
452 rxe_counter_inc(rxe, RXE_CNT_SEND_ERR);
456 rxe_counter_inc(rxe, RXE_CNT_SENT_PKTS);
466 struct sk_buff *rxe_init_packet(struct rxe_dev *rxe, struct rxe_av *av,
475 attr = rdma_get_gid_attr(&rxe->ib_dev, port_num, av->grh.sgid_index);
511 pkt->rxe = rxe;
522 * this is required by rxe_cfg to match rxe devices in
525 const char *rxe_parent_name(struct rxe_dev *rxe, unsigned int port_num)
527 return rxe->ndev->name;
533 struct rxe_dev *rxe = NULL;
535 rxe = ib_alloc_device(rxe_dev, ib_dev);
536 if (!rxe)
539 rxe->ndev = ndev;
541 err = rxe_add(rxe, ndev->mtu, ibdev_name);
543 ib_dealloc_device(&rxe->ib_dev);
550 static void rxe_port_event(struct rxe_dev *rxe,
555 ev.device = &rxe->ib_dev;
563 void rxe_port_up(struct rxe_dev *rxe)
567 port = &rxe->port;
570 rxe_port_event(rxe, IB_EVENT_PORT_ACTIVE);
571 dev_info(&rxe->ib_dev.dev, "set active\n");
575 void rxe_port_down(struct rxe_dev *rxe)
579 port = &rxe->port;
582 rxe_port_event(rxe, IB_EVENT_PORT_ERR);
583 rxe_counter_inc(rxe, RXE_CNT_LINK_DOWNED);
584 dev_info(&rxe->ib_dev.dev, "set down\n");
587 void rxe_set_port_state(struct rxe_dev *rxe)
589 if (netif_running(rxe->ndev) && netif_carrier_ok(rxe->ndev))
590 rxe_port_up(rxe);
592 rxe_port_down(rxe);
600 struct rxe_dev *rxe = rxe_get_dev_from_net(ndev);
602 if (!rxe)
607 ib_unregister_device_queued(&rxe->ib_dev);
610 rxe_port_up(rxe);
613 rxe_port_down(rxe);
616 rxe_dbg_dev(rxe, "%s changed mtu to %d\n", ndev->name, ndev->mtu);
617 rxe_set_mtu(rxe, ndev->mtu);
620 rxe_set_port_state(rxe);
628 rxe_dbg_dev(rxe, "ignoring netdev event = %ld for %s\n",
633 ib_device_put(&rxe->ib_dev);