• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/infiniband/core/

Lines Matching defs:sa_dev

414 		struct ib_sa_device *sa_dev;
415 sa_dev = container_of(handler, typeof(*sa_dev), event_handler);
417 schedule_work(&sa_dev->port[event->element.port_num -
418 sa_dev->start_port].update_task);
466 struct ib_sa_device *sa_dev;
471 sa_dev = ib_get_client_data(device, &sa_client);
472 if (!sa_dev)
475 port = &sa_dev->port[port_num - sa_dev->start_port];
634 struct ib_sa_device *sa_dev = ib_get_client_data(device, &sa_client);
640 if (!sa_dev)
643 port = &sa_dev->port[port_num - sa_dev->start_port];
755 struct ib_sa_device *sa_dev = ib_get_client_data(device, &sa_client);
761 if (!sa_dev)
764 port = &sa_dev->port[port_num - sa_dev->start_port];
856 struct ib_sa_device *sa_dev = ib_get_client_data(device, &sa_client);
862 if (!sa_dev)
865 port = &sa_dev->port[port_num - sa_dev->start_port];
972 struct ib_sa_device *sa_dev;
985 sa_dev = kmalloc(sizeof *sa_dev +
988 if (!sa_dev)
991 sa_dev->start_port = s;
992 sa_dev->end_port = e;
995 sa_dev->port[i].sm_ah = NULL;
996 sa_dev->port[i].port_num = i + s;
997 spin_lock_init(&sa_dev->port[i].ah_lock);
999 sa_dev->port[i].agent =
1002 recv_handler, sa_dev);
1003 if (IS_ERR(sa_dev->port[i].agent))
1006 INIT_WORK(&sa_dev->port[i].update_task, update_sm_ah);
1009 ib_set_client_data(device, &sa_client, sa_dev);
1018 INIT_IB_EVENT_HANDLER(&sa_dev->event_handler, device, ib_sa_event);
1019 if (ib_register_event_handler(&sa_dev->event_handler))
1023 update_sm_ah(&sa_dev->port[i].update_task);
1029 ib_unregister_mad_agent(sa_dev->port[i].agent);
1031 kfree(sa_dev);
1038 struct ib_sa_device *sa_dev = ib_get_client_data(device, &sa_client);
1041 if (!sa_dev)
1044 ib_unregister_event_handler(&sa_dev->event_handler);
1048 for (i = 0; i <= sa_dev->end_port - sa_dev->start_port; ++i) {
1049 ib_unregister_mad_agent(sa_dev->port[i].agent);
1050 kref_put(&sa_dev->port[i].sm_ah->ref, free_sm_ah);
1053 kfree(sa_dev);