Lines Matching refs:io_parms
4038 static inline bool smb3_use_rdma_offload(struct cifs_io_parms *io_parms) in smb3_use_rdma_offload() argument
4040 struct TCP_Server_Info *server = io_parms->server; in smb3_use_rdma_offload()
4041 struct cifs_tcon *tcon = io_parms->tcon; in smb3_use_rdma_offload()
4060 if (io_parms->length < server->smbd_conn->rdma_readwrite_threshold) in smb3_use_rdma_offload()
4073 struct cifs_io_parms *io_parms, struct cifs_readdata *rdata, in smb2_new_read_req() argument
4079 struct TCP_Server_Info *server = io_parms->server; in smb2_new_read_req()
4081 rc = smb2_plain_req_init(SMB2_READ, io_parms->tcon, server, in smb2_new_read_req()
4090 shdr->Id.SyncId.ProcessId = cpu_to_le32(io_parms->pid); in smb2_new_read_req()
4092 req->PersistentFileId = io_parms->persistent_fid; in smb2_new_read_req()
4093 req->VolatileFileId = io_parms->volatile_fid; in smb2_new_read_req()
4098 req->Length = cpu_to_le32(io_parms->length); in smb2_new_read_req()
4099 req->Offset = cpu_to_le64(io_parms->offset); in smb2_new_read_req()
4102 io_parms->persistent_fid, in smb2_new_read_req()
4103 io_parms->tcon->tid, io_parms->tcon->ses->Suid, in smb2_new_read_req()
4104 io_parms->offset, io_parms->length); in smb2_new_read_req()
4110 if (smb3_use_rdma_offload(io_parms)) { in smb2_new_read_req()
4153 if (remaining_bytes > io_parms->length) in smb2_new_read_req()
4257 struct cifs_io_parms io_parms; in smb2_async_readv() local
4271 io_parms.tcon = tlink_tcon(rdata->cfile->tlink); in smb2_async_readv()
4272 io_parms.server = server = rdata->server; in smb2_async_readv()
4273 io_parms.offset = rdata->offset; in smb2_async_readv()
4274 io_parms.length = rdata->bytes; in smb2_async_readv()
4275 io_parms.persistent_fid = rdata->cfile->fid.persistent_fid; in smb2_async_readv()
4276 io_parms.volatile_fid = rdata->cfile->fid.volatile_fid; in smb2_async_readv()
4277 io_parms.pid = rdata->pid; in smb2_async_readv()
4280 (void **) &buf, &total_len, &io_parms, rdata, 0, 0); in smb2_async_readv()
4284 if (smb3_encryption_required(io_parms.tcon)) in smb2_async_readv()
4317 cifs_stats_fail_inc(io_parms.tcon, SMB2_READ_HE); in smb2_async_readv()
4318 trace_smb3_read_err(0 /* xid */, io_parms.persistent_fid, in smb2_async_readv()
4319 io_parms.tcon->tid, in smb2_async_readv()
4320 io_parms.tcon->ses->Suid, in smb2_async_readv()
4321 io_parms.offset, io_parms.length, rc); in smb2_async_readv()
4330 SMB2_read(const unsigned int xid, struct cifs_io_parms *io_parms, in SMB2_read() argument
4341 struct cifs_ses *ses = io_parms->tcon->ses; in SMB2_read()
4343 if (!io_parms->server) in SMB2_read()
4344 io_parms->server = cifs_pick_channel(io_parms->tcon->ses); in SMB2_read()
4347 rc = smb2_new_read_req((void **)&req, &total_len, io_parms, NULL, 0, 0); in SMB2_read()
4351 if (smb3_encryption_required(io_parms->tcon)) in SMB2_read()
4361 rc = cifs_send_recv(xid, ses, io_parms->server, in SMB2_read()
4367 cifs_stats_fail_inc(io_parms->tcon, SMB2_READ_HE); in SMB2_read()
4371 io_parms->tcon->tid, ses->Suid, in SMB2_read()
4372 io_parms->offset, io_parms->length, in SMB2_read()
4375 trace_smb3_read_done(xid, req->PersistentFileId, io_parms->tcon->tid, in SMB2_read()
4376 ses->Suid, io_parms->offset, 0); in SMB2_read()
4383 io_parms->tcon->tid, ses->Suid, in SMB2_read()
4384 io_parms->offset, io_parms->length); in SMB2_read()
4390 (*nbytes > io_parms->length)) { in SMB2_read()
4392 *nbytes, io_parms->length); in SMB2_read()
4510 struct cifs_io_parms *io_parms = NULL; in smb2_async_writev() local
4529 io_parms = &_io_parms; in smb2_async_writev()
4540 shdr->Id.SyncId.ProcessId = cpu_to_le32(io_parms->pid); in smb2_async_writev()
4542 req->PersistentFileId = io_parms->persistent_fid; in smb2_async_writev()
4543 req->VolatileFileId = io_parms->volatile_fid; in smb2_async_writev()
4547 req->Offset = cpu_to_le64(io_parms->offset); in smb2_async_writev()
4553 io_parms->persistent_fid, in smb2_async_writev()
4554 io_parms->tcon->tid, in smb2_async_writev()
4555 io_parms->tcon->ses->Suid, in smb2_async_writev()
4556 io_parms->offset, in smb2_async_writev()
4557 io_parms->length); in smb2_async_writev()
4564 if (smb3_use_rdma_offload(io_parms)) { in smb2_async_writev()
4603 io_parms->offset, io_parms->length, iov_iter_count(&rqst.rq_iter)); in smb2_async_writev()
4608 req->Length = cpu_to_le32(io_parms->length); in smb2_async_writev()
4610 req->Length = cpu_to_le32(io_parms->length); in smb2_async_writev()
4624 rc = adjust_credits(server, &wdata->credits, io_parms->length); in smb2_async_writev()
4637 io_parms->persistent_fid, in smb2_async_writev()
4638 io_parms->tcon->tid, in smb2_async_writev()
4639 io_parms->tcon->ses->Suid, in smb2_async_writev()
4640 io_parms->offset, in smb2_async_writev()
4641 io_parms->length, in smb2_async_writev()
4659 SMB2_write(const unsigned int xid, struct cifs_io_parms *io_parms, in SMB2_write() argument
4677 if (!io_parms->server) in SMB2_write()
4678 io_parms->server = cifs_pick_channel(io_parms->tcon->ses); in SMB2_write()
4679 server = io_parms->server; in SMB2_write()
4683 rc = smb2_plain_req_init(SMB2_WRITE, io_parms->tcon, server, in SMB2_write()
4688 if (smb3_encryption_required(io_parms->tcon)) in SMB2_write()
4691 req->hdr.Id.SyncId.ProcessId = cpu_to_le32(io_parms->pid); in SMB2_write()
4693 req->PersistentFileId = io_parms->persistent_fid; in SMB2_write()
4694 req->VolatileFileId = io_parms->volatile_fid; in SMB2_write()
4698 req->Length = cpu_to_le32(io_parms->length); in SMB2_write()
4699 req->Offset = cpu_to_le64(io_parms->offset); in SMB2_write()
4704 trace_smb3_write_enter(xid, io_parms->persistent_fid, in SMB2_write()
4705 io_parms->tcon->tid, io_parms->tcon->ses->Suid, in SMB2_write()
4706 io_parms->offset, io_parms->length); in SMB2_write()
4716 rc = cifs_send_recv(xid, io_parms->tcon->ses, server, in SMB2_write()
4724 io_parms->tcon->tid, in SMB2_write()
4725 io_parms->tcon->ses->Suid, in SMB2_write()
4726 io_parms->offset, io_parms->length, rc); in SMB2_write()
4727 cifs_stats_fail_inc(io_parms->tcon, SMB2_WRITE_HE); in SMB2_write()
4733 io_parms->tcon->tid, in SMB2_write()
4734 io_parms->tcon->ses->Suid, in SMB2_write()
4735 io_parms->offset, *nbytes); in SMB2_write()