Lines Matching refs:wr_waitp
218 static inline void c4iw_put_wr_wait(struct c4iw_wr_wait *wr_waitp) in c4iw_put_wr_wait() argument
220 pr_debug("wr_wait %p ref before put %u\n", wr_waitp, in c4iw_put_wr_wait()
221 kref_read(&wr_waitp->kref)); in c4iw_put_wr_wait()
222 WARN_ON(kref_read(&wr_waitp->kref) == 0); in c4iw_put_wr_wait()
223 kref_put(&wr_waitp->kref, _c4iw_free_wr_wait); in c4iw_put_wr_wait()
226 static inline void c4iw_get_wr_wait(struct c4iw_wr_wait *wr_waitp) in c4iw_get_wr_wait() argument
228 pr_debug("wr_wait %p ref before get %u\n", wr_waitp, in c4iw_get_wr_wait()
229 kref_read(&wr_waitp->kref)); in c4iw_get_wr_wait()
230 WARN_ON(kref_read(&wr_waitp->kref) == 0); in c4iw_get_wr_wait()
231 kref_get(&wr_waitp->kref); in c4iw_get_wr_wait()
234 static inline void c4iw_init_wr_wait(struct c4iw_wr_wait *wr_waitp) in c4iw_init_wr_wait() argument
236 wr_waitp->ret = 0; in c4iw_init_wr_wait()
237 init_completion(&wr_waitp->completion); in c4iw_init_wr_wait()
240 static inline void _c4iw_wake_up(struct c4iw_wr_wait *wr_waitp, int ret, in _c4iw_wake_up() argument
243 wr_waitp->ret = ret; in _c4iw_wake_up()
244 complete(&wr_waitp->completion); in _c4iw_wake_up()
246 c4iw_put_wr_wait(wr_waitp); in _c4iw_wake_up()
249 static inline void c4iw_wake_up_noref(struct c4iw_wr_wait *wr_waitp, int ret) in c4iw_wake_up_noref() argument
251 _c4iw_wake_up(wr_waitp, ret, false); in c4iw_wake_up_noref()
254 static inline void c4iw_wake_up_deref(struct c4iw_wr_wait *wr_waitp, int ret) in c4iw_wake_up_deref() argument
256 _c4iw_wake_up(wr_waitp, ret, true); in c4iw_wake_up_deref()
260 struct c4iw_wr_wait *wr_waitp, in c4iw_wait_for_reply() argument
267 wr_waitp->ret = -EIO; in c4iw_wait_for_reply()
271 ret = wait_for_completion_timeout(&wr_waitp->completion, C4IW_WR_TO); in c4iw_wait_for_reply()
276 wr_waitp->ret = -EIO; in c4iw_wait_for_reply()
279 if (wr_waitp->ret) in c4iw_wait_for_reply()
281 pci_name(rdev->lldi.pdev), wr_waitp->ret, hwtid, qpid); in c4iw_wait_for_reply()
283 return wr_waitp->ret; in c4iw_wait_for_reply()
290 struct c4iw_wr_wait *wr_waitp, in c4iw_ref_send_wait() argument
296 pr_debug("%s wr_wait %p hwtid %u qpid %u\n", func, wr_waitp, hwtid, in c4iw_ref_send_wait()
298 c4iw_get_wr_wait(wr_waitp); in c4iw_ref_send_wait()
301 c4iw_put_wr_wait(wr_waitp); in c4iw_ref_send_wait()
304 return c4iw_wait_for_reply(rdev, wr_waitp, hwtid, qpid, func); in c4iw_ref_send_wait()
400 struct c4iw_wr_wait *wr_waitp; member
414 struct c4iw_wr_wait *wr_waitp; member
431 struct c4iw_wr_wait *wr_waitp; member
491 struct c4iw_wr_wait *wr_waitp; member
512 struct c4iw_wr_wait *wr_waitp; member
851 struct c4iw_wr_wait *wr_waitp; member