mad.c (a976c2951d8f376112361830aa7762beff83a205) mad.c (2553ba217eea37dc6291635ecddb883fb5c36a8b)
1/*
2 * Copyright(c) 2016 Intel Corporation.
3 *
4 * This file is provided under a dual BSD/GPLv2 license. When using or
5 * redistributing this file, you may do so under either license.
6 *
7 * GPL LICENSE SUMMARY
8 *

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

155 for (p = 0; p < rdi->dparms.nports; p++) {
156 rvp = rdi->ports[p];
157 if (rvp->send_agent) {
158 agent = rvp->send_agent;
159 rvp->send_agent = NULL;
160 ib_unregister_mad_agent(agent);
161 }
162 if (rvp->sm_ah) {
1/*
2 * Copyright(c) 2016 Intel Corporation.
3 *
4 * This file is provided under a dual BSD/GPLv2 license. When using or
5 * redistributing this file, you may do so under either license.
6 *
7 * GPL LICENSE SUMMARY
8 *

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

155 for (p = 0; p < rdi->dparms.nports; p++) {
156 rvp = rdi->ports[p];
157 if (rvp->send_agent) {
158 agent = rvp->send_agent;
159 rvp->send_agent = NULL;
160 ib_unregister_mad_agent(agent);
161 }
162 if (rvp->sm_ah) {
163 rdma_destroy_ah(&rvp->sm_ah->ibah);
163 rdma_destroy_ah(&rvp->sm_ah->ibah,
164 RDMA_DESTROY_AH_SLEEPABLE);
164 rvp->sm_ah = NULL;
165 }
166
167 if (rdi->driver_f.notify_free_mad_agent)
168 rdi->driver_f.notify_free_mad_agent(rdi, p);
169 }
170}
171
165 rvp->sm_ah = NULL;
166 }
167
168 if (rdi->driver_f.notify_free_mad_agent)
169 rdi->driver_f.notify_free_mad_agent(rdi, p);
170 }
171}
172