Lines Matching refs:rdata

1423 	struct cifs_readdata *rdata = mid->callback_data;  in cifs_readv_discard()  local
1426 dequeue_mid(mid, rdata->result); in cifs_readv_discard()
1435 struct cifs_readdata *rdata = mid->callback_data; in cifs_readv_receive() local
1440 __func__, mid->mid, rdata->offset, rdata->bytes); in cifs_readv_receive()
1450 rdata->iov.iov_base = buf + HEADER_SIZE(server) - 1; in cifs_readv_receive()
1451 rdata->iov.iov_len = len; in cifs_readv_receive()
1453 length = cifs_readv_from_socket(server, &rdata->iov, 1, len); in cifs_readv_receive()
1465 rdata->result = server->ops->map_error(buf, false); in cifs_readv_receive()
1466 if (rdata->result != 0) { in cifs_readv_receive()
1468 __func__, rdata->result); in cifs_readv_receive()
1477 rdata->result = -EIO; in cifs_readv_receive()
1495 rdata->result = -EIO; in cifs_readv_receive()
1505 rdata->iov.iov_base = buf + server->total_read; in cifs_readv_receive()
1506 rdata->iov.iov_len = len; in cifs_readv_receive()
1507 length = cifs_readv_from_socket(server, &rdata->iov, 1, len); in cifs_readv_receive()
1514 rdata->iov.iov_base = buf; in cifs_readv_receive()
1515 rdata->iov.iov_len = server->total_read; in cifs_readv_receive()
1517 rdata->iov.iov_base, rdata->iov.iov_len); in cifs_readv_receive()
1523 rdata->result = -EIO; in cifs_readv_receive()
1527 length = rdata->read_into_pages(server, rdata, data_len); in cifs_readv_receive()
1547 struct cifs_readdata *rdata = mid->callback_data; in cifs_readv_callback() local
1548 struct cifs_tcon *tcon = tlink_tcon(rdata->cfile->tlink); in cifs_readv_callback()
1550 struct smb_rqst rqst = { .rq_iov = &rdata->iov, in cifs_readv_callback()
1552 .rq_pages = rdata->pages, in cifs_readv_callback()
1553 .rq_npages = rdata->nr_pages, in cifs_readv_callback()
1554 .rq_pagesz = rdata->pagesz, in cifs_readv_callback()
1555 .rq_tailsz = rdata->tailsz }; in cifs_readv_callback()
1558 __func__, mid->mid, mid->mid_state, rdata->result, in cifs_readv_callback()
1559 rdata->bytes); in cifs_readv_callback()
1574 task_io_account_read(rdata->got_bytes); in cifs_readv_callback()
1575 cifs_stats_bytes_read(tcon, rdata->got_bytes); in cifs_readv_callback()
1579 rdata->result = -EAGAIN; in cifs_readv_callback()
1580 if (server->sign && rdata->got_bytes) in cifs_readv_callback()
1582 rdata->got_bytes = 0; in cifs_readv_callback()
1584 task_io_account_read(rdata->got_bytes); in cifs_readv_callback()
1585 cifs_stats_bytes_read(tcon, rdata->got_bytes); in cifs_readv_callback()
1588 rdata->result = -EIO; in cifs_readv_callback()
1591 queue_work(cifsiod_wq, &rdata->work); in cifs_readv_callback()
1600 cifs_async_readv(struct cifs_readdata *rdata) in cifs_async_readv() argument
1605 struct cifs_tcon *tcon = tlink_tcon(rdata->cfile->tlink); in cifs_async_readv()
1606 struct smb_rqst rqst = { .rq_iov = &rdata->iov, in cifs_async_readv()
1610 __func__, rdata->offset, rdata->bytes); in cifs_async_readv()
1616 if ((rdata->offset >> 32) > 0) { in cifs_async_readv()
1626 smb->hdr.Pid = cpu_to_le16((__u16)rdata->pid); in cifs_async_readv()
1627 smb->hdr.PidHigh = cpu_to_le16((__u16)(rdata->pid >> 16)); in cifs_async_readv()
1630 smb->Fid = rdata->cfile->fid.netfid; in cifs_async_readv()
1631 smb->OffsetLow = cpu_to_le32(rdata->offset & 0xFFFFFFFF); in cifs_async_readv()
1633 smb->OffsetHigh = cpu_to_le32(rdata->offset >> 32); in cifs_async_readv()
1635 smb->MaxCount = cpu_to_le16(rdata->bytes & 0xFFFF); in cifs_async_readv()
1636 smb->MaxCountHigh = cpu_to_le32(rdata->bytes >> 16); in cifs_async_readv()
1647 rdata->iov.iov_base = smb; in cifs_async_readv()
1648 rdata->iov.iov_len = be32_to_cpu(smb->hdr.smb_buf_length) + 4; in cifs_async_readv()
1650 kref_get(&rdata->refcount); in cifs_async_readv()
1652 cifs_readv_callback, rdata, 0); in cifs_async_readv()
1657 kref_put(&rdata->refcount, cifs_readdata_release); in cifs_async_readv()