• 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_query

34  * $Id: sa_query.c,v 1.1.1.1 2007/10/11 23:31:50 Exp $
89 struct ib_sa_query sa_query;
95 struct ib_sa_query sa_query;
101 struct ib_sa_query sa_query;
575 static void ib_sa_path_rec_callback(struct ib_sa_query *sa_query,
580 container_of(sa_query, struct ib_sa_path_query, sa_query);
592 static void ib_sa_path_rec_release(struct ib_sa_query *sa_query)
594 kfree(container_of(sa_query, struct ib_sa_path_query, sa_query));
609 * @sa_query:query context, used to cancel query
631 struct ib_sa_query **sa_query)
650 query->sa_query.mad_buf = ib_create_send_mad(agent, 1, 0,
653 if (!query->sa_query.mad_buf) {
659 query->sa_query.client = client;
663 mad = query->sa_query.mad_buf->mad;
666 query->sa_query.callback = callback ? ib_sa_path_rec_callback : NULL;
667 query->sa_query.release = ib_sa_path_rec_release;
668 query->sa_query.port = port;
675 *sa_query = &query->sa_query;
677 ret = send_mad(&query->sa_query, timeout_ms, gfp_mask);
684 *sa_query = NULL;
685 ib_sa_client_put(query->sa_query.client);
686 ib_free_send_mad(query->sa_query.mad_buf);
694 static void ib_sa_service_rec_callback(struct ib_sa_query *sa_query,
699 container_of(sa_query, struct ib_sa_service_query, sa_query);
711 static void ib_sa_service_rec_release(struct ib_sa_query *sa_query)
713 kfree(container_of(sa_query, struct ib_sa_service_query, sa_query));
729 * @sa_query:request context, used to cancel request
752 struct ib_sa_query **sa_query)
776 query->sa_query.mad_buf = ib_create_send_mad(agent, 1, 0,
779 if (!query->sa_query.mad_buf) {
785 query->sa_query.client = client;
789 mad = query->sa_query.mad_buf->mad;
792 query->sa_query.callback = callback ? ib_sa_service_rec_callback : NULL;
793 query->sa_query.release = ib_sa_service_rec_release;
794 query->sa_query.port = port;
802 *sa_query = &query->sa_query;
804 ret = send_mad(&query->sa_query, timeout_ms, gfp_mask);
811 *sa_query = NULL;
812 ib_sa_client_put(query->sa_query.client);
813 ib_free_send_mad(query->sa_query.mad_buf);
821 static void ib_sa_mcmember_rec_callback(struct ib_sa_query *sa_query,
826 container_of(sa_query, struct ib_sa_mcmember_query, sa_query);
838 static void ib_sa_mcmember_rec_release(struct ib_sa_query *sa_query)
840 kfree(container_of(sa_query, struct ib_sa_mcmember_query, sa_query));
853 struct ib_sa_query **sa_query)
872 query->sa_query.mad_buf = ib_create_send_mad(agent, 1, 0,
875 if (!query->sa_query.mad_buf) {
881 query->sa_query.client = client;
885 mad = query->sa_query.mad_buf->mad;
888 query->sa_query.callback = callback ? ib_sa_mcmember_rec_callback : NULL;
889 query->sa_query.release = ib_sa_mcmember_rec_release;
890 query->sa_query.port = port;
898 *sa_query = &query->sa_query;
900 ret = send_mad(&query->sa_query, timeout_ms, gfp_mask);
907 *sa_query = NULL;
908 ib_sa_client_put(query->sa_query.client);
909 ib_free_send_mad(query->sa_query.mad_buf);