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 */ |