Lines Matching defs:wdata
4595 struct cifs_writedata *wdata = mid->callback_data;
4596 struct cifs_tcon *tcon = tlink_tcon(wdata->cfile->tlink);
4597 struct TCP_Server_Info *server = wdata->server;
4602 WARN_ONCE(wdata->server != mid->server,
4603 "wdata server %p != mid server %p",
4604 wdata->server, mid->server);
4610 wdata->result = smb2_check_receive(mid, server, 0);
4611 if (wdata->result != 0)
4621 if (written > wdata->bytes)
4624 if (written < wdata->bytes)
4625 wdata->result = -ENOSPC;
4627 wdata->bytes = written;
4631 wdata->result = -EAGAIN;
4638 wdata->result = -EIO;
4643 * If this wdata has a memory registered, the MR can be freed
4649 if (wdata->mr) {
4650 smbd_deregister_mr(wdata->mr);
4651 wdata->mr = NULL;
4654 if (wdata->result) {
4657 wdata->cfile->fid.persistent_fid,
4658 tcon->tid, tcon->ses->Suid, wdata->offset,
4659 wdata->bytes, wdata->result);
4660 if (wdata->result == -ENOSPC)
4665 wdata->cfile->fid.persistent_fid,
4667 wdata->offset, wdata->bytes);
4669 queue_work(cifsiod_wq, &wdata->work);
4676 smb2_async_writev(struct cifs_writedata *wdata,
4682 struct cifs_tcon *tcon = tlink_tcon(wdata->cfile->tlink);
4683 struct TCP_Server_Info *server = wdata->server;
4691 if (!wdata->server)
4692 server = wdata->server = cifs_pick_channel(tcon->ses);
4701 .offset = wdata->offset,
4702 .length = wdata->bytes,
4703 .persistent_fid = wdata->cfile->fid.persistent_fid,
4704 .volatile_fid = wdata->cfile->fid.volatile_fid,
4705 .pid = wdata->pid,
4744 size_t data_size = iov_iter_count(&wdata->iter);
4747 wdata->mr = smbd_register_mr(server->smbd_conn, &wdata->iter,
4749 if (!wdata->mr) {
4764 v1->offset = cpu_to_le64(wdata->mr->mr->iova);
4765 v1->token = cpu_to_le32(wdata->mr->mr->rkey);
4766 v1->length = cpu_to_le32(wdata->mr->mr->length);
4774 rqst.rq_iter = wdata->iter;
4777 if (wdata->mr)
4785 if (!wdata->mr)
4791 if (wdata->credits.value > 0) {
4792 shdr->CreditCharge = cpu_to_le16(DIV_ROUND_UP(wdata->bytes,
4802 rc = adjust_credits(server, &wdata->credits, io_parms->length);
4809 kref_get(&wdata->refcount);
4811 wdata, flags, &wdata->credits);
4821 kref_put(&wdata->refcount, release);