Lines Matching refs:pad_rq
153 struct pblk_pad_rq *pad_rq = container_of(ref, struct pblk_pad_rq, ref); in pblk_recov_complete() local
155 complete(&pad_rq->wait); in pblk_recov_complete()
161 struct pblk_pad_rq *pad_rq = rqd->private; in pblk_end_io_recov() local
162 struct pblk *pblk = pad_rq->pblk; in pblk_end_io_recov()
169 kref_put(&pad_rq->ref, pblk_recov_complete); in pblk_end_io_recov()
179 struct pblk_pad_rq *pad_rq; in pblk_recov_pad_line() local
193 pad_rq = kmalloc(sizeof(struct pblk_pad_rq), GFP_KERNEL); in pblk_recov_pad_line()
194 if (!pad_rq) in pblk_recov_pad_line()
203 pad_rq->pblk = pblk; in pblk_recov_pad_line()
204 init_completion(&pad_rq->wait); in pblk_recov_pad_line()
205 kref_init(&pad_rq->ref); in pblk_recov_pad_line()
227 rqd->private = pad_rq; in pblk_recov_pad_line()
261 kref_get(&pad_rq->ref); in pblk_recov_pad_line()
268 kref_put(&pad_rq->ref, pblk_recov_complete); in pblk_recov_pad_line()
279 kref_put(&pad_rq->ref, pblk_recov_complete); in pblk_recov_pad_line()
280 wait_for_completion(&pad_rq->wait); in pblk_recov_pad_line()
287 kfree(pad_rq); in pblk_recov_pad_line()