about summary refs log tree commit homepage
path: root/mgmt.c
diff options
context:
space:
mode:
Diffstat (limited to 'mgmt.c')
-rw-r--r--mgmt.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/mgmt.c b/mgmt.c
index aaf96a5..42d6778 100644
--- a/mgmt.c
+++ b/mgmt.c
@@ -361,28 +361,29 @@ void mog_mgmt_quit_step(struct mog_fd *mfd)
 
 /* stringify the address for tracers */
 static MOG_NOINLINE void
-trace_mgmt_accepted(
-        struct mog_fd *mfd, union mog_sockaddr *msa, socklen_t salen)
+trace_mgmt_accepted(struct mog_fd *mfd, const char *listen_addr,
+                union mog_sockaddr *msa, socklen_t salen)
 {
 #ifdef HAVE_SYSTEMTAP
         struct mog_packaddr mpa;
         struct mog_ni ni;
 
         mog_nameinfo(&mpa, &ni);
-        TRACE(CMOGSTORED_MGMT_ACCEPTED(mfd->fd, ni.ni_host, ni.ni_serv));
+        TRACE(CMOGSTORED_MGMT_ACCEPTED(mfd->fd, ni.ni_host, ni.ni_serv,
+                                        listen_addr));
 #endif /* !HAVE_SYSTEMTAP */
 }
 
 /* called immediately after accept(), this initializes the mfd (once) */
-void mog_mgmt_post_accept(int fd, struct mog_svc *svc,
+void mog_mgmt_post_accept(int fd, struct mog_accept *ac,
                         union mog_sockaddr *msa, socklen_t salen)
 {
         struct mog_fd *mfd = mog_fd_init(fd, MOG_FD_TYPE_MGMT);
         struct mog_mgmt *mgmt = &mfd->as.mgmt;
 
         if (TRACE_ENABLED(CMOGSTORED_MGMT_ACCEPTED))
-                trace_mgmt_accepted(mfd, msa, salen);
+                trace_mgmt_accepted(mfd, ac->addrinfo->orig, msa, salen);
 
-        mog_mgmt_init(mgmt, svc);
-        mog_idleq_add(svc->queue, mfd, MOG_QEV_RD);
+        mog_mgmt_init(mgmt, ac->svc);
+        mog_idleq_add(ac->svc->queue, mfd, MOG_QEV_RD);
 }