Lines Matching refs:wdata

4396 	struct cifs_writedata *wdata = mid->callback_data;  in smb2_writev_callback()  local
4397 struct cifs_tcon *tcon = tlink_tcon(wdata->cfile->tlink); in smb2_writev_callback()
4398 struct TCP_Server_Info *server = wdata->server; in smb2_writev_callback()
4403 WARN_ONCE(wdata->server != mid->server, in smb2_writev_callback()
4405 wdata->server, mid->server); in smb2_writev_callback()
4411 wdata->result = smb2_check_receive(mid, server, 0); in smb2_writev_callback()
4412 if (wdata->result != 0) in smb2_writev_callback()
4422 if (written > wdata->bytes) in smb2_writev_callback()
4425 if (written < wdata->bytes) in smb2_writev_callback()
4426 wdata->result = -ENOSPC; in smb2_writev_callback()
4428 wdata->bytes = written; in smb2_writev_callback()
4432 wdata->result = -EAGAIN; in smb2_writev_callback()
4439 wdata->result = -EIO; in smb2_writev_callback()
4450 if (wdata->mr) { in smb2_writev_callback()
4451 smbd_deregister_mr(wdata->mr); in smb2_writev_callback()
4452 wdata->mr = NULL; in smb2_writev_callback()
4455 if (wdata->result) { in smb2_writev_callback()
4458 wdata->cfile->fid.persistent_fid, in smb2_writev_callback()
4459 tcon->tid, tcon->ses->Suid, wdata->offset, in smb2_writev_callback()
4460 wdata->bytes, wdata->result); in smb2_writev_callback()
4461 if (wdata->result == -ENOSPC) in smb2_writev_callback()
4466 wdata->cfile->fid.persistent_fid, in smb2_writev_callback()
4468 wdata->offset, wdata->bytes); in smb2_writev_callback()
4470 queue_work(cifsiod_wq, &wdata->work); in smb2_writev_callback()
4477 smb2_async_writev(struct cifs_writedata *wdata, in smb2_async_writev() argument
4483 struct cifs_tcon *tcon = tlink_tcon(wdata->cfile->tlink); in smb2_async_writev()
4484 struct TCP_Server_Info *server = wdata->server; in smb2_async_writev()
4491 if (!wdata->server) in smb2_async_writev()
4492 server = wdata->server = cifs_pick_channel(tcon->ses); in smb2_async_writev()
4501 .offset = wdata->offset, in smb2_async_writev()
4502 .length = wdata->bytes, in smb2_async_writev()
4503 .persistent_fid = wdata->cfile->fid.persistent_fid, in smb2_async_writev()
4504 .volatile_fid = wdata->cfile->fid.volatile_fid, in smb2_async_writev()
4505 .pid = wdata->pid, in smb2_async_writev()
4544 size_t data_size = iov_iter_count(&wdata->iter); in smb2_async_writev()
4547 wdata->mr = smbd_register_mr(server->smbd_conn, &wdata->iter, in smb2_async_writev()
4549 if (!wdata->mr) { in smb2_async_writev()
4564 v1->offset = cpu_to_le64(wdata->mr->mr->iova); in smb2_async_writev()
4565 v1->token = cpu_to_le32(wdata->mr->mr->rkey); in smb2_async_writev()
4566 v1->length = cpu_to_le32(wdata->mr->mr->length); in smb2_async_writev()
4574 rqst.rq_iter = wdata->iter; in smb2_async_writev()
4577 if (wdata->mr) in smb2_async_writev()
4585 if (!wdata->mr) in smb2_async_writev()
4591 if (wdata->credits.value > 0) { in smb2_async_writev()
4592 shdr->CreditCharge = cpu_to_le16(DIV_ROUND_UP(wdata->bytes, in smb2_async_writev()
4596 rc = adjust_credits(server, &wdata->credits, io_parms->length); in smb2_async_writev()
4603 kref_get(&wdata->refcount); in smb2_async_writev()
4605 wdata, flags, &wdata->credits); in smb2_async_writev()
4615 kref_put(&wdata->refcount, release); in smb2_async_writev()