Lines Matching full:tcon

77 int smb3_encryption_required(const struct cifs_tcon *tcon)  in smb3_encryption_required()  argument
79 if (!tcon || !tcon->ses) in smb3_encryption_required()
81 if ((tcon->ses->session_flags & SMB2_SESSION_FLAG_ENCRYPT_DATA) || in smb3_encryption_required()
82 (tcon->share_flags & SHI1005_FLAGS_ENCRYPT_DATA)) in smb3_encryption_required()
84 if (tcon->seal && in smb3_encryption_required()
85 (tcon->ses->server->capabilities & SMB2_GLOBAL_CAP_ENCRYPTION)) in smb3_encryption_required()
88 (tcon->ses->server->capabilities & SMB2_GLOBAL_CAP_ENCRYPTION)) in smb3_encryption_required()
95 const struct cifs_tcon *tcon, in smb2_hdr_assemble() argument
133 if (!tcon) in smb2_hdr_assemble()
142 shdr->Id.SyncId.TreeId = cpu_to_le32(tcon->tid); in smb2_hdr_assemble()
144 if (tcon->ses) in smb2_hdr_assemble()
145 shdr->SessionId = cpu_to_le64(tcon->ses->Suid); in smb2_hdr_assemble()
157 /* if (tcon->share_flags & SHI1005_FLAGS_DFS) in smb2_hdr_assemble()
160 if (server && server->sign && !smb3_encryption_required(tcon)) in smb2_hdr_assemble()
217 smb2_reconnect(__le16 smb2_command, struct cifs_tcon *tcon, in smb2_reconnect() argument
225 * SMB2s NegProt, SessSetup, Logoff do not have tcon yet so in smb2_reconnect()
229 if (tcon == NULL) in smb2_reconnect()
235 spin_lock(&tcon->tc_lock); in smb2_reconnect()
236 if (tcon->status == TID_EXITING) { in smb2_reconnect()
241 spin_unlock(&tcon->tc_lock); in smb2_reconnect()
247 spin_unlock(&tcon->tc_lock); in smb2_reconnect()
249 ses = tcon->ses; in smb2_reconnect()
288 rc = cifs_wait_for_server_reconnect(server, tcon->retry); in smb2_reconnect()
293 if (!cifs_chan_needs_reconnect(ses, server) && !tcon->need_reconnect) { in smb2_reconnect()
298 cifs_dbg(FYI, "sess reconnect mask: 0x%lx, tcon reconnect: %d", in smb2_reconnect()
299 tcon->ses->chans_need_reconnect, in smb2_reconnect()
300 tcon->need_reconnect); in smb2_reconnect()
316 if (!tcon->retry) in smb2_reconnect()
335 if (tcon->need_reconnect) in smb2_reconnect()
347 if (!tcon->retry) in smb2_reconnect()
378 if (rc == -EACCES && !tcon->retry) in smb2_reconnect()
384 if (!tcon->need_reconnect) { in smb2_reconnect()
388 cifs_mark_open_files_invalid(tcon); in smb2_reconnect()
389 if (tcon->use_persistent) in smb2_reconnect()
390 tcon->need_reopen_files = true; in smb2_reconnect()
392 rc = cifs_tree_connect(0, tcon); in smb2_reconnect()
394 cifs_dbg(FYI, "reconnect tcon rc = %d\n", rc); in smb2_reconnect()
396 /* If sess reconnected but tcon didn't, something strange ... */ in smb2_reconnect()
398 cifs_dbg(VFS, "reconnect tcon failed rc = %d\n", rc); in smb2_reconnect()
420 rc = server->ops->query_server_interfaces(xid, tcon, false); in smb2_reconnect()
443 queue_delayed_work(cifsiod_wq, &tcon->query_interfaces, in smb2_reconnect()
487 fill_small_buf(__le16 smb2_command, struct cifs_tcon *tcon, in fill_small_buf() argument
502 smb2_hdr_assemble(&spdu->hdr, smb2_command, tcon, server); in fill_small_buf()
513 static int __smb2_plain_req_init(__le16 smb2_command, struct cifs_tcon *tcon, in __smb2_plain_req_init() argument
532 fill_small_buf(smb2_command, tcon, server, in __smb2_plain_req_init()
536 if (tcon != NULL) { in __smb2_plain_req_init()
538 cifs_stats_inc(&tcon->stats.smb2_stats.smb2_com_sent[com_code]); in __smb2_plain_req_init()
539 cifs_stats_inc(&tcon->num_smbs_sent); in __smb2_plain_req_init()
545 static int smb2_plain_req_init(__le16 smb2_command, struct cifs_tcon *tcon, in smb2_plain_req_init() argument
551 rc = smb2_reconnect(smb2_command, tcon, server, false); in smb2_plain_req_init()
555 return __smb2_plain_req_init(smb2_command, tcon, server, request_buf, in smb2_plain_req_init()
559 static int smb2_ioctl_req_init(u32 opcode, struct cifs_tcon *tcon, in smb2_ioctl_req_init() argument
565 return __smb2_plain_req_init(SMB2_IOCTL, tcon, server, in smb2_ioctl_req_init()
568 return smb2_plain_req_init(SMB2_IOCTL, tcon, server, in smb2_ioctl_req_init()
1122 * No tcon so can't do in SMB2_negotiate()
1123 * cifs_stats_inc(&tcon->stats.smb2_stats.smb2_com_fail[SMB2...]); in SMB2_negotiate()
1262 int smb3_validate_negotiate(const unsigned int xid, struct cifs_tcon *tcon) in smb3_validate_negotiate() argument
1269 struct TCP_Server_Info *server = tcon->ses->server; in smb3_validate_negotiate()
1284 if (tcon->ses->session_flags & SMB2_SESSION_FLAG_IS_GUEST) in smb3_validate_negotiate()
1287 if (tcon->ses->user_name == NULL) { in smb3_validate_negotiate()
1292 if (tcon->ses->session_flags & SMB2_SESSION_FLAG_IS_NULL) in smb3_validate_negotiate()
1301 if (tcon->ses->chan_max > 1) in smb3_validate_negotiate()
1307 if (tcon->ses->sign) in smb3_validate_negotiate()
1345 rc = SMB2_ioctl(xid, tcon, NO_FILE_ID, NO_FILE_ID, in smb3_validate_negotiate()
1973 /* since no tcon, smb2_init can not do this, so do here */ in SMB2_logoff()
1994 * No tcon so can't do in SMB2_logoff()
1995 * cifs_stats_inc(&tcon->stats.smb2_stats.smb2_com_fail[SMB2...]); in SMB2_logoff()
2002 static inline void cifs_stats_fail_inc(struct cifs_tcon *tcon, uint16_t code) in cifs_stats_fail_inc() argument
2004 cifs_stats_inc(&tcon->stats.smb2_stats.smb2_com_failed[code]); in cifs_stats_fail_inc()
2010 static inline void init_copy_chunk_defaults(struct cifs_tcon *tcon) in init_copy_chunk_defaults() argument
2012 tcon->max_chunks = 256; in init_copy_chunk_defaults()
2013 tcon->max_bytes_chunk = 1048576; in init_copy_chunk_defaults()
2014 tcon->max_bytes_copy = 16777216; in init_copy_chunk_defaults()
2019 struct cifs_tcon *tcon, const struct nls_table *cp) in SMB2_tcon() argument
2034 cifs_dbg(FYI, "TCON\n"); in SMB2_tcon()
2051 tcon->tid = 0; in SMB2_tcon()
2052 atomic_set(&tcon->num_remote_opens, 0); in SMB2_tcon()
2053 rc = smb2_plain_req_init(SMB2_TREE_CONNECT, tcon, server, in SMB2_tcon()
2060 if (smb3_encryption_required(tcon)) in SMB2_tcon()
2074 * 3.11 tcon req must be signed if not encrypted. See MS-SMB2 3.2.4.1.1 in SMB2_tcon()
2079 !smb3_encryption_required(tcon) && in SMB2_tcon()
2101 trace_smb3_tcon(xid, tcon->tid, ses->Suid, tree, rc); in SMB2_tcon()
2103 cifs_stats_fail_inc(tcon, SMB2_TREE_CONNECT_HE); in SMB2_tcon()
2104 tcon->need_reconnect = true; in SMB2_tcon()
2113 tcon->pipe = true; in SMB2_tcon()
2117 tcon->print = true; in SMB2_tcon()
2126 tcon->share_flags = le32_to_cpu(rsp->ShareFlags); in SMB2_tcon()
2127 tcon->capabilities = rsp->Capabilities; /* we keep caps little endian */ in SMB2_tcon()
2128 tcon->maximal_access = le32_to_cpu(rsp->MaximalAccess); in SMB2_tcon()
2129 tcon->tid = le32_to_cpu(rsp->hdr.Id.SyncId.TreeId); in SMB2_tcon()
2130 strscpy(tcon->tree_name, tree, sizeof(tcon->tree_name)); in SMB2_tcon()
2133 ((tcon->share_flags & SHI1005_FLAGS_DFS) == 0)) in SMB2_tcon()
2136 if (tcon->seal && in SMB2_tcon()
2140 init_copy_chunk_defaults(tcon); in SMB2_tcon()
2142 rc = server->ops->validate_negotiate(xid, tcon); in SMB2_tcon()
2144 if (tcon->share_flags & SMB2_SHAREFLAG_ISOLATED_TRANSPORT) in SMB2_tcon()
2159 SMB2_tdis(const unsigned int xid, struct cifs_tcon *tcon) in SMB2_tdis() argument
2164 struct cifs_ses *ses = tcon->ses; in SMB2_tdis()
2177 trace_smb3_tdis_enter(xid, tcon->tid, ses->Suid, tcon->tree_name); in SMB2_tdis()
2179 if ((tcon->need_reconnect) || in SMB2_tdis()
2180 (CIFS_ALL_CHANS_NEED_RECONNECT(tcon->ses))) { in SMB2_tdis()
2186 invalidate_all_cached_dirs(tcon); in SMB2_tdis()
2188 rc = smb2_plain_req_init(SMB2_TREE_DISCONNECT, tcon, server, in SMB2_tdis()
2194 if (smb3_encryption_required(tcon)) in SMB2_tdis()
2210 cifs_stats_fail_inc(tcon, SMB2_TREE_DISCONNECT_HE); in SMB2_tdis()
2211 trace_smb3_tdis_err(xid, tcon->tid, ses->Suid, rc); in SMB2_tdis()
2213 trace_smb3_tdis_done(xid, tcon->tid, ses->Suid); in SMB2_tdis()
2432 buf->dcontext.Timeout = cpu_to_le32(oparms->tcon->handle_timeout); in create_durable_v2_buf()
2803 umode_t mode, struct cifs_tcon *tcon, in smb311_posix_mkdir() argument
2810 struct cifs_ses *ses = tcon->ses; in smb311_posix_mkdir()
2846 rc = smb2_plain_req_init(SMB2_CREATE, tcon, server, in smb311_posix_mkdir()
2852 if (smb3_encryption_required(tcon)) in smb311_posix_mkdir()
2877 if (tcon->share_flags & SHI1005_FLAGS_DFS) { in smb311_posix_mkdir()
2883 tcon->tree_name, utf16_path); in smb311_posix_mkdir()
2916 if (tcon->posix_extensions) { in smb311_posix_mkdir()
2934 trace_smb3_posix_mkdir_enter(xid, tcon->tid, ses->Suid, full_path, CREATE_NOT_FILE, in smb311_posix_mkdir()
2944 cifs_stats_fail_inc(tcon, SMB2_CREATE_HE); in smb311_posix_mkdir()
2945 trace_smb3_posix_mkdir_err(xid, tcon->tid, ses->Suid, in smb311_posix_mkdir()
2963 trace_smb3_posix_mkdir_done(xid, rsp->PersistentFileId, tcon->tid, ses->Suid, in smb311_posix_mkdir()
2966 SMB2_close(xid, tcon, rsp->PersistentFileId, rsp->VolatileFileId); in smb311_posix_mkdir()
2979 smb2_should_replay(tcon, &retries, &cur_sleep)) in smb311_posix_mkdir()
2986 SMB2_open_init(struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_open_init() argument
3000 rc = smb2_plain_req_init(SMB2_CREATE, tcon, server, in SMB2_open_init()
3032 if (tcon->share_flags & SHI1005_FLAGS_DFS) { in SMB2_open_init()
3038 tcon->tree_name, path); in SMB2_open_init()
3061 if ((!server->oplocks) || (tcon->no_lease)) in SMB2_open_init()
3079 tcon->use_persistent); in SMB2_open_init()
3084 if (tcon->posix_extensions) { in SMB2_open_init()
3090 if (tcon->snapshot_time) { in SMB2_open_init()
3092 rc = add_twarp_context(iov, &n_iov, tcon->snapshot_time); in SMB2_open_init()
3176 struct cifs_tcon *tcon = oparms->tcon; in SMB2_open() local
3177 struct cifs_ses *ses = tcon->ses; in SMB2_open()
3196 if (smb3_encryption_required(tcon)) in SMB2_open()
3204 rc = SMB2_open_init(tcon, server, in SMB2_open()
3209 trace_smb3_open_enter(xid, tcon->tid, tcon->ses->Suid, oparms->path, in SMB2_open()
3221 cifs_stats_fail_inc(tcon, SMB2_CREATE_HE); in SMB2_open()
3228 trace_smb3_open_err(xid, tcon->tid, ses->Suid, in SMB2_open()
3232 tcon->tree_name); in SMB2_open()
3233 tcon->need_reconnect = true; in SMB2_open()
3239 trace_smb3_open_done(xid, rsp->PersistentFileId, tcon->tid, ses->Suid, in SMB2_open()
3242 atomic_inc(&tcon->num_remote_opens); in SMB2_open()
3270 smb2_should_replay(tcon, &retries, &cur_sleep)) in SMB2_open()
3277 SMB2_ioctl_init(struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_ioctl_init() argument
3289 rc = smb2_ioctl_req_init(opcode, tcon, server, in SMB2_ioctl_init()
3383 SMB2_ioctl(const unsigned int xid, struct cifs_tcon *tcon, u64 persistent_fid, in SMB2_ioctl() argument
3399 if (!tcon) in SMB2_ioctl()
3402 ses = tcon->ses; in SMB2_ioctl()
3423 if (smb3_encryption_required(tcon)) in SMB2_ioctl()
3431 rc = SMB2_ioctl_init(tcon, server, in SMB2_ioctl()
3446 trace_smb3_fsctl_err(xid, persistent_fid, tcon->tid, in SMB2_ioctl()
3450 cifs_stats_fail_inc(tcon, SMB2_IOCTL_HE); in SMB2_ioctl()
3455 cifs_stats_fail_inc(tcon, SMB2_IOCTL_HE); in SMB2_ioctl()
3460 cifs_stats_fail_inc(tcon, SMB2_IOCTL_HE); in SMB2_ioctl()
3511 smb2_should_replay(tcon, &retries, &cur_sleep)) in SMB2_ioctl()
3522 SMB2_set_compression(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_set_compression() argument
3532 rc = SMB2_ioctl(xid, tcon, persistent_fid, volatile_fid, in SMB2_set_compression()
3544 SMB2_close_init(struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_close_init() argument
3553 rc = smb2_plain_req_init(SMB2_CLOSE, tcon, server, in SMB2_close_init()
3578 __SMB2_close(const unsigned int xid, struct cifs_tcon *tcon, in __SMB2_close() argument
3584 struct cifs_ses *ses = tcon->ses; in __SMB2_close()
3605 if (smb3_encryption_required(tcon)) in __SMB2_close()
3617 trace_smb3_close_enter(xid, persistent_fid, tcon->tid, ses->Suid); in __SMB2_close()
3618 rc = SMB2_close_init(tcon, server, in __SMB2_close()
3632 cifs_stats_fail_inc(tcon, SMB2_CLOSE_HE); in __SMB2_close()
3633 trace_smb3_close_err(xid, persistent_fid, tcon->tid, ses->Suid, in __SMB2_close()
3637 trace_smb3_close_done(xid, persistent_fid, tcon->tid, in __SMB2_close()
3643 atomic_dec(&tcon->num_remote_opens); in __SMB2_close()
3654 tmp_rc = smb2_handle_cancelled_close(tcon, persistent_fid, in __SMB2_close()
3662 smb2_should_replay(tcon, &retries, &cur_sleep)) in __SMB2_close()
3669 SMB2_close(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_close() argument
3672 return __SMB2_close(xid, tcon, persistent_fid, volatile_fid, NULL); in SMB2_close()
3731 SMB2_query_info_init(struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_query_info_init() argument
3747 rc = smb2_plain_req_init(SMB2_QUERY_INFO, tcon, server, in SMB2_query_info_init()
3780 query_info(const unsigned int xid, struct cifs_tcon *tcon, in query_info() argument
3791 struct cifs_ses *ses = tcon->ses; in query_info()
3811 if (smb3_encryption_required(tcon)) in query_info()
3819 rc = SMB2_query_info_init(tcon, server, in query_info()
3826 trace_smb3_query_info_enter(xid, persistent_fid, tcon->tid, in query_info()
3837 cifs_stats_fail_inc(tcon, SMB2_QUERY_INFO_HE); in query_info()
3838 trace_smb3_query_info_err(xid, persistent_fid, tcon->tid, in query_info()
3843 trace_smb3_query_info_done(xid, persistent_fid, tcon->tid, in query_info()
3876 smb2_should_replay(tcon, &retries, &cur_sleep)) in query_info()
3882 int SMB2_query_info(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_query_info() argument
3885 return query_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_query_info()
3895 SMB311_posix_query_info(const unsigned int xid, struct cifs_tcon *tcon,
3902 return query_info(xid, tcon, persistent_fid, volatile_fid,
3910 SMB2_query_acl(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_query_acl() argument
3916 return query_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_query_acl()
3922 SMB2_get_srv_num(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_get_srv_num() argument
3925 return query_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_get_srv_num()
3939 struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_notify_init() argument
3948 rc = smb2_plain_req_init(SMB2_CHANGE_NOTIFY, tcon, server, in SMB2_notify_init()
3971 SMB2_change_notify(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_change_notify() argument
3976 struct cifs_ses *ses = tcon->ses; in SMB2_change_notify()
3996 if (smb3_encryption_required(tcon)) in SMB2_change_notify()
4007 rc = SMB2_notify_init(xid, &rqst, tcon, server, in SMB2_change_notify()
4013 trace_smb3_notify_enter(xid, persistent_fid, tcon->tid, ses->Suid, in SMB2_change_notify()
4023 cifs_stats_fail_inc(tcon, SMB2_CHANGE_NOTIFY_HE); in SMB2_change_notify()
4024 trace_smb3_notify_err(xid, persistent_fid, tcon->tid, ses->Suid, in SMB2_change_notify()
4027 trace_smb3_notify_done(xid, persistent_fid, tcon->tid, in SMB2_change_notify()
4055 smb2_should_replay(tcon, &retries, &cur_sleep)) in SMB2_change_notify()
4088 struct cifs_tcon *tcon) in cifs_renegotiate_iosize() argument
4092 if (server == NULL || tcon == NULL) in cifs_renegotiate_iosize()
4095 spin_lock(&tcon->sb_list_lock); in cifs_renegotiate_iosize()
4096 list_for_each_entry(cifs_sb, &tcon->cifs_sb_list, tcon_sb_link) in cifs_renegotiate_iosize()
4097 cifs_negotiate_iosize(server, cifs_sb->ctx, tcon); in cifs_renegotiate_iosize()
4098 spin_unlock(&tcon->sb_list_lock); in cifs_renegotiate_iosize()
4107 struct cifs_tcon *tcon, *tcon2; in smb2_reconnect_server() local
4126 /* Prevent simultaneous reconnects that can corrupt tcon->rlist list */ in smb2_reconnect_server()
4151 list_for_each_entry(tcon, &ses->tcon_list, tcon_list) { in smb2_reconnect_server()
4152 if (tcon->need_reconnect || tcon->need_reopen_files) { in smb2_reconnect_server()
4153 tcon->tc_count++; in smb2_reconnect_server()
4154 trace_smb3_tcon_ref(tcon->debug_id, tcon->tc_count, in smb2_reconnect_server()
4156 list_add_tail(&tcon->rlist, &tmp_list); in smb2_reconnect_server()
4171 * binding session, but tcon is healthy (some other channel in smb2_reconnect_server()
4184 list_for_each_entry_safe(tcon, tcon2, &tmp_list, rlist) { in smb2_reconnect_server()
4185 rc = smb2_reconnect(SMB2_INTERNAL_CMD, tcon, server, true); in smb2_reconnect_server()
4187 cifs_renegotiate_iosize(server, tcon); in smb2_reconnect_server()
4188 cifs_reopen_persistent_handles(tcon); in smb2_reconnect_server()
4191 list_del_init(&tcon->rlist); in smb2_reconnect_server()
4192 if (tcon->ipc) in smb2_reconnect_server()
4193 cifs_put_smb_ses(tcon->ses); in smb2_reconnect_server()
4195 cifs_put_tcon(tcon, netfs_trace_tcon_ref_put_reconnect_server); in smb2_reconnect_server()
4201 /* allocate a dummy tcon struct used for reconnect */ in smb2_reconnect_server()
4202 tcon = tcon_info_alloc(false, netfs_trace_tcon_ref_new_reconnect_server); in smb2_reconnect_server()
4203 if (!tcon) { in smb2_reconnect_server()
4212 tcon->status = TID_GOOD; in smb2_reconnect_server()
4213 tcon->retry = false; in smb2_reconnect_server()
4214 tcon->need_reconnect = false; in smb2_reconnect_server()
4218 tcon->ses = ses; in smb2_reconnect_server()
4219 rc = smb2_reconnect(SMB2_INTERNAL_CMD, tcon, server, true); in smb2_reconnect_server()
4225 tconInfoFree(tcon, netfs_trace_tcon_ref_free_reconnect_server); in smb2_reconnect_server()
4287 struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_flush_init() argument
4295 rc = smb2_plain_req_init(SMB2_FLUSH, tcon, server, in SMB2_flush_init()
4310 SMB2_flush(const unsigned int xid, struct cifs_tcon *tcon, u64 persistent_fid, in SMB2_flush() argument
4313 struct cifs_ses *ses = tcon->ses; in SMB2_flush()
4332 if (smb3_encryption_required(tcon)) in SMB2_flush()
4340 rc = SMB2_flush_init(xid, &rqst, tcon, server, in SMB2_flush()
4345 trace_smb3_flush_enter(xid, persistent_fid, tcon->tid, ses->Suid); in SMB2_flush()
4354 cifs_stats_fail_inc(tcon, SMB2_FLUSH_HE); in SMB2_flush()
4355 trace_smb3_flush_err(xid, persistent_fid, tcon->tid, ses->Suid, in SMB2_flush()
4358 trace_smb3_flush_done(xid, persistent_fid, tcon->tid, in SMB2_flush()
4366 smb2_should_replay(tcon, &retries, &cur_sleep)) in SMB2_flush()
4376 struct cifs_tcon *tcon = io_parms->tcon; in smb3_use_rdma_offload() local
4379 if (!server || !tcon) in smb3_use_rdma_offload()
4391 if (smb3_encryption_required(tcon)) in smb3_use_rdma_offload()
4416 rc = smb2_plain_req_init(SMB2_READ, io_parms->tcon, server, in smb2_new_read_req()
4440 io_parms->tcon->tid, io_parms->tcon->ses->Suid, in smb2_new_read_req()
4504 struct cifs_tcon *tcon = tlink_tcon(rdata->req->cfile->tlink); in smb2_readv_callback() local
4546 cifs_stats_bytes_read(tcon, rdata->got_bytes); in smb2_readv_callback()
4557 cifs_stats_bytes_read(tcon, rdata->got_bytes); in smb2_readv_callback()
4578 cifs_stats_fail_inc(tcon, SMB2_READ_HE); in smb2_readv_callback()
4583 tcon->tid, tcon->ses->Suid, in smb2_readv_callback()
4592 tcon->tid, tcon->ses->Suid, in smb2_readv_callback()
4636 struct cifs_tcon *tcon = tlink_tcon(rdata->req->cfile->tlink); in smb2_async_readv() local
4644 rdata->server = cifs_pick_channel(tcon->ses); in smb2_async_readv()
4646 io_parms.tcon = tlink_tcon(rdata->req->cfile->tlink); in smb2_async_readv()
4659 if (smb3_encryption_required(io_parms.tcon)) in smb2_async_readv()
4692 cifs_stats_fail_inc(io_parms.tcon, SMB2_READ_HE); in smb2_async_readv()
4696 io_parms.tcon->tid, in smb2_async_readv()
4697 io_parms.tcon->ses->Suid, in smb2_async_readv()
4719 struct cifs_ses *ses = io_parms->tcon->ses; in SMB2_read()
4722 io_parms->server = cifs_pick_channel(io_parms->tcon->ses); in SMB2_read()
4729 if (smb3_encryption_required(io_parms->tcon)) in SMB2_read()
4745 cifs_stats_fail_inc(io_parms->tcon, SMB2_READ_HE); in SMB2_read()
4749 io_parms->tcon->tid, ses->Suid, in SMB2_read()
4754 req->PersistentFileId, io_parms->tcon->tid, in SMB2_read()
4762 io_parms->tcon->tid, ses->Suid, in SMB2_read()
4797 struct cifs_tcon *tcon = tlink_tcon(wdata->req->cfile->tlink); in smb2_writev_callback() local
4833 cifs_stats_bytes_written(tcon, written); in smb2_writev_callback()
4868 cifs_stats_fail_inc(tcon, SMB2_WRITE_HE); in smb2_writev_callback()
4873 tcon->tid, tcon->ses->Suid, wdata->subreq.start, in smb2_writev_callback()
4877 tcon->tree_name); in smb2_writev_callback()
4883 tcon->tid, tcon->ses->Suid, in smb2_writev_callback()
4906 struct cifs_tcon *tcon = tlink_tcon(wdata->req->cfile->tlink); in smb2_async_writev() local
4920 .tcon = tcon, in smb2_async_writev()
4930 rc = smb2_plain_req_init(SMB2_WRITE, tcon, server, in smb2_async_writev()
4942 if (smb3_encryption_required(tcon)) in smb2_async_writev()
4963 io_parms->tcon->tid, in smb2_async_writev()
4964 io_parms->tcon->ses->Suid, in smb2_async_writev()
5034 if (((flags & CIFS_TRANSFORM_REQ) != CIFS_TRANSFORM_REQ) && should_compress(tcon, &rqst)) in smb2_async_writev()
5045 io_parms->tcon->tid, in smb2_async_writev()
5046 io_parms->tcon->ses->Suid, in smb2_async_writev()
5050 cifs_stats_fail_inc(tcon, SMB2_WRITE_HE); in smb2_async_writev()
5094 io_parms->server = cifs_pick_channel(io_parms->tcon->ses); in SMB2_write()
5102 rc = smb2_plain_req_init(SMB2_WRITE, io_parms->tcon, server, in SMB2_write()
5107 if (smb3_encryption_required(io_parms->tcon)) in SMB2_write()
5124 io_parms->tcon->tid, io_parms->tcon->ses->Suid, in SMB2_write()
5138 rc = cifs_send_recv(xid, io_parms->tcon->ses, server, in SMB2_write()
5146 io_parms->tcon->tid, in SMB2_write()
5147 io_parms->tcon->ses->Suid, in SMB2_write()
5149 cifs_stats_fail_inc(io_parms->tcon, SMB2_WRITE_HE); in SMB2_write()
5153 cifs_stats_bytes_written(io_parms->tcon, *nbytes); in SMB2_write()
5156 io_parms->tcon->tid, in SMB2_write()
5157 io_parms->tcon->ses->Suid, in SMB2_write()
5165 smb2_should_replay(io_parms->tcon, &retries, &cur_sleep)) in SMB2_write()
5319 struct cifs_tcon *tcon, in SMB2_query_directory_init() argument
5335 rc = smb2_plain_req_init(SMB2_QUERY_DIRECTORY, tcon, server, in SMB2_query_directory_init()
5385 trace_smb3_query_dir_enter(xid, persistent_fid, tcon->tid, in SMB2_query_directory_init()
5386 tcon->ses->Suid, index, output_size); in SMB2_query_directory_init()
5399 smb2_parse_query_directory(struct cifs_tcon *tcon, in smb2_parse_query_directory() argument
5474 SMB2_query_directory(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_query_directory() argument
5484 struct cifs_ses *ses = tcon->ses; in SMB2_query_directory()
5497 if (smb3_encryption_required(tcon)) in SMB2_query_directory()
5505 rc = SMB2_query_directory_init(xid, tcon, server, in SMB2_query_directory()
5523 tcon->tid, tcon->ses->Suid, index, 0); in SMB2_query_directory()
5527 trace_smb3_query_dir_err(xid, persistent_fid, tcon->tid, in SMB2_query_directory()
5528 tcon->ses->Suid, index, 0, rc); in SMB2_query_directory()
5529 cifs_stats_fail_inc(tcon, SMB2_QUERY_DIRECTORY_HE); in SMB2_query_directory()
5534 rc = smb2_parse_query_directory(tcon, &rsp_iov, resp_buftype, in SMB2_query_directory()
5537 trace_smb3_query_dir_err(xid, persistent_fid, tcon->tid, in SMB2_query_directory()
5538 tcon->ses->Suid, index, 0, rc); in SMB2_query_directory()
5543 trace_smb3_query_dir_done(xid, persistent_fid, tcon->tid, in SMB2_query_directory()
5544 tcon->ses->Suid, index, srch_inf->entries_in_buffer); in SMB2_query_directory()
5551 smb2_should_replay(tcon, &retries, &cur_sleep)) in SMB2_query_directory()
5558 SMB2_set_info_init(struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_set_info_init() argument
5569 rc = smb2_plain_req_init(SMB2_SET_INFO, tcon, server, in SMB2_set_info_init()
5608 send_set_info(const unsigned int xid, struct cifs_tcon *tcon, in send_set_info() argument
5619 struct cifs_ses *ses = tcon->ses; in send_set_info()
5635 if (smb3_encryption_required(tcon)) in send_set_info()
5646 rc = SMB2_set_info_init(tcon, server, in send_set_info()
5665 cifs_stats_fail_inc(tcon, SMB2_SET_INFO_HE); in send_set_info()
5666 trace_smb3_set_info_err(xid, persistent_fid, tcon->tid, in send_set_info()
5674 smb2_should_replay(tcon, &retries, &cur_sleep)) in send_set_info()
5681 SMB2_set_eof(const unsigned int xid, struct cifs_tcon *tcon, u64 persistent_fid, in SMB2_set_eof() argument
5693 trace_smb3_set_eof(xid, persistent_fid, tcon->tid, tcon->ses->Suid, new_eof); in SMB2_set_eof()
5695 return send_set_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_set_eof()
5701 SMB2_set_acl(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_set_acl() argument
5705 return send_set_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_set_acl()
5711 SMB2_set_ea(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_set_ea() argument
5715 return send_set_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_set_ea()
5721 SMB2_oplock_break(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_oplock_break() argument
5728 struct cifs_ses *ses = tcon->ses; in SMB2_oplock_break()
5743 rc = smb2_plain_req_init(SMB2_OPLOCK_BREAK, tcon, server, in SMB2_oplock_break()
5748 if (smb3_encryption_required(tcon)) in SMB2_oplock_break()
5772 cifs_stats_fail_inc(tcon, SMB2_OPLOCK_BREAK_HE); in SMB2_oplock_break()
5777 smb2_should_replay(tcon, &retries, &cur_sleep)) in SMB2_oplock_break()
5815 build_qfs_info_req(struct kvec *iov, struct cifs_tcon *tcon, in build_qfs_info_req() argument
5826 if ((tcon->ses == NULL) || server == NULL) in build_qfs_info_req()
5829 rc = smb2_plain_req_init(SMB2_QUERY_INFO, tcon, server, in build_qfs_info_req()
5855 SMB311_posix_qfs_info(const unsigned int xid, struct cifs_tcon *tcon, in SMB311_posix_qfs_info() argument
5864 struct cifs_ses *ses = tcon->ses; in SMB311_posix_qfs_info()
5875 rc = build_qfs_info_req(&iov, tcon, server, in SMB311_posix_qfs_info()
5882 if (smb3_encryption_required(tcon)) in SMB311_posix_qfs_info()
5896 cifs_stats_fail_inc(tcon, SMB2_QUERY_INFO_HE); in SMB311_posix_qfs_info()
5913 smb2_should_replay(tcon, &retries, &cur_sleep)) in SMB311_posix_qfs_info()
5920 SMB2_QFS_info(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_QFS_info() argument
5929 struct cifs_ses *ses = tcon->ses; in SMB2_QFS_info()
5940 rc = build_qfs_info_req(&iov, tcon, server, in SMB2_QFS_info()
5947 if (smb3_encryption_required(tcon)) in SMB2_QFS_info()
5961 cifs_stats_fail_inc(tcon, SMB2_QUERY_INFO_HE); in SMB2_QFS_info()
5978 smb2_should_replay(tcon, &retries, &cur_sleep)) in SMB2_QFS_info()
5985 SMB2_QFS_attr(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_QFS_attr() argument
5994 struct cifs_ses *ses = tcon->ses; in SMB2_QFS_attr()
6022 rc = build_qfs_info_req(&iov, tcon, server, in SMB2_QFS_attr()
6028 if (smb3_encryption_required(tcon)) in SMB2_QFS_attr()
6042 cifs_stats_fail_inc(tcon, SMB2_QUERY_INFO_HE); in SMB2_QFS_attr()
6054 memcpy(&tcon->fsAttrInfo, offset in SMB2_QFS_attr()
6058 memcpy(&tcon->fsDevInfo, offset in SMB2_QFS_attr()
6063 tcon->ss_flags = le32_to_cpu(ss_info->Flags); in SMB2_QFS_attr()
6064 tcon->perf_sector_size = in SMB2_QFS_attr()
6069 tcon->vol_serial_number = vol_info->VolumeSerialNumber; in SMB2_QFS_attr()
6070 tcon->vol_create_time = vol_info->VolumeCreationTime; in SMB2_QFS_attr()
6077 smb2_should_replay(tcon, &retries, &cur_sleep)) in SMB2_QFS_attr()
6084 smb2_lockv(const unsigned int xid, struct cifs_tcon *tcon, in smb2_lockv() argument
6103 server = cifs_pick_channel(tcon->ses); in smb2_lockv()
6107 rc = smb2_plain_req_init(SMB2_LOCK, tcon, server, in smb2_lockv()
6112 if (smb3_encryption_required(tcon)) in smb2_lockv()
6128 cifs_stats_inc(&tcon->stats.cifs_stats.num_locks); in smb2_lockv()
6137 rc = cifs_send_recv(xid, tcon->ses, server, in smb2_lockv()
6143 cifs_stats_fail_inc(tcon, SMB2_LOCK_HE); in smb2_lockv()
6144 trace_smb3_lock_err(xid, persist_fid, tcon->tid, in smb2_lockv()
6145 tcon->ses->Suid, rc); in smb2_lockv()
6149 smb2_should_replay(tcon, &retries, &cur_sleep)) in smb2_lockv()
6156 SMB2_lock(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_lock() argument
6169 return smb2_lockv(xid, tcon, persist_fid, volatile_fid, pid, 1, &lock); in SMB2_lock()
6173 SMB2_lease_break(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_lease_break() argument
6179 struct cifs_ses *ses = tcon->ses; in SMB2_lease_break()
6187 struct TCP_Server_Info *server = cifs_pick_channel(tcon->ses); in SMB2_lease_break()
6190 rc = smb2_plain_req_init(SMB2_OPLOCK_BREAK, tcon, server, in SMB2_lease_break()
6195 if (smb3_encryption_required(tcon)) in SMB2_lease_break()
6221 cifs_stats_fail_inc(tcon, SMB2_OPLOCK_BREAK_HE); in SMB2_lease_break()
6222 trace_smb3_lease_err(le32_to_cpu(lease_state), tcon->tid, in SMB2_lease_break()
6226 trace_smb3_lease_done(le32_to_cpu(lease_state), tcon->tid, in SMB2_lease_break()