Lines Matching refs:rdata
1941 struct cifs_readdata *rdata = mid->callback_data; in smb2_readv_callback() local
1942 struct cifs_tcon *tcon = tlink_tcon(rdata->cfile->tlink); in smb2_readv_callback()
1944 struct smb2_hdr *buf = (struct smb2_hdr *)rdata->iov.iov_base; in smb2_readv_callback()
1946 struct smb_rqst rqst = { .rq_iov = &rdata->iov, in smb2_readv_callback()
1948 .rq_pages = rdata->pages, in smb2_readv_callback()
1949 .rq_npages = rdata->nr_pages, in smb2_readv_callback()
1950 .rq_pagesz = rdata->pagesz, in smb2_readv_callback()
1951 .rq_tailsz = rdata->tailsz }; in smb2_readv_callback()
1954 __func__, mid->mid, mid->mid_state, rdata->result, in smb2_readv_callback()
1955 rdata->bytes); in smb2_readv_callback()
1970 task_io_account_read(rdata->got_bytes); in smb2_readv_callback()
1971 cifs_stats_bytes_read(tcon, rdata->got_bytes); in smb2_readv_callback()
1975 rdata->result = -EAGAIN; in smb2_readv_callback()
1976 if (server->sign && rdata->got_bytes) in smb2_readv_callback()
1978 rdata->got_bytes = 0; in smb2_readv_callback()
1980 task_io_account_read(rdata->got_bytes); in smb2_readv_callback()
1981 cifs_stats_bytes_read(tcon, rdata->got_bytes); in smb2_readv_callback()
1984 if (rdata->result != -ENODATA) in smb2_readv_callback()
1985 rdata->result = -EIO; in smb2_readv_callback()
1988 if (rdata->result) in smb2_readv_callback()
1991 queue_work(cifsiod_wq, &rdata->work); in smb2_readv_callback()
2000 smb2_async_readv(struct cifs_readdata *rdata) in smb2_async_readv() argument
2005 struct smb_rqst rqst = { .rq_iov = &rdata->iov, in smb2_async_readv()
2010 __func__, rdata->offset, rdata->bytes); in smb2_async_readv()
2012 io_parms.tcon = tlink_tcon(rdata->cfile->tlink); in smb2_async_readv()
2013 io_parms.offset = rdata->offset; in smb2_async_readv()
2014 io_parms.length = rdata->bytes; in smb2_async_readv()
2015 io_parms.persistent_fid = rdata->cfile->fid.persistent_fid; in smb2_async_readv()
2016 io_parms.volatile_fid = rdata->cfile->fid.volatile_fid; in smb2_async_readv()
2017 io_parms.pid = rdata->pid; in smb2_async_readv()
2021 rc = smb2_new_read_req(&rdata->iov, &io_parms, 0, 0); in smb2_async_readv()
2023 if (rc == -EAGAIN && rdata->credits) { in smb2_async_readv()
2025 rdata->credits = 0; in smb2_async_readv()
2034 buf = (struct smb2_hdr *)rdata->iov.iov_base; in smb2_async_readv()
2036 rdata->iov.iov_len = get_rfc1002_length(rdata->iov.iov_base) + 4; in smb2_async_readv()
2038 if (rdata->credits) { in smb2_async_readv()
2039 buf->CreditCharge = cpu_to_le16(DIV_ROUND_UP(rdata->bytes, in smb2_async_readv()
2042 server->credits += rdata->credits - in smb2_async_readv()
2049 kref_get(&rdata->refcount); in smb2_async_readv()
2052 rdata, flags); in smb2_async_readv()
2054 kref_put(&rdata->refcount, cifs_readdata_release); in smb2_async_readv()