• Home
  • Raw
  • Download

Lines Matching full:tcon

83 int smb3_encryption_required(const struct cifs_tcon *tcon)  in smb3_encryption_required()  argument
85 if (!tcon) in smb3_encryption_required()
87 if ((tcon->ses->session_flags & SMB2_SESSION_FLAG_ENCRYPT_DATA) || in smb3_encryption_required()
88 (tcon->share_flags & SHI1005_FLAGS_ENCRYPT_DATA)) in smb3_encryption_required()
90 if (tcon->seal && in smb3_encryption_required()
91 (tcon->ses->server->capabilities & SMB2_GLOBAL_CAP_ENCRYPTION)) in smb3_encryption_required()
98 const struct cifs_tcon *tcon) in smb2_hdr_assemble() argument
103 if (tcon && tcon->ses && tcon->ses->server) { in smb2_hdr_assemble()
104 struct TCP_Server_Info *server = tcon->ses->server; in smb2_hdr_assemble()
120 if (!tcon) in smb2_hdr_assemble()
125 if ((tcon->ses) && (tcon->ses->server) && in smb2_hdr_assemble()
126 (tcon->ses->server->capabilities & SMB2_GLOBAL_CAP_LARGE_MTU)) in smb2_hdr_assemble()
130 shdr->TreeId = tcon->tid; in smb2_hdr_assemble()
132 if (tcon->ses) in smb2_hdr_assemble()
133 shdr->SessionId = tcon->ses->Suid; in smb2_hdr_assemble()
145 /* if (tcon->share_flags & SHI1005_FLAGS_DFS) in smb2_hdr_assemble()
148 if (tcon->ses && tcon->ses->server && tcon->ses->server->sign && in smb2_hdr_assemble()
149 !smb3_encryption_required(tcon)) in smb2_hdr_assemble()
156 smb2_reconnect(__le16 smb2_command, struct cifs_tcon *tcon) in smb2_reconnect() argument
164 * SMB2s NegProt, SessSetup, Logoff do not have tcon yet so in smb2_reconnect()
168 if (tcon == NULL) in smb2_reconnect()
174 if (tcon->tidStatus == CifsExiting) { in smb2_reconnect()
177 * (and ulogoff which does not have tcon) in smb2_reconnect()
188 if ((!tcon->ses) || (tcon->ses->status == CifsExiting) || in smb2_reconnect()
189 (!tcon->ses->server)) in smb2_reconnect()
192 ses = tcon->ses; in smb2_reconnect()
233 if (!tcon->retry) { in smb2_reconnect()
239 if (!tcon->ses->need_reconnect && !tcon->need_reconnect) in smb2_reconnect()
248 mutex_lock(&tcon->ses->session_mutex); in smb2_reconnect()
257 mutex_unlock(&tcon->ses->session_mutex); in smb2_reconnect()
261 rc = cifs_negotiate_protocol(0, tcon->ses); in smb2_reconnect()
262 if (!rc && tcon->ses->need_reconnect) { in smb2_reconnect()
263 rc = cifs_setup_session(0, tcon->ses, nls_codepage); in smb2_reconnect()
264 if ((rc == -EACCES) && !tcon->retry) { in smb2_reconnect()
266 mutex_unlock(&tcon->ses->session_mutex); in smb2_reconnect()
270 if (rc || !tcon->need_reconnect) { in smb2_reconnect()
271 mutex_unlock(&tcon->ses->session_mutex); in smb2_reconnect()
275 cifs_mark_open_files_invalid(tcon); in smb2_reconnect()
276 if (tcon->use_persistent) in smb2_reconnect()
277 tcon->need_reopen_files = true; in smb2_reconnect()
279 rc = SMB2_tcon(0, tcon->ses, tcon->treeName, tcon, nls_codepage); in smb2_reconnect()
280 mutex_unlock(&tcon->ses->session_mutex); in smb2_reconnect()
282 cifs_dbg(FYI, "reconnect tcon rc = %d\n", rc); in smb2_reconnect()
284 /* If sess reconnected but tcon didn't, something strange ... */ in smb2_reconnect()
285 printk_once(KERN_WARNING "reconnect tcon failed rc = %d\n", rc); in smb2_reconnect()
320 fill_small_buf(__le16 smb2_command, struct cifs_tcon *tcon, void *buf, in fill_small_buf() argument
333 smb2_hdr_assemble(&spdu->sync_hdr, smb2_command, tcon); in fill_small_buf()
344 static int __smb2_plain_req_init(__le16 smb2_command, struct cifs_tcon *tcon, in __smb2_plain_req_init() argument
357 fill_small_buf(smb2_command, tcon, in __smb2_plain_req_init()
361 if (tcon != NULL) { in __smb2_plain_req_init()
363 cifs_stats_inc(&tcon->stats.smb2_stats.smb2_com_sent[com_code]); in __smb2_plain_req_init()
364 cifs_stats_inc(&tcon->num_smbs_sent); in __smb2_plain_req_init()
370 static int smb2_plain_req_init(__le16 smb2_command, struct cifs_tcon *tcon, in smb2_plain_req_init() argument
375 rc = smb2_reconnect(smb2_command, tcon); in smb2_plain_req_init()
379 return __smb2_plain_req_init(smb2_command, tcon, request_buf, in smb2_plain_req_init()
383 static int smb2_ioctl_req_init(u32 opcode, struct cifs_tcon *tcon, in smb2_ioctl_req_init() argument
388 return __smb2_plain_req_init(SMB2_IOCTL, tcon, request_buf, in smb2_ioctl_req_init()
391 return smb2_plain_req_init(SMB2_IOCTL, tcon, request_buf, total_len); in smb2_ioctl_req_init()
707 * No tcon so can't do in SMB2_negotiate()
708 * cifs_stats_inc(&tcon->stats.smb2_stats.smb2_com_fail[SMB2...]); in SMB2_negotiate()
828 int smb3_validate_negotiate(const unsigned int xid, struct cifs_tcon *tcon) in smb3_validate_negotiate() argument
839 if (tcon->ses->server->dialect == SMB311_PROT_ID) in smb3_validate_negotiate()
849 if (tcon->ses->session_flags & SMB2_SESSION_FLAG_IS_GUEST) in smb3_validate_negotiate()
852 if (tcon->ses->user_name == NULL) { in smb3_validate_negotiate()
857 if (tcon->ses->session_flags & SMB2_SESSION_FLAG_IS_NULL) in smb3_validate_negotiate()
865 cpu_to_le32(tcon->ses->server->vals->req_capabilities); in smb3_validate_negotiate()
866 memcpy(pneg_inbuf->Guid, tcon->ses->server->client_guid, in smb3_validate_negotiate()
869 if (tcon->ses->sign) in smb3_validate_negotiate()
879 if (strcmp(tcon->ses->server->vals->version_string, in smb3_validate_negotiate()
887 } else if (strcmp(tcon->ses->server->vals->version_string, in smb3_validate_negotiate()
898 cpu_to_le16(tcon->ses->server->vals->protocol_id); in smb3_validate_negotiate()
905 rc = SMB2_ioctl(xid, tcon, NO_FILE_ID, NO_FILE_ID, in smb3_validate_negotiate()
933 if (pneg_rsp->Dialect != cpu_to_le16(tcon->ses->server->dialect)) in smb3_validate_negotiate()
936 if (pneg_rsp->SecurityMode != cpu_to_le16(tcon->ses->server->sec_mode)) in smb3_validate_negotiate()
942 SMB2_LARGE_FILES) != tcon->ses->server->capabilities) in smb3_validate_negotiate()
1442 /* since no tcon, smb2_init can not do this, so do here */ in SMB2_logoff()
1462 * No tcon so can't do in SMB2_logoff()
1463 * cifs_stats_inc(&tcon->stats.smb2_stats.smb2_com_fail[SMB2...]); in SMB2_logoff()
1470 static inline void cifs_stats_fail_inc(struct cifs_tcon *tcon, uint16_t code) in cifs_stats_fail_inc() argument
1472 cifs_stats_inc(&tcon->stats.smb2_stats.smb2_com_failed[code]); in cifs_stats_fail_inc()
1478 static inline void init_copy_chunk_defaults(struct cifs_tcon *tcon) in init_copy_chunk_defaults() argument
1480 tcon->max_chunks = 256; in init_copy_chunk_defaults()
1481 tcon->max_bytes_chunk = 1048576; in init_copy_chunk_defaults()
1482 tcon->max_bytes_copy = 16777216; in init_copy_chunk_defaults()
1487 struct cifs_tcon *tcon, const struct nls_table *cp) in SMB2_tcon() argument
1501 cifs_dbg(FYI, "TCON\n"); in SMB2_tcon()
1518 tcon->tid = 0; in SMB2_tcon()
1520 rc = smb2_plain_req_init(SMB2_TREE_CONNECT, tcon, (void **) &req, in SMB2_tcon()
1527 if (smb3_encryption_required(tcon)) in SMB2_tcon()
1542 * 3.11 tcon req must be signed if not encrypted. See MS-SMB2 3.2.4.1.1 in SMB2_tcon()
1547 !smb3_encryption_required(tcon) && in SMB2_tcon()
1562 if (tcon) { in SMB2_tcon()
1563 cifs_stats_fail_inc(tcon, SMB2_TREE_CONNECT_HE); in SMB2_tcon()
1564 tcon->need_reconnect = true; in SMB2_tcon()
1574 tcon->pipe = true; in SMB2_tcon()
1578 tcon->print = true; in SMB2_tcon()
1587 tcon->share_flags = le32_to_cpu(rsp->ShareFlags); in SMB2_tcon()
1588 tcon->capabilities = rsp->Capabilities; /* we keep caps little endian */ in SMB2_tcon()
1589 tcon->maximal_access = le32_to_cpu(rsp->MaximalAccess); in SMB2_tcon()
1590 tcon->tidStatus = CifsGood; in SMB2_tcon()
1591 tcon->need_reconnect = false; in SMB2_tcon()
1592 tcon->tid = rsp->sync_hdr.TreeId; in SMB2_tcon()
1593 strlcpy(tcon->treeName, tree, sizeof(tcon->treeName)); in SMB2_tcon()
1596 ((tcon->share_flags & SHI1005_FLAGS_DFS) == 0)) in SMB2_tcon()
1599 if (tcon->seal && in SMB2_tcon()
1600 !(tcon->ses->server->capabilities & SMB2_GLOBAL_CAP_ENCRYPTION)) in SMB2_tcon()
1603 init_copy_chunk_defaults(tcon); in SMB2_tcon()
1604 if (tcon->ses->server->ops->validate_negotiate) in SMB2_tcon()
1605 rc = tcon->ses->server->ops->validate_negotiate(xid, tcon); in SMB2_tcon()
1619 SMB2_tdis(const unsigned int xid, struct cifs_tcon *tcon) in SMB2_tdis() argument
1624 struct cifs_ses *ses = tcon->ses; in SMB2_tdis()
1636 if ((tcon->need_reconnect) || (tcon->ses->need_reconnect)) in SMB2_tdis()
1639 rc = smb2_plain_req_init(SMB2_TREE_DISCONNECT, tcon, (void **) &req, in SMB2_tdis()
1644 if (smb3_encryption_required(tcon)) in SMB2_tdis()
1659 cifs_stats_fail_inc(tcon, SMB2_TREE_DISCONNECT_HE); in SMB2_tdis()
1995 umode_t mode, struct cifs_tcon *tcon, in smb311_posix_mkdir() argument
2003 struct cifs_ses *ses = tcon->ses; in smb311_posix_mkdir()
2033 rc = smb2_plain_req_init(SMB2_CREATE, tcon, (void **) &req, &total_len); in smb311_posix_mkdir()
2038 if (smb3_encryption_required(tcon)) in smb311_posix_mkdir()
2063 if (tcon->share_flags & SHI1005_FLAGS_DFS) { in smb311_posix_mkdir()
2069 tcon->treeName, utf16_path); in smb311_posix_mkdir()
2102 if (tcon->posix_extensions) { in smb311_posix_mkdir()
2118 cifs_stats_fail_inc(tcon, SMB2_CREATE_HE); in smb311_posix_mkdir()
2119 trace_smb3_posix_mkdir_err(xid, tcon->tid, ses->Suid, in smb311_posix_mkdir()
2126 trace_smb3_posix_mkdir_done(xid, rsp->PersistentFileId, tcon->tid, in smb311_posix_mkdir()
2130 SMB2_close(xid, tcon, rsp->PersistentFileId, rsp->VolatileFileId); in smb311_posix_mkdir()
2145 SMB2_open_init(struct cifs_tcon *tcon, struct smb_rqst *rqst, __u8 *oplock, in SMB2_open_init() argument
2148 struct TCP_Server_Info *server = tcon->ses->server; in SMB2_open_init()
2159 rc = smb2_plain_req_init(SMB2_CREATE, tcon, (void **) &req, &total_len); in SMB2_open_init()
2189 if (tcon->share_flags & SHI1005_FLAGS_DFS) { in SMB2_open_init()
2195 tcon->treeName, path); in SMB2_open_init()
2220 if ((!server->oplocks) || (tcon->no_lease)) in SMB2_open_init()
2246 tcon->use_persistent); in SMB2_open_init()
2251 if (tcon->posix_extensions) { in SMB2_open_init()
2264 if (tcon->snapshot_time) { in SMB2_open_init()
2273 rc = add_twarp_context(iov, &n_iov, tcon->snapshot_time); in SMB2_open_init()
2307 struct cifs_tcon *tcon = oparms->tcon; in SMB2_open() local
2308 struct cifs_ses *ses = tcon->ses; in SMB2_open()
2321 if (smb3_encryption_required(tcon)) in SMB2_open()
2329 rc = SMB2_open_init(tcon, &rqst, oplock, oparms, path); in SMB2_open()
2338 cifs_stats_fail_inc(tcon, SMB2_CREATE_HE); in SMB2_open()
2345 trace_smb3_open_err(xid, tcon->tid, ses->Suid, in SMB2_open()
2349 trace_smb3_open_done(xid, rsp->PersistentFileId, tcon->tid, in SMB2_open()
2380 SMB2_ioctl(const unsigned int xid, struct cifs_tcon *tcon, u64 persistent_fid, in SMB2_ioctl() argument
2406 if (tcon) in SMB2_ioctl()
2407 ses = tcon->ses; in SMB2_ioctl()
2414 rc = smb2_ioctl_req_init(opcode, tcon, (void **) &req, &total_len); in SMB2_ioctl()
2418 if (smb3_encryption_required(tcon)) in SMB2_ioctl()
2486 trace_smb3_fsctl_err(xid, persistent_fid, tcon->tid, in SMB2_ioctl()
2490 cifs_stats_fail_inc(tcon, SMB2_IOCTL_HE); in SMB2_ioctl()
2495 cifs_stats_fail_inc(tcon, SMB2_IOCTL_HE); in SMB2_ioctl()
2541 SMB2_set_compression(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_set_compression() argument
2551 rc = SMB2_ioctl(xid, tcon, persistent_fid, volatile_fid, in SMB2_set_compression()
2562 SMB2_close_init(struct cifs_tcon *tcon, struct smb_rqst *rqst, in SMB2_close_init() argument
2570 rc = smb2_plain_req_init(SMB2_CLOSE, tcon, (void **) &req, &total_len); in SMB2_close_init()
2590 SMB2_close_flags(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_close_flags() argument
2595 struct cifs_ses *ses = tcon->ses; in SMB2_close_flags()
2606 if (smb3_encryption_required(tcon)) in SMB2_close_flags()
2614 rc = SMB2_close_init(tcon, &rqst, persistent_fid, volatile_fid); in SMB2_close_flags()
2622 cifs_stats_fail_inc(tcon, SMB2_CLOSE_HE); in SMB2_close_flags()
2623 trace_smb3_close_err(xid, persistent_fid, tcon->tid, ses->Suid, in SMB2_close_flags()
2637 SMB2_close(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_close() argument
2643 rc = SMB2_close_flags(xid, tcon, persistent_fid, volatile_fid, 0); in SMB2_close()
2647 tmp_rc = smb2_handle_cancelled_close(tcon, persistent_fid, in SMB2_close()
2713 SMB2_query_info_init(struct cifs_tcon *tcon, struct smb_rqst *rqst, in SMB2_query_info_init() argument
2723 rc = smb2_plain_req_init(SMB2_QUERY_INFO, tcon, (void **) &req, in SMB2_query_info_init()
2755 query_info(const unsigned int xid, struct cifs_tcon *tcon, in query_info() argument
2766 struct cifs_ses *ses = tcon->ses; in query_info()
2774 if (smb3_encryption_required(tcon)) in query_info()
2782 rc = SMB2_query_info_init(tcon, &rqst, persistent_fid, volatile_fid, in query_info()
2792 cifs_stats_fail_inc(tcon, SMB2_QUERY_INFO_HE); in query_info()
2793 trace_smb3_query_info_err(xid, persistent_fid, tcon->tid, in query_info()
2822 int SMB2_query_eas(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_query_eas() argument
2826 return query_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_query_eas()
2834 int SMB2_query_info(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_query_info() argument
2837 return query_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_query_info()
2845 SMB2_query_acl(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_query_acl() argument
2852 return query_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_query_acl()
2858 SMB2_get_srv_num(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_get_srv_num() argument
2861 return query_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_get_srv_num()
2895 struct cifs_tcon *tcon, *tcon2; in smb2_reconnect_server() local
2902 /* Prevent simultaneous reconnects that can corrupt tcon->rlist list */ in smb2_reconnect_server()
2910 list_for_each_entry(tcon, &ses->tcon_list, tcon_list) { in smb2_reconnect_server()
2911 if (tcon->need_reconnect || tcon->need_reopen_files) { in smb2_reconnect_server()
2912 tcon->tc_count++; in smb2_reconnect_server()
2913 list_add_tail(&tcon->rlist, &tmp_list); in smb2_reconnect_server()
2931 list_for_each_entry_safe(tcon, tcon2, &tmp_list, rlist) { in smb2_reconnect_server()
2932 rc = smb2_reconnect(SMB2_INTERNAL_CMD, tcon); in smb2_reconnect_server()
2934 cifs_reopen_persistent_handles(tcon); in smb2_reconnect_server()
2937 list_del_init(&tcon->rlist); in smb2_reconnect_server()
2938 cifs_put_tcon(tcon); in smb2_reconnect_server()
2988 SMB2_flush(const unsigned int xid, struct cifs_tcon *tcon, u64 persistent_fid, in SMB2_flush() argument
2993 struct cifs_ses *ses = tcon->ses; in SMB2_flush()
3006 rc = smb2_plain_req_init(SMB2_FLUSH, tcon, (void **) &req, &total_len); in SMB2_flush()
3010 if (smb3_encryption_required(tcon)) in SMB2_flush()
3027 cifs_stats_fail_inc(tcon, SMB2_FLUSH_HE); in SMB2_flush()
3028 trace_smb3_flush_err(xid, persistent_fid, tcon->tid, ses->Suid, in SMB2_flush()
3050 rc = smb2_plain_req_init(SMB2_READ, io_parms->tcon, (void **) &req, in smb2_new_read_req()
3055 server = io_parms->tcon->ses->server; in smb2_new_read_req()
3080 io_parms->tcon->ses->server->dialect == SMB30_PROT_ID; in smb2_new_read_req()
3136 struct cifs_tcon *tcon = tlink_tcon(rdata->cfile->tlink); in smb2_readv_callback() local
3137 struct TCP_Server_Info *server = tcon->ses->server; in smb2_readv_callback()
3167 cifs_stats_bytes_read(tcon, rdata->got_bytes); in smb2_readv_callback()
3177 cifs_stats_bytes_read(tcon, rdata->got_bytes); in smb2_readv_callback()
3198 cifs_stats_fail_inc(tcon, SMB2_READ_HE); in smb2_readv_callback()
3201 tcon->tid, tcon->ses->Suid, rdata->offset, in smb2_readv_callback()
3206 tcon->tid, tcon->ses->Suid, in smb2_readv_callback()
3230 io_parms.tcon = tlink_tcon(rdata->cfile->tlink); in smb2_async_readv()
3237 server = io_parms.tcon->ses->server; in smb2_async_readv()
3253 if (smb3_encryption_required(io_parms.tcon)) in smb2_async_readv()
3276 rc = cifs_call_async(io_parms.tcon->ses->server, &rqst, in smb2_async_readv()
3281 cifs_stats_fail_inc(io_parms.tcon, SMB2_READ_HE); in smb2_async_readv()
3283 io_parms.tcon->tid, in smb2_async_readv()
3284 io_parms.tcon->ses->Suid, in smb2_async_readv()
3304 struct cifs_ses *ses = io_parms->tcon->ses; in SMB2_read()
3311 if (smb3_encryption_required(io_parms->tcon)) in SMB2_read()
3326 cifs_stats_fail_inc(io_parms->tcon, SMB2_READ_HE); in SMB2_read()
3329 io_parms->tcon->tid, ses->Suid, in SMB2_read()
3338 io_parms->tcon->tid, ses->Suid, in SMB2_read()
3373 struct cifs_tcon *tcon = tlink_tcon(wdata->cfile->tlink); in smb2_writev_callback() local
3381 wdata->result = smb2_check_receive(mid, tcon->ses->server, 0); in smb2_writev_callback()
3425 cifs_stats_fail_inc(tcon, SMB2_WRITE_HE); in smb2_writev_callback()
3428 tcon->tid, tcon->ses->Suid, wdata->offset, in smb2_writev_callback()
3432 tcon->treeName); in smb2_writev_callback()
3436 tcon->tid, tcon->ses->Suid, in smb2_writev_callback()
3441 add_credits(tcon->ses->server, credits_received, 0); in smb2_writev_callback()
3452 struct cifs_tcon *tcon = tlink_tcon(wdata->cfile->tlink); in smb2_async_writev() local
3453 struct TCP_Server_Info *server = tcon->ses->server; in smb2_async_writev()
3458 rc = smb2_plain_req_init(SMB2_WRITE, tcon, (void **) &req, &total_len); in smb2_async_writev()
3471 if (smb3_encryption_required(tcon)) in smb2_async_writev()
3575 tcon->tid, tcon->ses->Suid, wdata->offset, in smb2_async_writev()
3578 cifs_stats_fail_inc(tcon, SMB2_WRITE_HE); in smb2_async_writev()
3610 rc = smb2_plain_req_init(SMB2_WRITE, io_parms->tcon, (void **) &req, in SMB2_write()
3615 if (io_parms->tcon->ses->server == NULL) in SMB2_write()
3618 if (smb3_encryption_required(io_parms->tcon)) in SMB2_write()
3642 rc = cifs_send_recv(xid, io_parms->tcon->ses, &rqst, in SMB2_write()
3648 io_parms->tcon->tid, in SMB2_write()
3649 io_parms->tcon->ses->Suid, in SMB2_write()
3651 cifs_stats_fail_inc(io_parms->tcon, SMB2_WRITE_HE); in SMB2_write()
3656 io_parms->tcon->tid, in SMB2_write()
3657 io_parms->tcon->ses->Suid, in SMB2_write()
3715 SMB2_query_directory(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_query_directory() argument
3729 struct cifs_ses *ses = tcon->ses; in SMB2_query_directory()
3742 rc = smb2_plain_req_init(SMB2_QUERY_DIRECTORY, tcon, (void **) &req, in SMB2_query_directory()
3747 if (smb3_encryption_required(tcon)) in SMB2_query_directory()
3806 cifs_stats_fail_inc(tcon, SMB2_QUERY_DIRECTORY_HE); in SMB2_query_directory()
3850 send_set_info(const unsigned int xid, struct cifs_tcon *tcon, in send_set_info() argument
3863 struct cifs_ses *ses = tcon->ses; in send_set_info()
3877 rc = smb2_plain_req_init(SMB2_SET_INFO, tcon, (void **) &req, &total_len); in send_set_info()
3883 if (smb3_encryption_required(tcon)) in send_set_info()
3921 cifs_stats_fail_inc(tcon, SMB2_SET_INFO_HE); in send_set_info()
3922 trace_smb3_set_info_err(xid, persistent_fid, tcon->tid, in send_set_info()
3932 SMB2_rename(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_rename() argument
3956 rc = send_set_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_rename()
3964 SMB2_rmdir(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_rmdir() argument
3974 return send_set_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_rmdir()
3980 SMB2_set_hardlink(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_set_hardlink() argument
4004 rc = send_set_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_set_hardlink()
4012 SMB2_set_eof(const unsigned int xid, struct cifs_tcon *tcon, u64 persistent_fid, in SMB2_set_eof() argument
4025 return send_set_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_set_eof()
4029 return send_set_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_set_eof()
4035 SMB2_set_info(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_set_info() argument
4040 return send_set_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_set_info()
4046 SMB2_set_acl(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_set_acl() argument
4050 return send_set_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_set_acl()
4056 SMB2_set_ea(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_set_ea() argument
4060 return send_set_info(xid, tcon, persistent_fid, volatile_fid, in SMB2_set_ea()
4066 SMB2_oplock_break(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_oplock_break() argument
4073 struct cifs_ses *ses = tcon->ses; in SMB2_oplock_break()
4081 rc = smb2_plain_req_init(SMB2_OPLOCK_BREAK, tcon, (void **) &req, in SMB2_oplock_break()
4086 if (smb3_encryption_required(tcon)) in SMB2_oplock_break()
4107 cifs_stats_fail_inc(tcon, SMB2_OPLOCK_BREAK_HE); in SMB2_oplock_break()
4146 build_qfs_info_req(struct kvec *iov, struct cifs_tcon *tcon, int level, in build_qfs_info_req() argument
4156 if ((tcon->ses == NULL) || (tcon->ses->server == NULL)) in build_qfs_info_req()
4159 server = tcon->ses->server; in build_qfs_info_req()
4161 rc = smb2_plain_req_init(SMB2_QUERY_INFO, tcon, (void **) &req, in build_qfs_info_req()
4182 SMB311_posix_qfs_info(const unsigned int xid, struct cifs_tcon *tcon, in SMB311_posix_qfs_info() argument
4191 struct cifs_ses *ses = tcon->ses; in SMB311_posix_qfs_info()
4195 rc = build_qfs_info_req(&iov, tcon, FS_POSIX_INFORMATION, in SMB311_posix_qfs_info()
4201 if (smb3_encryption_required(tcon)) in SMB311_posix_qfs_info()
4211 cifs_stats_fail_inc(tcon, SMB2_QUERY_INFO_HE); in SMB311_posix_qfs_info()
4230 SMB2_QFS_info(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_QFS_info() argument
4239 struct cifs_ses *ses = tcon->ses; in SMB2_QFS_info()
4243 rc = build_qfs_info_req(&iov, tcon, FS_FULL_SIZE_INFORMATION, in SMB2_QFS_info()
4249 if (smb3_encryption_required(tcon)) in SMB2_QFS_info()
4259 cifs_stats_fail_inc(tcon, SMB2_QUERY_INFO_HE); in SMB2_QFS_info()
4278 SMB2_QFS_attr(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_QFS_attr() argument
4287 struct cifs_ses *ses = tcon->ses; in SMB2_QFS_attr()
4308 rc = build_qfs_info_req(&iov, tcon, level, max_len, in SMB2_QFS_attr()
4313 if (smb3_encryption_required(tcon)) in SMB2_QFS_attr()
4323 cifs_stats_fail_inc(tcon, SMB2_QUERY_INFO_HE); in SMB2_QFS_attr()
4335 memcpy(&tcon->fsAttrInfo, offset in SMB2_QFS_attr()
4339 memcpy(&tcon->fsDevInfo, offset in SMB2_QFS_attr()
4344 tcon->ss_flags = le32_to_cpu(ss_info->Flags); in SMB2_QFS_attr()
4345 tcon->perf_sector_size = in SMB2_QFS_attr()
4350 tcon->vol_serial_number = vol_info->VolumeSerialNumber; in SMB2_QFS_attr()
4351 tcon->vol_create_time = vol_info->VolumeCreationTime; in SMB2_QFS_attr()
4360 smb2_lockv(const unsigned int xid, struct cifs_tcon *tcon, in smb2_lockv() argument
4376 rc = smb2_plain_req_init(SMB2_LOCK, tcon, (void **) &req, &total_len); in smb2_lockv()
4380 if (smb3_encryption_required(tcon)) in smb2_lockv()
4396 cifs_stats_inc(&tcon->stats.cifs_stats.num_locks); in smb2_lockv()
4402 rc = cifs_send_recv(xid, tcon->ses, &rqst, &resp_buf_type, flags, in smb2_lockv()
4407 cifs_stats_fail_inc(tcon, SMB2_LOCK_HE); in smb2_lockv()
4408 trace_smb3_lock_err(xid, persist_fid, tcon->tid, in smb2_lockv()
4409 tcon->ses->Suid, rc); in smb2_lockv()
4416 SMB2_lock(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_lock() argument
4429 return smb2_lockv(xid, tcon, persist_fid, volatile_fid, pid, 1, &lock); in SMB2_lock()
4433 SMB2_lease_break(const unsigned int xid, struct cifs_tcon *tcon, in SMB2_lease_break() argument
4439 struct cifs_ses *ses = tcon->ses; in SMB2_lease_break()
4447 rc = smb2_plain_req_init(SMB2_OPLOCK_BREAK, tcon, (void **) &req, in SMB2_lease_break()
4452 if (smb3_encryption_required(tcon)) in SMB2_lease_break()
4475 cifs_stats_fail_inc(tcon, SMB2_OPLOCK_BREAK_HE); in SMB2_lease_break()