Deleted Added
full compact
sa.h (219820) sa.h (278886)
1/*
2 * Copyright (c) 2004 Topspin Communications. All rights reserved.
3 * Copyright (c) 2005 Voltaire, Inc. All rights reserved.
4 * Copyright (c) 2006 Intel Corporation. All rights reserved.
5 *
6 * This software is available to you under a choice of one of two
7 * licenses. You may choose to be licensed under the terms of the GNU
8 * General Public License (GPL) Version 2, available from the file

--- 34 unchanged lines hidden (view full) ---

43}
44
45static inline void ib_sa_client_put(struct ib_sa_client *client)
46{
47 if (atomic_dec_and_test(&client->users))
48 complete(&client->comp);
49}
50
1/*
2 * Copyright (c) 2004 Topspin Communications. All rights reserved.
3 * Copyright (c) 2005 Voltaire, Inc. All rights reserved.
4 * Copyright (c) 2006 Intel Corporation. All rights reserved.
5 *
6 * This software is available to you under a choice of one of two
7 * licenses. You may choose to be licensed under the terms of the GNU
8 * General Public License (GPL) Version 2, available from the file

--- 34 unchanged lines hidden (view full) ---

43}
44
45static inline void ib_sa_client_put(struct ib_sa_client *client)
46{
47 if (atomic_dec_and_test(&client->users))
48 complete(&client->comp);
49}
50
51int ib_sa_check_selector(ib_sa_comp_mask comp_mask,
52 ib_sa_comp_mask selector_mask,
53 ib_sa_comp_mask value_mask,
54 u8 selector, u8 src_value, u8 dst_value);
55
56int ib_sa_pack_attr(void *dst, void *src, int attr_id);
57
58int ib_sa_unpack_attr(void *dst, void *src, int attr_id);
59
60int ib_sa_path_rec_query(struct ib_sa_client *client,
61 struct ib_device *device, u8 port_num,
62 struct ib_sa_path_rec *rec,
63 ib_sa_comp_mask comp_mask,
64 int timeout_ms, gfp_t gfp_mask,
65 void (*callback)(int status,
66 struct ib_sa_path_rec *resp,
67 void *context),
68 void *context,
69 struct ib_sa_query **sa_query);
70
71int sa_db_init(void);
72void sa_db_cleanup(void);
73
74int ib_sa_mcmember_rec_query(struct ib_sa_client *client,
75 struct ib_device *device, u8 port_num,
76 u8 method,
77 struct ib_sa_mcmember_rec *rec,
78 ib_sa_comp_mask comp_mask,
79 int timeout_ms, gfp_t gfp_mask,
80 void (*callback)(int status,
81 struct ib_sa_mcmember_rec *resp,
82 void *context),
83 void *context,
84 struct ib_sa_query **sa_query);
85
86int mcast_init(void);
87void mcast_cleanup(void);
88
51int ib_sa_mcmember_rec_query(struct ib_sa_client *client,
52 struct ib_device *device, u8 port_num,
53 u8 method,
54 struct ib_sa_mcmember_rec *rec,
55 ib_sa_comp_mask comp_mask,
56 int timeout_ms, gfp_t gfp_mask,
57 void (*callback)(int status,
58 struct ib_sa_mcmember_rec *resp,
59 void *context),
60 void *context,
61 struct ib_sa_query **sa_query);
62
63int mcast_init(void);
64void mcast_cleanup(void);
65
89int ib_sa_informinfo_query(struct ib_sa_client *client,
90 struct ib_device *device, u8 port_num,
91 struct ib_sa_inform *rec,
92 int timeout_ms, gfp_t gfp_mask,
93 void (*callback)(int status,
94 struct ib_sa_inform *resp,
95 void *context),
96 void *context,
97 struct ib_sa_query **sa_query);
98
99int notice_dispatch(struct ib_device *device, u8 port_num,
100 struct ib_sa_notice *notice);
101
102int notice_init(void);
103void notice_cleanup(void);
104
105#endif /* SA_H */
66#endif /* SA_H */