@@ -1692,6 +1692,49 @@ DEFINE_SMB3_CREDIT_EVENT(waitff_credits);
16921692DEFINE_SMB3_CREDIT_EVENT (overflow_credits );
16931693DEFINE_SMB3_CREDIT_EVENT (set_credits );
16941694
1695+ TRACE_EVENT (smb3_kerberos_auth ,
1696+ TP_PROTO (struct TCP_Server_Info * server ,
1697+ struct cifs_ses * ses ,
1698+ int rc ),
1699+ TP_ARGS (server , ses , rc ),
1700+ TP_STRUCT__entry (
1701+ __field (pid_t , pid )
1702+ __field (uid_t , uid )
1703+ __field (uid_t , cruid )
1704+ __string (host , server -> hostname )
1705+ __string (user , ses -> user_name )
1706+ __array (__u8 , addr , sizeof (struct sockaddr_storage ))
1707+ __array (char , sec , sizeof ("ntlmsspi" ))
1708+ __array (char , upcall_target , sizeof ("mount" ))
1709+ __field (int , rc )
1710+ ),
1711+ TP_fast_assign (
1712+ __entry -> pid = current -> pid ;
1713+ __entry -> uid = from_kuid_munged (& init_user_ns , ses -> linux_uid );
1714+ __entry -> cruid = from_kuid_munged (& init_user_ns , ses -> cred_uid );
1715+ __assign_str (host );
1716+ __assign_str (user );
1717+ memcpy (__entry -> addr , & server -> dstaddr , sizeof (__entry -> addr ));
1718+
1719+ if (server -> sec_kerberos )
1720+ memcpy (__entry -> sec , "krb5" , sizeof ("krb5" ));
1721+ else if (server -> sec_mskerberos )
1722+ memcpy (__entry -> sec , "mskrb5" , sizeof ("mskrb5" ));
1723+ else if (server -> sec_iakerb )
1724+ memcpy (__entry -> sec , "iakerb" , sizeof ("iakerb" ));
1725+ else
1726+ memcpy (__entry -> sec , "krb5" , sizeof ("krb5" ));
1727+
1728+ if (ses -> upcall_target == UPTARGET_MOUNT )
1729+ memcpy (__entry -> upcall_target , "mount" , sizeof ("mount" ));
1730+ else
1731+ memcpy (__entry -> upcall_target , "app" , sizeof ("app" ));
1732+ __entry -> rc = rc ;
1733+ ),
1734+ TP_printk ("vers=%d host=%s ip=%pISpsfc sec=%s uid=%d cruid=%d user=%s pid=%d upcall_target=%s err=%d" ,
1735+ CIFS_SPNEGO_UPCALL_VERSION , __get_str (host ), __entry -> addr ,
1736+ __entry -> sec , __entry -> uid , __entry -> cruid , __get_str (user ),
1737+ __entry -> pid , __entry -> upcall_target , __entry -> rc ))
16951738
16961739TRACE_EVENT (smb3_tcon_ref ,
16971740 TP_PROTO (unsigned int tcon_debug_id , int ref ,
0 commit comments