Commit e3603ccf authored by Steve French's avatar Steve French
Browse files

smb3: Add dynamic trace points for RDMA (smbdirect) reconnect



     smb3_smbd_connect_done and smb3_smbd_connect_err

To improve debugging of RDMA issues add those two. We already
had dynamic tracepoints for non-RDMA connect done and error cases.

Reviewed-by: default avatarPaulo Alcantara (SUSE) <pc@manguebit.com>
Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
parent ce9ecca0
Loading
Loading
Loading
Loading
+6 −3
Original line number Original line Diff line number Diff line
@@ -1401,10 +1401,13 @@ int smbd_reconnect(struct TCP_Server_Info *server)
	server->smbd_conn = smbd_get_connection(
	server->smbd_conn = smbd_get_connection(
		server, (struct sockaddr *) &server->dstaddr);
		server, (struct sockaddr *) &server->dstaddr);


	if (server->smbd_conn)
	if (server->smbd_conn) {
		cifs_dbg(VFS, "RDMA transport re-established\n");
		cifs_dbg(VFS, "RDMA transport re-established\n");

		trace_smb3_smbd_connect_done(server->hostname, server->conn_id, &server->dstaddr);
	return server->smbd_conn ? 0 : -ENOENT;
		return 0;
	}
	trace_smb3_smbd_connect_err(server->hostname, server->conn_id, &server->dstaddr);
	return -ENOENT;
}
}


static void destroy_caches_and_workqueue(struct smbd_connection *info)
static void destroy_caches_and_workqueue(struct smbd_connection *info)
+2 −0
Original line number Original line Diff line number Diff line
@@ -935,6 +935,8 @@ DEFINE_EVENT(smb3_connect_class, smb3_##name, \
	TP_ARGS(hostname, conn_id, addr))
	TP_ARGS(hostname, conn_id, addr))


DEFINE_SMB3_CONNECT_EVENT(connect_done);
DEFINE_SMB3_CONNECT_EVENT(connect_done);
DEFINE_SMB3_CONNECT_EVENT(smbd_connect_done);
DEFINE_SMB3_CONNECT_EVENT(smbd_connect_err);


DECLARE_EVENT_CLASS(smb3_connect_err_class,
DECLARE_EVENT_CLASS(smb3_connect_err_class,
	TP_PROTO(char *hostname, __u64 conn_id,
	TP_PROTO(char *hostname, __u64 conn_id,