diff options
author | Dasaratharaman Chandramouli <dasaratharaman.chandramouli@intel.com> | 2017-03-20 19:38:08 -0400 |
---|---|---|
committer | Doug Ledford <dledford@redhat.com> | 2017-04-28 14:00:17 -0400 |
commit | ee1c60b1bff8f258fa530def3459726f8e922caf (patch) | |
tree | 6789543122ac386539ddf7c78be2987db68b3824 /include/rdma | |
parent | cb8637660ae8e4a1e240692582472bbac708da88 (diff) | |
download | linux-stable-ee1c60b1bff8f258fa530def3459726f8e922caf.tar.gz linux-stable-ee1c60b1bff8f258fa530def3459726f8e922caf.tar.bz2 linux-stable-ee1c60b1bff8f258fa530def3459726f8e922caf.zip |
IB/SA: Modify SA to implicitly cache Class Port info
SA will query and cache class port info as part of
its initialization. SA will also invalidate and
refresh the cache based on specific events. Callers such
as IPoIB and CM can query the SA to get the classportinfo
information. Apart from making the caller code much simpler,
this change puts the onus on the SA to query and maintain
classportinfo much like how it maitains the address handle to the SM.
Reviewed-by: Ira Weiny <ira.weiny@intel.com>
Reviewed-by: Don Hiatt <don.hiatt@intel.com>
Signed-off-by: Dasaratharaman Chandramouli <dasaratharaman.chandramouli@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'include/rdma')
-rw-r--r-- | include/rdma/ib_sa.h | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/include/rdma/ib_sa.h b/include/rdma/ib_sa.h index fd0e53219f93..46838c8abb51 100644 --- a/include/rdma/ib_sa.h +++ b/include/rdma/ib_sa.h @@ -454,14 +454,8 @@ int ib_sa_guid_info_rec_query(struct ib_sa_client *client, void *context, struct ib_sa_query **sa_query); -/* Support get SA ClassPortInfo */ -int ib_sa_classport_info_rec_query(struct ib_sa_client *client, - struct ib_device *device, u8 port_num, - int timeout_ms, gfp_t gfp_mask, - void (*callback)(int status, - struct ib_class_port_info *resp, - void *context), - void *context, - struct ib_sa_query **sa_query); +bool ib_sa_sendonly_fullmem_support(struct ib_sa_client *client, + struct ib_device *device, + u8 port_num); #endif /* IB_SA_H */ |