Lines Matching defs:TCP_Server_Info

571 struct TCP_Server_Info {  struct
572 struct list_head tcp_ses_list;
573 struct list_head smb_ses_list;
574 __u64 conn_id; /* connection identifier (useful for debugging) */
575 int srv_count; /* reference counter */
577 char server_RFC1001_name[RFC1001_NAME_LEN_WITH_NULL];
578 struct smb_version_operations *ops;
579 struct smb_version_values *vals;
581 enum statusEnum tcpStatus; /* what we think the status is */
582 char *hostname; /* hostname portion of UNC string */
583 struct socket *ssocket;
584 struct sockaddr_storage dstaddr;
585 struct sockaddr_storage srcaddr; /* locally bind to this IP */
587 struct net *net;
589 wait_queue_head_t response_q;
590 wait_queue_head_t request_q; /* if more than maxmpx to srvr must block*/
591 struct list_head pending_mid_q;
592 bool noblocksnd; /* use blocking sendmsg */
593 bool noautotune; /* do not autotune send buf sizes */
594 bool tcp_nodelay;
595 unsigned int credits; /* send no more requests at once */
596 unsigned int max_credits; /* can override large 32000 default at mnt */
597 unsigned int in_flight; /* number of requests on the wire to server */
598 unsigned int max_in_flight; /* max number of requests that were on wire */
599 spinlock_t req_lock; /* protect the two values above */
600 struct mutex srv_mutex;
601 struct task_struct *tsk;
602 char server_GUID[16];
603 __u16 sec_mode;
604 bool sign; /* is signing enabled on this connection? */
605 bool ignore_signature:1; /* skip validation of signatures in SMB2/3 rsp */
606 bool session_estab; /* mark when very first sess is established */
607 int echo_credits; /* echo reserved slots */
608 int oplock_credits; /* oplock break reserved slots */
609 bool echoes:1; /* enable echoes */
610 __u8 client_guid[SMB2_CLIENT_GUID_SIZE]; /* Client GUID */
611 u16 dialect; /* dialect index that server chose */
612 bool oplocks:1; /* enable oplocks */
613 unsigned int maxReq; /* Clients should submit no more */
616 unsigned int maxBuf; /* maxBuf specifies the maximum */
620 unsigned int max_rw; /* maxRw specifies the maximum */
623 unsigned int capabilities; /* selective disabling of caps by smb sess */
624 int timeAdj; /* Adjust for difference in server time zone in sec */
625 __u64 CurrentMid; /* multiplex id - rotating counter, protected by GlobalMid_Lock */
626 char cryptkey[CIFS_CRYPTO_KEY_SIZE]; /* used by ntlm, ntlmv2 etc */
628 char workstation_RFC1001_name[RFC1001_NAME_LEN_WITH_NULL];
629 __u32 sequence_number; /* for signing, protected by srv_mutex */
630 __u32 reconnect_instance; /* incremented on each reconnect */
631 struct session_key session_key;
632 unsigned long lstrp; /* when we got last response from this server */
633 struct cifs_secmech secmech; /* crypto sec mech functs, descriptors */
636 char negflavor; /* NEGOTIATE response flavor */
638 bool sec_ntlmssp; /* supports NTLMSSP */
639 bool sec_kerberosu2u; /* supports U2U Kerberos */
640 bool sec_kerberos; /* supports plain Kerberos */
641 bool sec_mskerberos; /* supports legacy MS Kerberos */
642 bool large_buf; /* is current buffer large? */
644 bool rdma;
646 struct smbd_connection *smbd_conn;
647 struct delayed_work echo; /* echo ping workqueue job */
648 struct delayed_work resolve; /* dns resolution workqueue job */
649 char *smallbuf; /* pointer to current "small" buffer */
650 char *bigbuf; /* pointer to current "big" buffer */
652 unsigned int pdu_size;
653 unsigned int total_read; /* total amount of data read in this pass */
654 atomic_t in_send; /* requests trying to send */
655 atomic_t num_waiters; /* blocked waiting to get in sendrecv */
657 struct fscache_cookie *fscache; /* client index cache cookie */
660 atomic_t num_cmds[NUMBER_OF_SMB2_COMMANDS]; /* total requests by cmd */
661 atomic_t smb2slowcmd[NUMBER_OF_SMB2_COMMANDS]; /* count resps > 1 sec */
662 __u64 time_per_cmd[NUMBER_OF_SMB2_COMMANDS]; /* total time per cmd */
663 __u32 slowest_cmd[NUMBER_OF_SMB2_COMMANDS];
664 __u32 fastest_cmd[NUMBER_OF_SMB2_COMMANDS];
666 unsigned int max_read;
667 unsigned int max_write;
668 unsigned int min_offload;
669 __le16 compress_algorithm;
670 __u16 signing_algorithm;
671 __le16 cipher_type;
673 __u8 preauth_sha_hash[SMB2_PREAUTH_HASH_SIZE];
674 bool signing_negotiated; /* true if valid signing context rcvd from server */
675 bool posix_ext_supported;
676 struct delayed_work reconnect; /* reconnect workqueue job */
677 struct mutex reconnect_mutex; /* prevent simultaneous reconnects */
678 unsigned long echo_interval;
703 in_flight(struct TCP_Server_Info *server) in in_flight() argument