Lines Matching defs:pasync_handle

1452 			 struct hd_async_handle *pasync_handle)
1454 pasync_handle->is_final = 0;
1455 pasync_handle->buffer_len = 0;
1456 pasync_handle->in_use = 0;
1457 list_del_init(&pasync_handle->link);
1465 struct hd_async_handle *pasync_handle, *tmp_handle;
1469 list_for_each_entry_safe(pasync_handle, tmp_handle, plist, link)
1470 beiscsi_hdl_put_handle(pasync_ctx, pasync_handle);
1485 struct hd_async_handle *pasync_handle;
1530 pasync_handle = pasync_ctx->async_entry[ci].header;
1537 pasync_handle = pasync_ctx->async_entry[ci].data;
1544 if (pasync_handle->pa.u.a64.address != phys_addr.u.a64.address ||
1545 pasync_handle->index != ci) {
1550 cid, pasync_handle->is_header ? 'H' : 'D',
1551 pasync_handle->pa.u.a64.address,
1552 pasync_handle->index,
1562 beiscsi_hdl_put_handle(pasync_ctx, pasync_handle);
1566 if (pasync_handle->in_use || !list_empty(&pasync_handle->link)) {
1573 list_del_init(&pasync_handle->link);
1578 pasync_handle->cri = cri;
1579 pasync_handle->is_final = final;
1580 pasync_handle->buffer_len = dpl;
1581 pasync_handle->in_use = 1;
1583 return pasync_handle;
1592 struct hd_async_handle *pasync_handle, *plast_handle;
1600 list_for_each_entry(pasync_handle, plist, link) {
1601 plast_handle = pasync_handle;
1604 phdr = pasync_handle->pbuffer;
1609 pdata = pasync_handle->pbuffer;
1610 dlen = pasync_handle->buffer_len;
1613 if (!pasync_handle->buffer_len ||
1614 (dlen + pasync_handle->buffer_len) >
1617 memcpy(pdata + dlen, pasync_handle->pbuffer,
1618 pasync_handle->buffer_len);
1619 dlen += pasync_handle->buffer_len;
1642 struct hd_async_handle *pasync_handle)
1645 u16 cri = pasync_handle->cri;
1653 if (pasync_handle->is_header) {
1659 ppdu = pasync_handle->pbuffer;
1665 wq->hdr_len = pasync_handle->buffer_len;
1668 list_add_tail(&pasync_handle->link, &wq->list);
1678 wq->bytes_received += pasync_handle->buffer_len;
1684 list_add_tail(&pasync_handle->link, &wq->list);
1695 pasync_handle->is_header ? 'H' : 'D',
1697 pasync_handle->buffer_len);
1699 beiscsi_hdl_put_handle(pasync_ctx, pasync_handle);
1710 struct hd_async_handle *pasync_handle;
1736 pasync_handle = pasync_ctx->async_entry[pi].header;
1738 pasync_handle = pasync_ctx->async_entry[pi].data;
1739 WARN_ON(pasync_handle->is_header != header);
1740 WARN_ON(pasync_handle->index != pi);
1744 pasync_sge[pi].hi = pasync_handle->pa.u.a32.address_lo;
1745 pasync_sge[pi].lo = pasync_handle->pa.u.a32.address_hi;
1768 struct hd_async_handle *pasync_handle = NULL;
1778 pasync_handle = beiscsi_hdl_get_handle(beiscsi_conn, pasync_ctx,
1786 if (pasync_handle)
1787 beiscsi_hdl_gather_pdu(beiscsi_conn, pasync_ctx, pasync_handle);