Lines Matching refs:rdata
1753 struct cifs_readdata *rdata = mid->callback_data; in smb2_readv_callback() local
1754 struct cifs_tcon *tcon = tlink_tcon(rdata->cfile->tlink); in smb2_readv_callback()
1756 struct smb2_hdr *buf = (struct smb2_hdr *)rdata->iov.iov_base; in smb2_readv_callback()
1758 struct smb_rqst rqst = { .rq_iov = &rdata->iov, in smb2_readv_callback()
1760 .rq_pages = rdata->pages, in smb2_readv_callback()
1761 .rq_npages = rdata->nr_pages, in smb2_readv_callback()
1762 .rq_pagesz = rdata->pagesz, in smb2_readv_callback()
1763 .rq_tailsz = rdata->tailsz }; in smb2_readv_callback()
1766 __func__, mid->mid, mid->mid_state, rdata->result, in smb2_readv_callback()
1767 rdata->bytes); in smb2_readv_callback()
1782 task_io_account_read(rdata->got_bytes); in smb2_readv_callback()
1783 cifs_stats_bytes_read(tcon, rdata->got_bytes); in smb2_readv_callback()
1787 rdata->result = -EAGAIN; in smb2_readv_callback()
1788 if (server->sign && rdata->got_bytes) in smb2_readv_callback()
1790 rdata->got_bytes = 0; in smb2_readv_callback()
1792 task_io_account_read(rdata->got_bytes); in smb2_readv_callback()
1793 cifs_stats_bytes_read(tcon, rdata->got_bytes); in smb2_readv_callback()
1796 if (rdata->result != -ENODATA) in smb2_readv_callback()
1797 rdata->result = -EIO; in smb2_readv_callback()
1800 if (rdata->result) in smb2_readv_callback()
1803 queue_work(cifsiod_wq, &rdata->work); in smb2_readv_callback()
1810 smb2_async_readv(struct cifs_readdata *rdata) in smb2_async_readv() argument
1815 struct smb_rqst rqst = { .rq_iov = &rdata->iov, in smb2_async_readv()
1820 __func__, rdata->offset, rdata->bytes); in smb2_async_readv()
1822 io_parms.tcon = tlink_tcon(rdata->cfile->tlink); in smb2_async_readv()
1823 io_parms.offset = rdata->offset; in smb2_async_readv()
1824 io_parms.length = rdata->bytes; in smb2_async_readv()
1825 io_parms.persistent_fid = rdata->cfile->fid.persistent_fid; in smb2_async_readv()
1826 io_parms.volatile_fid = rdata->cfile->fid.volatile_fid; in smb2_async_readv()
1827 io_parms.pid = rdata->pid; in smb2_async_readv()
1831 rc = smb2_new_read_req(&rdata->iov, &io_parms, 0, 0); in smb2_async_readv()
1833 if (rc == -EAGAIN && rdata->credits) { in smb2_async_readv()
1835 rdata->credits = 0; in smb2_async_readv()
1844 buf = (struct smb2_hdr *)rdata->iov.iov_base; in smb2_async_readv()
1846 rdata->iov.iov_len = get_rfc1002_length(rdata->iov.iov_base) + 4; in smb2_async_readv()
1848 if (rdata->credits) { in smb2_async_readv()
1849 buf->CreditCharge = cpu_to_le16(DIV_ROUND_UP(rdata->bytes, in smb2_async_readv()
1852 server->credits += rdata->credits - in smb2_async_readv()
1859 kref_get(&rdata->refcount); in smb2_async_readv()
1862 rdata, flags); in smb2_async_readv()
1864 kref_put(&rdata->refcount, cifs_readdata_release); in smb2_async_readv()