X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=utils%2Fstatd%2Fcallback.c;h=2f98aeb2adb468ae6e6d79a38a11d2a4a8346f8c;hb=4f3f745c172202bf3846f8f1ee5d0a430b6014af;hp=b19bb901d8ee2305d38b7c30e0a00ac5fdb8ebbb;hpb=0da56f7d359475837008ea4b8d3764fe982ef512;p=nfs-utils.git diff --git a/utils/statd/callback.c b/utils/statd/callback.c index b19bb90..2f98aeb 100644 --- a/utils/statd/callback.c +++ b/utils/statd/callback.c @@ -9,6 +9,11 @@ #ifdef HAVE_CONFIG_H #include #endif + +#include + +#include "rpcmisc.h" +#include "misc.h" #include "statd.h" #include "notlist.h" @@ -27,18 +32,16 @@ sm_notify_1_svc(struct stat_chge *argp, struct svc_req *rqstp) { notify_list *lp, *call; static char *result = NULL; - char *ip_addr = xstrdup(inet_ntoa(svc_getcaller(rqstp->rq_xprt) - ->sin_addr)); + struct sockaddr_in *sin = nfs_getrpccaller_in(rqstp->rq_xprt); + char *ip_addr = xstrdup(inet_ntoa(sin->sin_addr)); - dprintf(N_DEBUG, "Received SM_NOTIFY from %s, state: %d", + xlog(D_CALL, "Received SM_NOTIFY from %s, state: %d", argp->mon_name, argp->state); /* quick check - don't bother if we're not monitoring anyone */ - /* LH - this was != MULL, meaning that if anyone _was_ in our RTNL, - * we'd never pass this point. */ - if (!(lp = rtnl)) { - note(N_WARNING, "SM_NOTIFY from %s while not monitoring any hosts.", - argp->mon_name, argp->state); + if (rtnl == NULL) { + xlog_warn("SM_NOTIFY from %s while not monitoring any hosts", + argp->mon_name); return ((void *) &result); }