Lines Matching refs:qp
8 struct ib_mr *ib_mr_pool_get(struct ib_qp *qp, struct list_head *list) in ib_mr_pool_get() argument
13 spin_lock_irqsave(&qp->mr_lock, flags); in ib_mr_pool_get()
17 qp->mrs_used++; in ib_mr_pool_get()
19 spin_unlock_irqrestore(&qp->mr_lock, flags); in ib_mr_pool_get()
25 void ib_mr_pool_put(struct ib_qp *qp, struct list_head *list, struct ib_mr *mr) in ib_mr_pool_put() argument
29 spin_lock_irqsave(&qp->mr_lock, flags); in ib_mr_pool_put()
31 qp->mrs_used--; in ib_mr_pool_put()
32 spin_unlock_irqrestore(&qp->mr_lock, flags); in ib_mr_pool_put()
36 int ib_mr_pool_init(struct ib_qp *qp, struct list_head *list, int nr, in ib_mr_pool_init() argument
45 mr = ib_alloc_mr_integrity(qp->pd, max_num_sg, in ib_mr_pool_init()
48 mr = ib_alloc_mr(qp->pd, type, max_num_sg); in ib_mr_pool_init()
54 spin_lock_irqsave(&qp->mr_lock, flags); in ib_mr_pool_init()
56 spin_unlock_irqrestore(&qp->mr_lock, flags); in ib_mr_pool_init()
61 ib_mr_pool_destroy(qp, list); in ib_mr_pool_init()
66 void ib_mr_pool_destroy(struct ib_qp *qp, struct list_head *list) in ib_mr_pool_destroy() argument
71 spin_lock_irqsave(&qp->mr_lock, flags); in ib_mr_pool_destroy()
76 spin_unlock_irqrestore(&qp->mr_lock, flags); in ib_mr_pool_destroy()
78 spin_lock_irqsave(&qp->mr_lock, flags); in ib_mr_pool_destroy()
80 spin_unlock_irqrestore(&qp->mr_lock, flags); in ib_mr_pool_destroy()