Lines Matching refs:pasync_handle

1469 			 struct hd_async_handle *pasync_handle)  in beiscsi_hdl_put_handle()  argument
1471 pasync_handle->is_final = 0; in beiscsi_hdl_put_handle()
1472 pasync_handle->buffer_len = 0; in beiscsi_hdl_put_handle()
1473 pasync_handle->in_use = 0; in beiscsi_hdl_put_handle()
1474 list_del_init(&pasync_handle->link); in beiscsi_hdl_put_handle()
1482 struct hd_async_handle *pasync_handle, *tmp_handle; in beiscsi_hdl_purge_handles() local
1486 list_for_each_entry_safe(pasync_handle, tmp_handle, plist, link) in beiscsi_hdl_purge_handles()
1487 beiscsi_hdl_put_handle(pasync_ctx, pasync_handle); in beiscsi_hdl_purge_handles()
1502 struct hd_async_handle *pasync_handle; in beiscsi_hdl_get_handle() local
1547 pasync_handle = pasync_ctx->async_entry[ci].header; in beiscsi_hdl_get_handle()
1553 pasync_handle = pasync_ctx->async_entry[ci].data; in beiscsi_hdl_get_handle()
1560 if (pasync_handle->pa.u.a64.address != phys_addr.u.a64.address || in beiscsi_hdl_get_handle()
1561 pasync_handle->index != ci) { in beiscsi_hdl_get_handle()
1566 cid, pasync_handle->is_header ? 'H' : 'D', in beiscsi_hdl_get_handle()
1567 pasync_handle->pa.u.a64.address, in beiscsi_hdl_get_handle()
1568 pasync_handle->index, in beiscsi_hdl_get_handle()
1578 beiscsi_hdl_put_handle(pasync_ctx, pasync_handle); in beiscsi_hdl_get_handle()
1582 if (pasync_handle->in_use || !list_empty(&pasync_handle->link)) { in beiscsi_hdl_get_handle()
1589 list_del_init(&pasync_handle->link); in beiscsi_hdl_get_handle()
1594 pasync_handle->cri = cri; in beiscsi_hdl_get_handle()
1595 pasync_handle->is_final = final; in beiscsi_hdl_get_handle()
1596 pasync_handle->buffer_len = dpl; in beiscsi_hdl_get_handle()
1597 pasync_handle->in_use = 1; in beiscsi_hdl_get_handle()
1599 return pasync_handle; in beiscsi_hdl_get_handle()
1608 struct hd_async_handle *pasync_handle, *plast_handle; in beiscsi_hdl_fwd_pdu() local
1616 list_for_each_entry(pasync_handle, plist, link) { in beiscsi_hdl_fwd_pdu()
1617 plast_handle = pasync_handle; in beiscsi_hdl_fwd_pdu()
1620 phdr = pasync_handle->pbuffer; in beiscsi_hdl_fwd_pdu()
1625 pdata = pasync_handle->pbuffer; in beiscsi_hdl_fwd_pdu()
1626 dlen = pasync_handle->buffer_len; in beiscsi_hdl_fwd_pdu()
1629 if (!pasync_handle->buffer_len || in beiscsi_hdl_fwd_pdu()
1630 (dlen + pasync_handle->buffer_len) > in beiscsi_hdl_fwd_pdu()
1633 memcpy(pdata + dlen, pasync_handle->pbuffer, in beiscsi_hdl_fwd_pdu()
1634 pasync_handle->buffer_len); in beiscsi_hdl_fwd_pdu()
1635 dlen += pasync_handle->buffer_len; in beiscsi_hdl_fwd_pdu()
1658 struct hd_async_handle *pasync_handle) in beiscsi_hdl_gather_pdu() argument
1661 u16 cri = pasync_handle->cri; in beiscsi_hdl_gather_pdu()
1669 if (pasync_handle->is_header) { in beiscsi_hdl_gather_pdu()
1675 ppdu = pasync_handle->pbuffer; in beiscsi_hdl_gather_pdu()
1681 wq->hdr_len = pasync_handle->buffer_len; in beiscsi_hdl_gather_pdu()
1684 list_add_tail(&pasync_handle->link, &wq->list); in beiscsi_hdl_gather_pdu()
1694 wq->bytes_received += pasync_handle->buffer_len; in beiscsi_hdl_gather_pdu()
1700 list_add_tail(&pasync_handle->link, &wq->list); in beiscsi_hdl_gather_pdu()
1711 pasync_handle->is_header ? 'H' : 'D', in beiscsi_hdl_gather_pdu()
1713 pasync_handle->buffer_len); in beiscsi_hdl_gather_pdu()
1715 beiscsi_hdl_put_handle(pasync_ctx, pasync_handle); in beiscsi_hdl_gather_pdu()
1726 struct hd_async_handle *pasync_handle; in beiscsi_hdq_post_handles() local
1752 pasync_handle = pasync_ctx->async_entry[pi].header; in beiscsi_hdq_post_handles()
1754 pasync_handle = pasync_ctx->async_entry[pi].data; in beiscsi_hdq_post_handles()
1755 WARN_ON(pasync_handle->is_header != header); in beiscsi_hdq_post_handles()
1756 WARN_ON(pasync_handle->index != pi); in beiscsi_hdq_post_handles()
1760 pasync_sge[pi].hi = pasync_handle->pa.u.a32.address_lo; in beiscsi_hdq_post_handles()
1761 pasync_sge[pi].lo = pasync_handle->pa.u.a32.address_hi; in beiscsi_hdq_post_handles()
1784 struct hd_async_handle *pasync_handle = NULL; in beiscsi_hdq_process_compl() local
1794 pasync_handle = beiscsi_hdl_get_handle(beiscsi_conn, pasync_ctx, in beiscsi_hdq_process_compl()
1802 if (pasync_handle) in beiscsi_hdq_process_compl()
1803 beiscsi_hdl_gather_pdu(beiscsi_conn, pasync_ctx, pasync_handle); in beiscsi_hdq_process_compl()