Lines Matching refs:tcon

431 cifs_negotiate_wsize(struct cifs_tcon *tcon, struct smb_vol *volume_info)
433 __u64 unix_cap = le64_to_cpu(tcon->fsUnixInfo.Capability);
434 struct TCP_Server_Info *server = tcon->ses->server;
440 else if (tcon->unix_ext && (unix_cap & CIFS_UNIX_LARGE_WRITE_CAP))
446 if (!tcon->unix_ext || !(unix_cap & CIFS_UNIX_LARGE_WRITE_CAP))
466 cifs_negotiate_rsize(struct cifs_tcon *tcon, struct smb_vol *volume_info)
468 __u64 unix_cap = le64_to_cpu(tcon->fsUnixInfo.Capability);
469 struct TCP_Server_Info *server = tcon->ses->server;
484 if (tcon->unix_ext && (unix_cap & CIFS_UNIX_LARGE_READ_CAP))
507 cifs_qfs_tcon(const unsigned int xid, struct cifs_tcon *tcon,
510 CIFSSMBQFSDeviceInfo(xid, tcon);
511 CIFSSMBQFSAttributeInfo(xid, tcon);
515 cifs_is_path_accessible(const unsigned int xid, struct cifs_tcon *tcon,
525 rc = CIFSSMBQPathInfo(xid, tcon, full_path, file_info,
530 rc = SMBQueryInformation(xid, tcon, full_path, file_info,
537 cifs_query_path_info(const unsigned int xid, struct cifs_tcon *tcon,
546 rc = CIFSSMBQPathInfo(xid, tcon, full_path, data, 0 /* not legacy */,
551 * in tcon or mount.
554 rc = SMBQueryInformation(xid, tcon, full_path, data,
566 oparms.tcon = tcon;
580 CIFSSMBClose(xid, tcon, fid.netfid);
587 cifs_get_srv_inum(const unsigned int xid, struct cifs_tcon *tcon,
602 return CIFSGetSrvInodeNumber(xid, tcon, full_path, uniqueid,
608 cifs_query_file_info(const unsigned int xid, struct cifs_tcon *tcon,
611 return CIFSSMBQFileInfo(xid, tcon, fid->netfid, data);
615 cifs_clear_stats(struct cifs_tcon *tcon)
617 atomic_set(&tcon->stats.cifs_stats.num_writes, 0);
618 atomic_set(&tcon->stats.cifs_stats.num_reads, 0);
619 atomic_set(&tcon->stats.cifs_stats.num_flushes, 0);
620 atomic_set(&tcon->stats.cifs_stats.num_oplock_brks, 0);
621 atomic_set(&tcon->stats.cifs_stats.num_opens, 0);
622 atomic_set(&tcon->stats.cifs_stats.num_posixopens, 0);
623 atomic_set(&tcon->stats.cifs_stats.num_posixmkdirs, 0);
624 atomic_set(&tcon->stats.cifs_stats.num_closes, 0);
625 atomic_set(&tcon->stats.cifs_stats.num_deletes, 0);
626 atomic_set(&tcon->stats.cifs_stats.num_mkdirs, 0);
627 atomic_set(&tcon->stats.cifs_stats.num_rmdirs, 0);
628 atomic_set(&tcon->stats.cifs_stats.num_renames, 0);
629 atomic_set(&tcon->stats.cifs_stats.num_t2renames, 0);
630 atomic_set(&tcon->stats.cifs_stats.num_ffirst, 0);
631 atomic_set(&tcon->stats.cifs_stats.num_fnext, 0);
632 atomic_set(&tcon->stats.cifs_stats.num_fclose, 0);
633 atomic_set(&tcon->stats.cifs_stats.num_hardlinks, 0);
634 atomic_set(&tcon->stats.cifs_stats.num_symlinks, 0);
635 atomic_set(&tcon->stats.cifs_stats.num_locks, 0);
636 atomic_set(&tcon->stats.cifs_stats.num_acl_get, 0);
637 atomic_set(&tcon->stats.cifs_stats.num_acl_set, 0);
641 cifs_print_stats(struct seq_file *m, struct cifs_tcon *tcon)
644 atomic_read(&tcon->stats.cifs_stats.num_oplock_brks));
646 atomic_read(&tcon->stats.cifs_stats.num_reads),
647 (long long)(tcon->bytes_read));
649 atomic_read(&tcon->stats.cifs_stats.num_writes),
650 (long long)(tcon->bytes_written));
652 atomic_read(&tcon->stats.cifs_stats.num_flushes));
654 atomic_read(&tcon->stats.cifs_stats.num_locks),
655 atomic_read(&tcon->stats.cifs_stats.num_hardlinks),
656 atomic_read(&tcon->stats.cifs_stats.num_symlinks));
658 atomic_read(&tcon->stats.cifs_stats.num_opens),
659 atomic_read(&tcon->stats.cifs_stats.num_closes),
660 atomic_read(&tcon->stats.cifs_stats.num_deletes));
662 atomic_read(&tcon->stats.cifs_stats.num_posixopens),
663 atomic_read(&tcon->stats.cifs_stats.num_posixmkdirs));
665 atomic_read(&tcon->stats.cifs_stats.num_mkdirs),
666 atomic_read(&tcon->stats.cifs_stats.num_rmdirs));
668 atomic_read(&tcon->stats.cifs_stats.num_renames),
669 atomic_read(&tcon->stats.cifs_stats.num_t2renames));
671 atomic_read(&tcon->stats.cifs_stats.num_ffirst),
672 atomic_read(&tcon->stats.cifs_stats.num_fnext),
673 atomic_read(&tcon->stats.cifs_stats.num_fclose));
678 struct cifs_sb_info *cifs_sb, struct cifs_tcon *tcon,
690 rc = CIFSSMBSetPathInfo(xid, tcon, full_path, &info, cifs_sb->local_nls,
700 if (!(oparms->tcon->ses->capabilities & CAP_NT_SMBS))
701 return SMBLegacyOpen(xid, oparms->tcon, oparms->path,
721 cifs_close_file(const unsigned int xid, struct cifs_tcon *tcon,
724 CIFSSMBClose(xid, tcon, fid->netfid);
728 cifs_flush_file(const unsigned int xid, struct cifs_tcon *tcon,
731 return CIFSSMBFlush(xid, tcon, fid->netfid);
766 struct cifs_tcon *tcon;
773 tcon = tlink_tcon(open_file->tlink);
783 tcon = tlink_tcon(tlink);
785 rc = CIFSSMBSetPathInfo(xid, tcon, full_path, buf, cifs_sb->local_nls,
794 oparms.tcon = tcon;
814 rc = CIFSSMBSetFileInfo(xid, tcon, buf, fid.netfid, netpid);
819 CIFSSMBClose(xid, tcon, fid.netfid);
829 cifs_set_compression(const unsigned int xid, struct cifs_tcon *tcon,
832 return CIFSSMB_set_compression(xid, tcon, cfile->fid.netfid);
836 cifs_query_dir_first(const unsigned int xid, struct cifs_tcon *tcon,
843 rc = CIFSFindFirst(xid, tcon, path, cifs_sb,
851 cifs_query_dir_next(const unsigned int xid, struct cifs_tcon *tcon,
855 return CIFSFindNext(xid, tcon, fid->netfid, search_flags, srch_inf);
859 cifs_close_dir(const unsigned int xid, struct cifs_tcon *tcon,
862 return CIFSFindClose(xid, tcon, fid->netfid);
866 cifs_oplock_response(struct cifs_tcon *tcon, struct cifs_fid *fid,
869 return CIFSSMBLock(0, tcon, fid->netfid, current->tgid, 0, 0, 0, 0,
875 cifs_queryfs(const unsigned int xid, struct cifs_tcon *tcon,
885 if ((tcon->ses->capabilities & CAP_UNIX) &&
886 (CIFS_POSIX_EXTENSIONS & le64_to_cpu(tcon->fsUnixInfo.Capability)))
887 rc = CIFSSMBQFSPosixInfo(xid, tcon, buf);
893 if (rc && (tcon->ses->capabilities & CAP_NT_SMBS))
894 rc = CIFSSMBQFSInfo(xid, tcon, buf);
902 rc = SMBOldQFSInfo(xid, tcon, buf);
916 cifs_unix_dfs_readlink(const unsigned int xid, struct cifs_tcon *tcon,
924 rc = get_dfs_path(xid, tcon->ses, searchName, nls_codepage, &referral,
942 cifs_query_symlink(const unsigned int xid, struct cifs_tcon *tcon,
959 if (cap_unix(tcon->ses)) {
960 rc = CIFSSMBUnixQuerySymLink(xid, tcon, full_path, target_path,
964 rc = cifs_unix_dfs_readlink(xid, tcon, full_path,
971 oparms.tcon = tcon;
985 rc = CIFSSMBQuerySymLink(xid, tcon, fid.netfid, target_path,
992 CIFSSMBClose(xid, tcon, fid.netfid);
1028 struct dentry *dentry, struct cifs_tcon *tcon,
1043 if (tcon->unix_ext) {
1062 rc = CIFSSMBUnixSetPathInfo(xid, tcon, full_path, &args,
1094 oparms.tcon = tcon;
1104 if (tcon->ses->server->oplocks)
1108 rc = tcon->ses->server->ops->open(xid, &oparms, &oplock, buf);
1119 io_parms.tcon = tcon;
1128 rc = tcon->ses->server->ops->sync_write(xid, &fid, &io_parms,
1134 rc = tcon->ses->server->ops->sync_write(xid, &fid, &io_parms,
1137 tcon->ses->server->ops->close(xid, tcon, &fid);