Lines Matching defs:rdata

1482 	struct cifs_readdata *rdata = mid->callback_data;
1484 return __cifs_readv_discard(server, mid, rdata->result);
1492 struct cifs_readdata *rdata = mid->callback_data;
1499 __func__, mid->mid, rdata->offset, rdata->bytes);
1528 rdata->iov[0].iov_base = buf;
1529 rdata->iov[0].iov_len = server->vals->header_preamble_size;
1530 rdata->iov[1].iov_base = buf + server->vals->header_preamble_size;
1531 rdata->iov[1].iov_len =
1534 rdata->iov[0].iov_base, rdata->iov[0].iov_len);
1536 rdata->iov[1].iov_base, rdata->iov[1].iov_len);
1539 rdata->result = server->ops->map_error(buf, false);
1540 if (rdata->result != 0) {
1542 __func__, rdata->result);
1552 rdata->result = -EIO;
1571 rdata->result = -EIO;
1590 use_rdma_mr = rdata->mr;
1595 rdata->result = -EIO;
1599 length = rdata->read_into_pages(server, rdata, data_len);
1621 struct cifs_readdata *rdata = mid->callback_data;
1622 struct cifs_tcon *tcon = tlink_tcon(rdata->cfile->tlink);
1624 struct smb_rqst rqst = { .rq_iov = rdata->iov,
1626 .rq_pages = rdata->pages,
1627 .rq_offset = rdata->page_offset,
1628 .rq_npages = rdata->nr_pages,
1629 .rq_pagesz = rdata->pagesz,
1630 .rq_tailsz = rdata->tailsz };
1634 __func__, mid->mid, mid->mid_state, rdata->result,
1635 rdata->bytes);
1650 task_io_account_read(rdata->got_bytes);
1651 cifs_stats_bytes_read(tcon, rdata->got_bytes);
1655 rdata->result = -EAGAIN;
1656 if (server->sign && rdata->got_bytes)
1658 rdata->got_bytes = 0;
1660 task_io_account_read(rdata->got_bytes);
1661 cifs_stats_bytes_read(tcon, rdata->got_bytes);
1664 rdata->result = -EIO;
1667 queue_work(cifsiod_wq, &rdata->work);
1674 cifs_async_readv(struct cifs_readdata *rdata)
1679 struct cifs_tcon *tcon = tlink_tcon(rdata->cfile->tlink);
1680 struct smb_rqst rqst = { .rq_iov = rdata->iov,
1684 __func__, rdata->offset, rdata->bytes);
1690 if ((rdata->offset >> 32) > 0) {
1700 smb->hdr.Pid = cpu_to_le16((__u16)rdata->pid);
1701 smb->hdr.PidHigh = cpu_to_le16((__u16)(rdata->pid >> 16));
1704 smb->Fid = rdata->cfile->fid.netfid;
1705 smb->OffsetLow = cpu_to_le32(rdata->offset & 0xFFFFFFFF);
1707 smb->OffsetHigh = cpu_to_le32(rdata->offset >> 32);
1709 smb->MaxCount = cpu_to_le16(rdata->bytes & 0xFFFF);
1710 smb->MaxCountHigh = cpu_to_le32(rdata->bytes >> 16);
1721 rdata->iov[0].iov_base = smb;
1722 rdata->iov[0].iov_len = 4;
1723 rdata->iov[1].iov_base = (char *)smb + 4;
1724 rdata->iov[1].iov_len = get_rfc1002_length(smb);
1726 kref_get(&rdata->refcount);
1728 cifs_readv_callback, NULL, rdata, 0, NULL);
1733 kref_put(&rdata->refcount, cifs_readdata_release);