Lines Matching refs:wdata
2120 struct cifs_writedata *wdata = mid->callback_data; in smb2_writev_callback() local
2121 struct cifs_tcon *tcon = tlink_tcon(wdata->cfile->tlink); in smb2_writev_callback()
2130 wdata->result = smb2_check_receive(mid, tcon->ses->server, 0); in smb2_writev_callback()
2131 if (wdata->result != 0) in smb2_writev_callback()
2141 if (written > wdata->bytes) in smb2_writev_callback()
2144 if (written < wdata->bytes) in smb2_writev_callback()
2145 wdata->result = -ENOSPC; in smb2_writev_callback()
2147 wdata->bytes = written; in smb2_writev_callback()
2151 wdata->result = -EAGAIN; in smb2_writev_callback()
2154 wdata->result = -EIO; in smb2_writev_callback()
2158 if (wdata->result) in smb2_writev_callback()
2161 queue_work(cifsiod_wq, &wdata->work); in smb2_writev_callback()
2170 smb2_async_writev(struct cifs_writedata *wdata, in smb2_async_writev() argument
2175 struct cifs_tcon *tcon = tlink_tcon(wdata->cfile->tlink); in smb2_async_writev()
2182 if (rc == -EAGAIN && wdata->credits) { in smb2_async_writev()
2184 wdata->credits = 0; in smb2_async_writev()
2193 req->hdr.ProcessId = cpu_to_le32(wdata->cfile->pid); in smb2_async_writev()
2195 req->PersistentFileId = wdata->cfile->fid.persistent_fid; in smb2_async_writev()
2196 req->VolatileFileId = wdata->cfile->fid.volatile_fid; in smb2_async_writev()
2200 req->Offset = cpu_to_le64(wdata->offset); in smb2_async_writev()
2212 rqst.rq_pages = wdata->pages; in smb2_async_writev()
2213 rqst.rq_npages = wdata->nr_pages; in smb2_async_writev()
2214 rqst.rq_pagesz = wdata->pagesz; in smb2_async_writev()
2215 rqst.rq_tailsz = wdata->tailsz; in smb2_async_writev()
2218 wdata->offset, wdata->bytes); in smb2_async_writev()
2220 req->Length = cpu_to_le32(wdata->bytes); in smb2_async_writev()
2222 inc_rfc1001_len(&req->hdr, wdata->bytes - 1 /* Buffer */); in smb2_async_writev()
2224 if (wdata->credits) { in smb2_async_writev()
2225 req->hdr.CreditCharge = cpu_to_le16(DIV_ROUND_UP(wdata->bytes, in smb2_async_writev()
2228 server->credits += wdata->credits - in smb2_async_writev()
2235 kref_get(&wdata->refcount); in smb2_async_writev()
2236 rc = cifs_call_async(server, &rqst, NULL, smb2_writev_callback, wdata, in smb2_async_writev()
2240 kref_put(&wdata->refcount, release); in smb2_async_writev()