Lines Matching full:tcon
86 int smb3_encryption_required(const struct cifs_tcon *tcon) in smb3_encryption_required() argument
88 if (!tcon || !tcon->ses) in smb3_encryption_required()
90 if ((tcon->ses->session_flags & SMB2_SESSION_FLAG_ENCRYPT_DATA) || in smb3_encryption_required()
91 (tcon->share_flags & SHI1005_FLAGS_ENCRYPT_DATA)) in smb3_encryption_required()
93 if (tcon->seal && in smb3_encryption_required()
94 (tcon->ses->server->capabilities & SMB2_GLOBAL_CAP_ENCRYPTION)) in smb3_encryption_required()
101 const struct cifs_tcon *tcon, in smb2_hdr_assemble() argument
122 if (!tcon) in smb2_hdr_assemble()
131 shdr->TreeId = tcon->tid; in smb2_hdr_assemble()
133 if (tcon->ses) in smb2_hdr_assemble()
134 shdr->SessionId = tcon->ses->Suid; in smb2_hdr_assemble()
146 /* if (tcon->share_flags & SHI1005_FLAGS_DFS) in smb2_hdr_assemble()
149 if (server && server->sign && !smb3_encryption_required(tcon)) in smb2_hdr_assemble()
156 smb2_reconnect(__le16 smb2_command, struct cifs_tcon *tcon, in smb2_reconnect() argument
165 * SMB2s NegProt, SessSetup, Logoff do not have tcon yet so in smb2_reconnect()
169 if (tcon == NULL) in smb2_reconnect()
175 if (tcon->tidStatus == CifsExiting) { in smb2_reconnect()
178 * (and ulogoff which does not have tcon) in smb2_reconnect()
189 if ((!tcon->ses) || (tcon->ses->status == CifsExiting) || in smb2_reconnect()
190 (!tcon->ses->server) || !server) in smb2_reconnect()
193 ses = tcon->ses; in smb2_reconnect()
238 if (!tcon->retry) { in smb2_reconnect()
245 if (!tcon->ses->need_reconnect && !tcon->need_reconnect) in smb2_reconnect()
254 mutex_lock(&tcon->ses->session_mutex); in smb2_reconnect()
263 mutex_unlock(&tcon->ses->session_mutex); in smb2_reconnect()
275 rc = cifs_negotiate_protocol(0, tcon->ses); in smb2_reconnect()
276 if (!rc && tcon->ses->need_reconnect) { in smb2_reconnect()
277 rc = cifs_setup_session(0, tcon->ses, nls_codepage); in smb2_reconnect()
278 if ((rc == -EACCES) && !tcon->retry) { in smb2_reconnect()
282 mutex_unlock(&tcon->ses->session_mutex); in smb2_reconnect()
292 if (rc || !tcon->need_reconnect) { in smb2_reconnect()
293 mutex_unlock(&tcon->ses->session_mutex); in smb2_reconnect()
297 cifs_mark_open_files_invalid(tcon); in smb2_reconnect()
298 if (tcon->use_persistent) in smb2_reconnect()
299 tcon->need_reopen_files = true; in smb2_reconnect()
301 rc = cifs_tree_connect(0, tcon, nls_codepage); in smb2_reconnect()
302 mutex_unlock(&tcon->ses->session_mutex); in smb2_reconnect()
304 cifs_dbg(FYI, "reconnect tcon rc = %d\n", rc); in smb2_reconnect()
306 /* If sess reconnected but tcon didn't, something strange ... */ in smb2_reconnect()
307 pr_warn_once("reconnect tcon failed rc = %d\n", rc); in smb2_reconnect()
342 fill_small_buf(__le16 smb2_command, struct cifs_tcon *tcon, in fill_small_buf() argument
357 smb2_hdr_assemble(&spdu->sync_hdr, smb2_command, tcon, server); in fill_small_buf()
368 static int __smb2_plain_req_init(__le16 smb2_command, struct cifs_tcon *tcon, in __smb2_plain_req_init() argument
382 fill_small_buf(smb2_command, tcon, server, in __smb2_plain_req_init()
386 if (tcon != NULL) { in __smb2_plain_req_init()
388 cifs_stats_inc(&tcon->stats.smb2_stats.smb2_com_sent[com_code]); in __smb2_plain_req_init()
389 cifs_stats_inc(&tcon->num_smbs_sent); in __smb2_plain_req_init()
395 static int smb2_plain_req_init(__le16 smb2_command, struct cifs_tcon *tcon, in smb2_plain_req_init() argument
401 rc = smb2_reconnect(smb2_command, tcon, server); in smb2_plain_req_init()
405 return __smb2_plain_req_init(smb2_command, tcon, server, request_buf, in smb2_plain_req_init()
409 static int smb2_ioctl_req_init(u32 opcode, struct cifs_tcon *tcon, in smb2_ioctl_req_init() argument
415 return __smb2_plain_req_init(SMB2_IOCTL, tcon, server, in smb2_ioctl_req_init()
418 return smb2_plain_req_init(SMB2_IOCTL, tcon, server, in smb2_ioctl_req_init()
869 * No tcon so can't do in SMB2_negotiate()
870 * cifs_stats_inc(&tcon->stats.smb2_stats.smb2_com_fail[SMB2...]); in SMB2_negotiate()
998 int smb3_validate_negotiate(const unsigned int xid, struct cifs_tcon *tcon) in smb3_validate_negotiate() argument
1005 struct TCP_Server_Info *server = tcon->ses->server; in smb3_validate_negotiate()
1020 if (tcon->ses->session_flags & SMB2_SESSION_FLAG_IS_GUEST) in smb3_validate_negotiate()
1023 if (tcon->ses->user_name == NULL) { in smb3_validate_negotiate()
1028 if (tcon->ses->session_flags & SMB2_SESSION_FLAG_IS_NULL) in smb3_validate_negotiate()
1037 if (tcon->ses->chan_max > 1) in smb3_validate_negotiate()
1043 if (tcon->ses->sign) in smb3_validate_negotiate()
1080 rc = SMB2_ioctl(xid, tcon, NO_FILE_ID, NO_FILE_ID, in smb3_validate_negotiate()
1657 /* since no tcon, smb2_init can not do this, so do here */ in SMB2_logoff()
1678 * No tcon so can't do in SMB2_logoff()
1679 * cifs_stats_inc(&tcon->stats.smb2_stats.smb2_com_fail[SMB2...]); in SMB2_logoff()
1686 static inline void cifs_stats_fail_inc(struct cifs_tcon *tcon, uint16_t code) in cifs_stats_fail_inc() argument
1688 cifs_stats_inc(&tcon->stats.smb2_stats.smb2_com_failed[code]); in cifs_stats_fail_inc()
1694 static inline void init_copy_chunk_defaults(struct cifs_tcon *tcon) in init_copy_chunk_defaults() argument
1696 tcon->max_chunks = 256; in init_copy_chunk_defaults()
1697 tcon->max_bytes_chunk = 1048576; in init_copy_chunk_defaults()
1698 tcon->max_bytes_copy = 16777216; in init_copy_chunk_defaults()
1703 struct cifs_tcon *tcon, const struct nls_table *cp) in SMB2_tcon() argument
1721 cifs_dbg(FYI, "TCON\n"); in SMB2_tcon()
1738 tcon->tid = 0; in SMB2_tcon()
1739 atomic_set(&tcon->num_remote_opens, 0); in SMB2_tcon()
1740 rc = smb2_plain_req_init(SMB2_TREE_CONNECT, tcon, server, in SMB2_tcon()
1747 if (smb3_encryption_required(tcon)) in SMB2_tcon()
1762 * 3.11 tcon req must be signed if not encrypted. See MS-SMB2 3.2.4.1.1 in SMB2_tcon()
1767 !smb3_encryption_required(tcon) && in SMB2_tcon()
1784 trace_smb3_tcon(xid, tcon->tid, ses->Suid, tree, rc); in SMB2_tcon()
1786 if (tcon) { in SMB2_tcon()
1787 cifs_stats_fail_inc(tcon, SMB2_TREE_CONNECT_HE); in SMB2_tcon()
1788 tcon->need_reconnect = true; in SMB2_tcon()
1798 tcon->pipe = true; in SMB2_tcon()
1802 tcon->print = true; in SMB2_tcon()
1811 tcon->share_flags = le32_to_cpu(rsp->ShareFlags); in SMB2_tcon()
1812 tcon->capabilities = rsp->Capabilities; /* we keep caps little endian */ in SMB2_tcon()
1813 tcon->maximal_access = le32_to_cpu(rsp->MaximalAccess); in SMB2_tcon()
1814 tcon->tidStatus = CifsGood; in SMB2_tcon()
1815 tcon->need_reconnect = false; in SMB2_tcon()
1816 tcon->tid = rsp->sync_hdr.TreeId; in SMB2_tcon()
1817 strlcpy(tcon->treeName, tree, sizeof(tcon->treeName)); in SMB2_tcon()
1820 ((tcon->share_flags & SHI1005_FLAGS_DFS) == 0)) in SMB2_tcon()
1823 if (tcon->seal && in SMB2_tcon()
1827 init_copy_chunk_defaults(tcon); in SMB2_tcon()
1829 rc = server->ops->validate_negotiate(xid, tcon); in SMB2_tcon()
1844 SMB2_tdis(const unsigned int xid, struct cifs_tcon *tcon) in SMB2_tdis() argument
1849 struct cifs_ses *ses = tcon->ses; in SMB2_tdis()
1861 if ((tcon->need_reconnect) || (tcon->ses->need_reconnect)) in SMB2_tdis()
1864 close_shroot_lease(&tcon->crfid); in SMB2_tdis()
1866 rc = smb2_plain_req_init(SMB2_TREE_DISCONNECT, tcon, ses->server, in SMB2_tdis()
1872 if (smb3_encryption_required(tcon)) in SMB2_tdis()
1888 cifs_stats_fail_inc(tcon, SMB2_TREE_DISCONNECT_HE); in SMB2_tdis()
2093 buf->dcontext.Timeout = cpu_to_le32(oparms->tcon->handle_timeout); in create_durable_v2_buf()
2483 umode_t mode, struct cifs_tcon *tcon, in smb311_posix_mkdir() argument
2490 struct cifs_ses *ses = tcon->ses; in smb311_posix_mkdir()
2519 rc = smb2_plain_req_init(SMB2_CREATE, tcon, server, in smb311_posix_mkdir()
2525 if (smb3_encryption_required(tcon)) in smb311_posix_mkdir()
2550 if (tcon->share_flags & SHI1005_FLAGS_DFS) { in smb311_posix_mkdir()
2556 tcon->treeName, utf16_path); in smb311_posix_mkdir()
2589 if (tcon->posix_extensions) { in smb311_posix_mkdir()
2603 trace_smb3_posix_mkdir_enter(xid, tcon->tid, ses->Suid, CREATE_NOT_FILE, in smb311_posix_mkdir()
2609 cifs_stats_fail_inc(tcon, SMB2_CREATE_HE); in smb311_posix_mkdir()
2610 trace_smb3_posix_mkdir_err(xid, tcon->tid, ses->Suid, in smb311_posix_mkdir()
2617 trace_smb3_posix_mkdir_done(xid, rsp->PersistentFileId, tcon->tid, in smb311_posix_mkdir()
2621 SMB2_close(xid, tcon, rsp->PersistentFileId, rsp->VolatileFileId); in smb311_posix_mkdir()
2636 SMB2_open_init(struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_open_init() argument
2650 rc = smb2_plain_req_init(SMB2_CREATE, tcon, server, in SMB2_open_init()
2682 if (tcon->share_flags & SHI1005_FLAGS_DFS) { in SMB2_open_init()
2688 tcon->treeName, path); in SMB2_open_init()
2713 if ((!server->oplocks) || (tcon->no_lease)) in SMB2_open_init()
2739 tcon->use_persistent); in SMB2_open_init()
2744 if (tcon->posix_extensions) { in SMB2_open_init()
2757 if (tcon->snapshot_time) { in SMB2_open_init()
2766 rc = add_twarp_context(iov, &n_iov, tcon->snapshot_time); in SMB2_open_init()
2837 struct cifs_tcon *tcon = oparms->tcon; in SMB2_open() local
2838 struct cifs_ses *ses = tcon->ses; in SMB2_open()
2850 if (smb3_encryption_required(tcon)) in SMB2_open()
2858 rc = SMB2_open_init(tcon, server, in SMB2_open()
2863 trace_smb3_open_enter(xid, tcon->tid, tcon->ses->Suid, in SMB2_open()
2872 cifs_stats_fail_inc(tcon, SMB2_CREATE_HE); in SMB2_open()
2879 trace_smb3_open_err(xid, tcon->tid, ses->Suid, in SMB2_open()
2883 tcon->treeName); in SMB2_open()
2884 tcon->need_reconnect = true; in SMB2_open()
2888 trace_smb3_open_done(xid, rsp->PersistentFileId, tcon->tid, in SMB2_open()
2892 atomic_inc(&tcon->num_remote_opens); in SMB2_open()
2919 SMB2_ioctl_init(struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_ioctl_init() argument
2931 rc = smb2_ioctl_req_init(opcode, tcon, server, in SMB2_ioctl_init()
3026 SMB2_ioctl(const unsigned int xid, struct cifs_tcon *tcon, u64 persistent_fid, in SMB2_ioctl() argument
3050 if (!tcon) in SMB2_ioctl()
3053 ses = tcon->ses; in SMB2_ioctl()
3061 if (smb3_encryption_required(tcon)) in SMB2_ioctl()
3069 rc = SMB2_ioctl_init(tcon, server, in SMB2_ioctl()
3081 trace_smb3_fsctl_err(xid, persistent_fid, tcon->tid, in SMB2_ioctl()
3085 cifs_stats_fail_inc(tcon, SMB2_IOCTL_HE); in SMB2_ioctl()
3090 cifs_stats_fail_inc(tcon, SMB2_IOCTL_HE); in SMB2_ioctl()
3095 cifs_stats_fail_inc(tcon, SMB2_IOCTL_HE); in SMB2_ioctl()
3142 SMB2_set_compression(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_set_compression() argument
3152 rc = SMB2_ioctl(xid, tcon, persistent_fid, volatile_fid, in SMB2_set_compression()
3164 SMB2_close_init(struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_close_init() argument
3173 rc = smb2_plain_req_init(SMB2_CLOSE, tcon, server, in SMB2_close_init()
3198 __SMB2_close(const unsigned int xid, struct cifs_tcon *tcon, in __SMB2_close() argument
3204 struct cifs_ses *ses = tcon->ses; in __SMB2_close()
3218 if (smb3_encryption_required(tcon)) in __SMB2_close()
3230 trace_smb3_close_enter(xid, persistent_fid, tcon->tid, ses->Suid); in __SMB2_close()
3231 rc = SMB2_close_init(tcon, server, in __SMB2_close()
3242 cifs_stats_fail_inc(tcon, SMB2_CLOSE_HE); in __SMB2_close()
3243 trace_smb3_close_err(xid, persistent_fid, tcon->tid, ses->Suid, in __SMB2_close()
3247 trace_smb3_close_done(xid, persistent_fid, tcon->tid, in __SMB2_close()
3257 atomic_dec(&tcon->num_remote_opens); in __SMB2_close()
3266 tmp_rc = smb2_handle_cancelled_close(tcon, persistent_fid, in __SMB2_close()
3276 SMB2_close(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_close() argument
3279 return __SMB2_close(xid, tcon, persistent_fid, volatile_fid, NULL); in SMB2_close()
3338 SMB2_query_info_init(struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_query_info_init() argument
3349 rc = smb2_plain_req_init(SMB2_QUERY_INFO, tcon, server, in SMB2_query_info_init()
3382 query_info(const unsigned int xid, struct cifs_tcon *tcon, in query_info() argument
3393 struct cifs_ses *ses = tcon->ses; in query_info()
3406 if (smb3_encryption_required(tcon)) in query_info()
3414 rc = SMB2_query_info_init(tcon, server, in query_info()
3421 trace_smb3_query_info_enter(xid, persistent_fid, tcon->tid, in query_info()
3429 cifs_stats_fail_inc(tcon, SMB2_QUERY_INFO_HE); in query_info()
3430 trace_smb3_query_info_err(xid, persistent_fid, tcon->tid, in query_info()
3435 trace_smb3_query_info_done(xid, persistent_fid, tcon->tid, in query_info()
3469 int SMB2_query_info(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_query_info() argument
3472 return query_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_query_info()
3480 SMB311_posix_query_info(const unsigned int xid, struct cifs_tcon *tcon, in SMB311_posix_query_info() argument
3487 return query_info(xid, tcon, persistent_fid, volatile_fid, in SMB311_posix_query_info()
3493 SMB2_query_acl(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_query_acl() argument
3500 return query_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_query_acl()
3506 SMB2_get_srv_num(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_get_srv_num() argument
3509 return query_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_get_srv_num()
3523 struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_notify_init() argument
3532 rc = smb2_plain_req_init(SMB2_CHANGE_NOTIFY, tcon, server, in SMB2_notify_init()
3555 SMB2_change_notify(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_change_notify() argument
3559 struct cifs_ses *ses = tcon->ses; in SMB2_change_notify()
3572 if (smb3_encryption_required(tcon)) in SMB2_change_notify()
3580 rc = SMB2_notify_init(xid, &rqst, tcon, server, in SMB2_change_notify()
3586 trace_smb3_notify_enter(xid, persistent_fid, tcon->tid, ses->Suid, in SMB2_change_notify()
3592 cifs_stats_fail_inc(tcon, SMB2_CHANGE_NOTIFY_HE); in SMB2_change_notify()
3593 trace_smb3_notify_err(xid, persistent_fid, tcon->tid, ses->Suid, in SMB2_change_notify()
3596 trace_smb3_notify_done(xid, persistent_fid, tcon->tid, in SMB2_change_notify()
3637 struct cifs_tcon *tcon, *tcon2; in smb2_reconnect_server() local
3644 /* Prevent simultaneous reconnects that can corrupt tcon->rlist list */ in smb2_reconnect_server()
3652 list_for_each_entry(tcon, &ses->tcon_list, tcon_list) { in smb2_reconnect_server()
3653 if (tcon->need_reconnect || tcon->need_reopen_files) { in smb2_reconnect_server()
3654 tcon->tc_count++; in smb2_reconnect_server()
3655 list_add_tail(&tcon->rlist, &tmp_list); in smb2_reconnect_server()
3678 list_for_each_entry_safe(tcon, tcon2, &tmp_list, rlist) { in smb2_reconnect_server()
3679 rc = smb2_reconnect(SMB2_INTERNAL_CMD, tcon, server); in smb2_reconnect_server()
3681 cifs_reopen_persistent_handles(tcon); in smb2_reconnect_server()
3684 list_del_init(&tcon->rlist); in smb2_reconnect_server()
3685 if (tcon->ipc) in smb2_reconnect_server()
3686 cifs_put_smb_ses(tcon->ses); in smb2_reconnect_server()
3688 cifs_put_tcon(tcon); in smb2_reconnect_server()
3747 struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_flush_init() argument
3755 rc = smb2_plain_req_init(SMB2_FLUSH, tcon, server, in SMB2_flush_init()
3770 SMB2_flush(const unsigned int xid, struct cifs_tcon *tcon, u64 persistent_fid, in SMB2_flush() argument
3773 struct cifs_ses *ses = tcon->ses; in SMB2_flush()
3786 if (smb3_encryption_required(tcon)) in SMB2_flush()
3794 rc = SMB2_flush_init(xid, &rqst, tcon, server, in SMB2_flush()
3799 trace_smb3_flush_enter(xid, persistent_fid, tcon->tid, ses->Suid); in SMB2_flush()
3804 cifs_stats_fail_inc(tcon, SMB2_FLUSH_HE); in SMB2_flush()
3805 trace_smb3_flush_err(xid, persistent_fid, tcon->tid, ses->Suid, in SMB2_flush()
3808 trace_smb3_flush_done(xid, persistent_fid, tcon->tid, in SMB2_flush()
3831 rc = smb2_plain_req_init(SMB2_READ, io_parms->tcon, server, in smb2_new_read_req()
3853 io_parms->tcon->tid, io_parms->tcon->ses->Suid, in smb2_new_read_req()
3920 struct cifs_tcon *tcon = tlink_tcon(rdata->cfile->tlink); in smb2_readv_callback() local
3956 cifs_stats_bytes_read(tcon, rdata->got_bytes); in smb2_readv_callback()
3966 cifs_stats_bytes_read(tcon, rdata->got_bytes); in smb2_readv_callback()
3987 cifs_stats_fail_inc(tcon, SMB2_READ_HE); in smb2_readv_callback()
3990 tcon->tid, tcon->ses->Suid, rdata->offset, in smb2_readv_callback()
3995 tcon->tid, tcon->ses->Suid, in smb2_readv_callback()
4014 struct cifs_tcon *tcon = tlink_tcon(rdata->cfile->tlink); in smb2_async_readv() local
4021 rdata->server = cifs_pick_channel(tcon->ses); in smb2_async_readv()
4023 io_parms.tcon = tlink_tcon(rdata->cfile->tlink); in smb2_async_readv()
4036 if (smb3_encryption_required(io_parms.tcon)) in smb2_async_readv()
4063 cifs_stats_fail_inc(io_parms.tcon, SMB2_READ_HE); in smb2_async_readv()
4065 io_parms.tcon->tid, in smb2_async_readv()
4066 io_parms.tcon->ses->Suid, in smb2_async_readv()
4087 struct cifs_ses *ses = io_parms->tcon->ses; in SMB2_read()
4090 io_parms->server = cifs_pick_channel(io_parms->tcon->ses); in SMB2_read()
4097 if (smb3_encryption_required(io_parms->tcon)) in SMB2_read()
4113 cifs_stats_fail_inc(io_parms->tcon, SMB2_READ_HE); in SMB2_read()
4116 io_parms->tcon->tid, ses->Suid, in SMB2_read()
4121 io_parms->tcon->tid, ses->Suid, in SMB2_read()
4128 io_parms->tcon->tid, ses->Suid, in SMB2_read()
4163 struct cifs_tcon *tcon = tlink_tcon(wdata->cfile->tlink); in smb2_writev_callback() local
4222 cifs_stats_fail_inc(tcon, SMB2_WRITE_HE); in smb2_writev_callback()
4225 tcon->tid, tcon->ses->Suid, wdata->offset, in smb2_writev_callback()
4229 tcon->treeName); in smb2_writev_callback()
4233 tcon->tid, tcon->ses->Suid, in smb2_writev_callback()
4249 struct cifs_tcon *tcon = tlink_tcon(wdata->cfile->tlink); in smb2_async_writev() local
4256 server = wdata->server = cifs_pick_channel(tcon->ses); in smb2_async_writev()
4258 rc = smb2_plain_req_init(SMB2_WRITE, tcon, server, in smb2_async_writev()
4263 if (smb3_encryption_required(tcon)) in smb2_async_writev()
4280 tcon->tid, tcon->ses->Suid, wdata->offset, wdata->bytes); in smb2_async_writev()
4368 tcon->tid, tcon->ses->Suid, wdata->offset, in smb2_async_writev()
4371 cifs_stats_fail_inc(tcon, SMB2_WRITE_HE); in smb2_async_writev()
4405 io_parms->server = cifs_pick_channel(io_parms->tcon->ses); in SMB2_write()
4410 rc = smb2_plain_req_init(SMB2_WRITE, io_parms->tcon, server, in SMB2_write()
4415 if (smb3_encryption_required(io_parms->tcon)) in SMB2_write()
4432 io_parms->tcon->tid, io_parms->tcon->ses->Suid, in SMB2_write()
4443 rc = cifs_send_recv(xid, io_parms->tcon->ses, server, in SMB2_write()
4450 io_parms->tcon->tid, in SMB2_write()
4451 io_parms->tcon->ses->Suid, in SMB2_write()
4453 cifs_stats_fail_inc(io_parms->tcon, SMB2_WRITE_HE); in SMB2_write()
4458 io_parms->tcon->tid, in SMB2_write()
4459 io_parms->tcon->ses->Suid, in SMB2_write()
4618 struct cifs_tcon *tcon, in SMB2_query_directory_init() argument
4634 rc = smb2_plain_req_init(SMB2_QUERY_DIRECTORY, tcon, server, in SMB2_query_directory_init()
4681 trace_smb3_query_dir_enter(xid, persistent_fid, tcon->tid, in SMB2_query_directory_init()
4682 tcon->ses->Suid, index, output_size); in SMB2_query_directory_init()
4695 smb2_parse_query_directory(struct cifs_tcon *tcon, in smb2_parse_query_directory() argument
4767 SMB2_query_directory(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_query_directory() argument
4777 struct cifs_ses *ses = tcon->ses; in SMB2_query_directory()
4784 if (smb3_encryption_required(tcon)) in SMB2_query_directory()
4792 rc = SMB2_query_directory_init(xid, tcon, server, in SMB2_query_directory()
4807 tcon->tid, tcon->ses->Suid, index, 0); in SMB2_query_directory()
4811 trace_smb3_query_dir_err(xid, persistent_fid, tcon->tid, in SMB2_query_directory()
4812 tcon->ses->Suid, index, 0, rc); in SMB2_query_directory()
4813 cifs_stats_fail_inc(tcon, SMB2_QUERY_DIRECTORY_HE); in SMB2_query_directory()
4818 rc = smb2_parse_query_directory(tcon, &rsp_iov, resp_buftype, in SMB2_query_directory()
4821 trace_smb3_query_dir_err(xid, persistent_fid, tcon->tid, in SMB2_query_directory()
4822 tcon->ses->Suid, index, 0, rc); in SMB2_query_directory()
4827 trace_smb3_query_dir_done(xid, persistent_fid, tcon->tid, in SMB2_query_directory()
4828 tcon->ses->Suid, index, srch_inf->entries_in_buffer); in SMB2_query_directory()
4837 SMB2_set_info_init(struct cifs_tcon *tcon, struct TCP_Server_Info *server, in SMB2_set_info_init() argument
4848 rc = smb2_plain_req_init(SMB2_SET_INFO, tcon, server, in SMB2_set_info_init()
4888 send_set_info(const unsigned int xid, struct cifs_tcon *tcon, in send_set_info() argument
4899 struct cifs_ses *ses = tcon->ses; in send_set_info()
4909 if (smb3_encryption_required(tcon)) in send_set_info()
4920 rc = SMB2_set_info_init(tcon, server, in send_set_info()
4937 cifs_stats_fail_inc(tcon, SMB2_SET_INFO_HE); in send_set_info()
4938 trace_smb3_set_info_err(xid, persistent_fid, tcon->tid, in send_set_info()
4948 SMB2_set_eof(const unsigned int xid, struct cifs_tcon *tcon, u64 persistent_fid, in SMB2_set_eof() argument
4960 return send_set_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_set_eof()
4966 SMB2_set_acl(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_set_acl() argument
4970 return send_set_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_set_acl()
4976 SMB2_set_ea(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_set_ea() argument
4980 return send_set_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_set_ea()
4986 SMB2_oplock_break(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_oplock_break() argument
4993 struct cifs_ses *ses = tcon->ses; in SMB2_oplock_break()
5002 rc = smb2_plain_req_init(SMB2_OPLOCK_BREAK, tcon, server, in SMB2_oplock_break()
5007 if (smb3_encryption_required(tcon)) in SMB2_oplock_break()
5029 cifs_stats_fail_inc(tcon, SMB2_OPLOCK_BREAK_HE); in SMB2_oplock_break()
5068 build_qfs_info_req(struct kvec *iov, struct cifs_tcon *tcon, in build_qfs_info_req() argument
5079 if ((tcon->ses == NULL) || server == NULL) in build_qfs_info_req()
5082 rc = smb2_plain_req_init(SMB2_QUERY_INFO, tcon, server, in build_qfs_info_req()
5103 SMB311_posix_qfs_info(const unsigned int xid, struct cifs_tcon *tcon, in SMB311_posix_qfs_info() argument
5112 struct cifs_ses *ses = tcon->ses; in SMB311_posix_qfs_info()
5117 rc = build_qfs_info_req(&iov, tcon, server, in SMB311_posix_qfs_info()
5124 if (smb3_encryption_required(tcon)) in SMB311_posix_qfs_info()
5135 cifs_stats_fail_inc(tcon, SMB2_QUERY_INFO_HE); in SMB311_posix_qfs_info()
5154 SMB2_QFS_info(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_QFS_info() argument
5163 struct cifs_ses *ses = tcon->ses; in SMB2_QFS_info()
5168 rc = build_qfs_info_req(&iov, tcon, server, in SMB2_QFS_info()
5175 if (smb3_encryption_required(tcon)) in SMB2_QFS_info()
5186 cifs_stats_fail_inc(tcon, SMB2_QUERY_INFO_HE); in SMB2_QFS_info()
5205 SMB2_QFS_attr(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_QFS_attr() argument
5214 struct cifs_ses *ses = tcon->ses; in SMB2_QFS_attr()
5236 rc = build_qfs_info_req(&iov, tcon, server, in SMB2_QFS_attr()
5242 if (smb3_encryption_required(tcon)) in SMB2_QFS_attr()
5253 cifs_stats_fail_inc(tcon, SMB2_QUERY_INFO_HE); in SMB2_QFS_attr()
5265 memcpy(&tcon->fsAttrInfo, offset in SMB2_QFS_attr()
5269 memcpy(&tcon->fsDevInfo, offset in SMB2_QFS_attr()
5274 tcon->ss_flags = le32_to_cpu(ss_info->Flags); in SMB2_QFS_attr()
5275 tcon->perf_sector_size = in SMB2_QFS_attr()
5280 tcon->vol_serial_number = vol_info->VolumeSerialNumber; in SMB2_QFS_attr()
5281 tcon->vol_create_time = vol_info->VolumeCreationTime; in SMB2_QFS_attr()
5290 smb2_lockv(const unsigned int xid, struct cifs_tcon *tcon, in smb2_lockv() argument
5303 struct TCP_Server_Info *server = cifs_pick_channel(tcon->ses); in smb2_lockv()
5307 rc = smb2_plain_req_init(SMB2_LOCK, tcon, server, in smb2_lockv()
5312 if (smb3_encryption_required(tcon)) in smb2_lockv()
5328 cifs_stats_inc(&tcon->stats.cifs_stats.num_locks); in smb2_lockv()
5334 rc = cifs_send_recv(xid, tcon->ses, server, in smb2_lockv()
5340 cifs_stats_fail_inc(tcon, SMB2_LOCK_HE); in smb2_lockv()
5341 trace_smb3_lock_err(xid, persist_fid, tcon->tid, in smb2_lockv()
5342 tcon->ses->Suid, rc); in smb2_lockv()
5349 SMB2_lock(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_lock() argument
5362 return smb2_lockv(xid, tcon, persist_fid, volatile_fid, pid, 1, &lock); in SMB2_lock()
5366 SMB2_lease_break(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_lease_break() argument
5372 struct cifs_ses *ses = tcon->ses; in SMB2_lease_break()
5380 struct TCP_Server_Info *server = cifs_pick_channel(tcon->ses); in SMB2_lease_break()
5383 rc = smb2_plain_req_init(SMB2_OPLOCK_BREAK, tcon, server, in SMB2_lease_break()
5388 if (smb3_encryption_required(tcon)) in SMB2_lease_break()
5414 cifs_stats_fail_inc(tcon, SMB2_OPLOCK_BREAK_HE); in SMB2_lease_break()
5415 trace_smb3_lease_err(le32_to_cpu(lease_state), tcon->tid, in SMB2_lease_break()
5419 trace_smb3_lease_done(le32_to_cpu(lease_state), tcon->tid, in SMB2_lease_break()