Lines Matching refs:rdata
1422 struct cifs_readdata *rdata = mid->callback_data; in cifs_readv_discard() local
1425 dequeue_mid(mid, rdata->result); in cifs_readv_discard()
1434 struct cifs_readdata *rdata = mid->callback_data; in cifs_readv_receive() local
1439 __func__, mid->mid, rdata->offset, rdata->bytes); in cifs_readv_receive()
1449 rdata->iov.iov_base = buf + HEADER_SIZE(server) - 1; in cifs_readv_receive()
1450 rdata->iov.iov_len = len; in cifs_readv_receive()
1452 length = cifs_readv_from_socket(server, &rdata->iov, 1, len); in cifs_readv_receive()
1464 rdata->result = server->ops->map_error(buf, false); in cifs_readv_receive()
1465 if (rdata->result != 0) { in cifs_readv_receive()
1467 __func__, rdata->result); in cifs_readv_receive()
1476 rdata->result = -EIO; in cifs_readv_receive()
1494 rdata->result = -EIO; in cifs_readv_receive()
1504 rdata->iov.iov_base = buf + server->total_read; in cifs_readv_receive()
1505 rdata->iov.iov_len = len; in cifs_readv_receive()
1506 length = cifs_readv_from_socket(server, &rdata->iov, 1, len); in cifs_readv_receive()
1513 rdata->iov.iov_base = buf; in cifs_readv_receive()
1514 rdata->iov.iov_len = server->total_read; in cifs_readv_receive()
1516 rdata->iov.iov_base, rdata->iov.iov_len); in cifs_readv_receive()
1522 rdata->result = -EIO; in cifs_readv_receive()
1526 length = rdata->read_into_pages(server, rdata, data_len); in cifs_readv_receive()
1546 struct cifs_readdata *rdata = mid->callback_data; in cifs_readv_callback() local
1547 struct cifs_tcon *tcon = tlink_tcon(rdata->cfile->tlink); in cifs_readv_callback()
1549 struct smb_rqst rqst = { .rq_iov = &rdata->iov, in cifs_readv_callback()
1551 .rq_pages = rdata->pages, in cifs_readv_callback()
1552 .rq_npages = rdata->nr_pages, in cifs_readv_callback()
1553 .rq_pagesz = rdata->pagesz, in cifs_readv_callback()
1554 .rq_tailsz = rdata->tailsz }; in cifs_readv_callback()
1557 __func__, mid->mid, mid->mid_state, rdata->result, in cifs_readv_callback()
1558 rdata->bytes); in cifs_readv_callback()
1573 task_io_account_read(rdata->got_bytes); in cifs_readv_callback()
1574 cifs_stats_bytes_read(tcon, rdata->got_bytes); in cifs_readv_callback()
1578 rdata->result = -EAGAIN; in cifs_readv_callback()
1579 if (server->sign && rdata->got_bytes) in cifs_readv_callback()
1581 rdata->got_bytes = 0; in cifs_readv_callback()
1583 task_io_account_read(rdata->got_bytes); in cifs_readv_callback()
1584 cifs_stats_bytes_read(tcon, rdata->got_bytes); in cifs_readv_callback()
1587 rdata->result = -EIO; in cifs_readv_callback()
1590 queue_work(cifsiod_wq, &rdata->work); in cifs_readv_callback()
1597 cifs_async_readv(struct cifs_readdata *rdata) in cifs_async_readv() argument
1602 struct cifs_tcon *tcon = tlink_tcon(rdata->cfile->tlink); in cifs_async_readv()
1603 struct smb_rqst rqst = { .rq_iov = &rdata->iov, in cifs_async_readv()
1607 __func__, rdata->offset, rdata->bytes); in cifs_async_readv()
1613 if ((rdata->offset >> 32) > 0) { in cifs_async_readv()
1623 smb->hdr.Pid = cpu_to_le16((__u16)rdata->pid); in cifs_async_readv()
1624 smb->hdr.PidHigh = cpu_to_le16((__u16)(rdata->pid >> 16)); in cifs_async_readv()
1627 smb->Fid = rdata->cfile->fid.netfid; in cifs_async_readv()
1628 smb->OffsetLow = cpu_to_le32(rdata->offset & 0xFFFFFFFF); in cifs_async_readv()
1630 smb->OffsetHigh = cpu_to_le32(rdata->offset >> 32); in cifs_async_readv()
1632 smb->MaxCount = cpu_to_le16(rdata->bytes & 0xFFFF); in cifs_async_readv()
1633 smb->MaxCountHigh = cpu_to_le32(rdata->bytes >> 16); in cifs_async_readv()
1644 rdata->iov.iov_base = smb; in cifs_async_readv()
1645 rdata->iov.iov_len = be32_to_cpu(smb->hdr.smb_buf_length) + 4; in cifs_async_readv()
1647 kref_get(&rdata->refcount); in cifs_async_readv()
1649 cifs_readv_callback, rdata, 0); in cifs_async_readv()
1654 kref_put(&rdata->refcount, cifs_readdata_release); in cifs_async_readv()