Lines Matching defs:pasync_handle

1469 			 struct hd_async_handle *pasync_handle)
1471 pasync_handle->is_final = 0;
1472 pasync_handle->buffer_len = 0;
1473 pasync_handle->in_use = 0;
1474 list_del_init(&pasync_handle->link);
1482 struct hd_async_handle *pasync_handle, *tmp_handle;
1486 list_for_each_entry_safe(pasync_handle, tmp_handle, plist, link)
1487 beiscsi_hdl_put_handle(pasync_ctx, pasync_handle);
1502 struct hd_async_handle *pasync_handle;
1547 pasync_handle = pasync_ctx->async_entry[ci].header;
1554 pasync_handle = pasync_ctx->async_entry[ci].data;
1561 if (pasync_handle->pa.u.a64.address != phys_addr.u.a64.address ||
1562 pasync_handle->index != ci) {
1567 cid, pasync_handle->is_header ? 'H' : 'D',
1568 pasync_handle->pa.u.a64.address,
1569 pasync_handle->index,
1579 beiscsi_hdl_put_handle(pasync_ctx, pasync_handle);
1583 if (pasync_handle->in_use || !list_empty(&pasync_handle->link)) {
1590 list_del_init(&pasync_handle->link);
1595 pasync_handle->cri = cri;
1596 pasync_handle->is_final = final;
1597 pasync_handle->buffer_len = dpl;
1598 pasync_handle->in_use = 1;
1600 return pasync_handle;
1609 struct hd_async_handle *pasync_handle, *plast_handle;
1617 list_for_each_entry(pasync_handle, plist, link) {
1618 plast_handle = pasync_handle;
1621 phdr = pasync_handle->pbuffer;
1626 pdata = pasync_handle->pbuffer;
1627 dlen = pasync_handle->buffer_len;
1630 if (!pasync_handle->buffer_len ||
1631 (dlen + pasync_handle->buffer_len) >
1634 memcpy(pdata + dlen, pasync_handle->pbuffer,
1635 pasync_handle->buffer_len);
1636 dlen += pasync_handle->buffer_len;
1659 struct hd_async_handle *pasync_handle)
1662 u16 cri = pasync_handle->cri;
1670 if (pasync_handle->is_header) {
1676 ppdu = pasync_handle->pbuffer;
1682 wq->hdr_len = pasync_handle->buffer_len;
1685 list_add_tail(&pasync_handle->link, &wq->list);
1695 wq->bytes_received += pasync_handle->buffer_len;
1701 list_add_tail(&pasync_handle->link, &wq->list);
1712 pasync_handle->is_header ? 'H' : 'D',
1714 pasync_handle->buffer_len);
1716 beiscsi_hdl_put_handle(pasync_ctx, pasync_handle);
1727 struct hd_async_handle *pasync_handle;
1753 pasync_handle = pasync_ctx->async_entry[pi].header;
1755 pasync_handle = pasync_ctx->async_entry[pi].data;
1756 WARN_ON(pasync_handle->is_header != header);
1757 WARN_ON(pasync_handle->index != pi);
1761 pasync_sge[pi].hi = pasync_handle->pa.u.a32.address_lo;
1762 pasync_sge[pi].lo = pasync_handle->pa.u.a32.address_hi;
1785 struct hd_async_handle *pasync_handle = NULL;
1795 pasync_handle = beiscsi_hdl_get_handle(beiscsi_conn, pasync_ctx,
1803 if (pasync_handle)
1804 beiscsi_hdl_gather_pdu(beiscsi_conn, pasync_ctx, pasync_handle);