summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--source3/include/smbprofile.h2
-rw-r--r--source3/smbd/process.c11
2 files changed, 4 insertions, 9 deletions
diff --git a/source3/include/smbprofile.h b/source3/include/smbprofile.h
index ba7a0b33fc..bafd693b34 100644
--- a/source3/include/smbprofile.h
+++ b/source3/include/smbprofile.h
@@ -27,12 +27,12 @@
SMBPROFILE_STATS_START \
\
SMBPROFILE_STATS_SECTION_START("SMBD loop") \
+ SMBPROFILE_STATS_BASIC(idle) \
SMBPROFILE_STATS_COUNT(request) \
SMBPROFILE_STATS_BASIC(push_sec_ctx) \
SMBPROFILE_STATS_BASIC(set_sec_ctx) \
SMBPROFILE_STATS_BASIC(set_root_sec_ctx) \
SMBPROFILE_STATS_BASIC(pop_sec_ctx) \
- SMBPROFILE_STATS_BASIC(smbd_idle) \
SMBPROFILE_STATS_SECTION_END \
\
SMBPROFILE_STATS_SECTION_START("System Calls") \
diff --git a/source3/smbd/process.c b/source3/smbd/process.c
index 9d19829f29..2e611e2537 100644
--- a/source3/smbd/process.c
+++ b/source3/smbd/process.c
@@ -3500,7 +3500,7 @@ NTSTATUS smbXsrv_connection_init_tables(struct smbXsrv_connection *conn,
struct smbd_tevent_trace_state {
TALLOC_CTX *frame;
- uint64_t smbd_idle_profstamp;
+ SMBPROFILE_BASIC_ASYNC_STATE(profile_idle);
};
static void smbd_tevent_trace_callback(enum tevent_trace_point point,
@@ -3511,15 +3511,10 @@ static void smbd_tevent_trace_callback(enum tevent_trace_point point,
switch (point) {
case TEVENT_TRACE_BEFORE_WAIT:
- /*
- * This just removes compiler warning
- * without profile support
- */
- state->smbd_idle_profstamp = 0;
- START_PROFILE_STAMP(smbd_idle, state->smbd_idle_profstamp);
+ SMBPROFILE_BASIC_ASYNC_START(idle, profile_p, state->profile_idle);
break;
case TEVENT_TRACE_AFTER_WAIT:
- END_PROFILE_STAMP(smbd_idle, state->smbd_idle_profstamp);
+ SMBPROFILE_BASIC_ASYNC_END(state->profile_idle);
break;
case TEVENT_TRACE_BEFORE_LOOP_ONCE:
TALLOC_FREE(state->frame);