diff options
Diffstat (limited to 'mgmt.c')
-rw-r--r-- | mgmt.c | 15 |
1 files changed, 8 insertions, 7 deletions
@@ -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); } |