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 |