mirror of
https://github.com/opnsense/src.git
synced 2026-06-09 00:32:25 -04:00
Reduce number of DNS queries in mountd.
As reported by a FreeNAS user (see https://redmine.ixsystems.com/issues/55728), mountd does more calls to getnameinfo() than it needs to; this changes it to only call it for the RPC calls it needs the name information for. Reported by: Dave Flowers Reviewed by: imp, mav Approved by: mav (mentor) MFC after: 2 weeks Sponsored by: iXsystems Inc Differential Revision: https://reviews.freebsd.org/D18430
This commit is contained in:
parent
617095d9de
commit
54ff4a6a05
1 changed files with 7 additions and 2 deletions
|
|
@ -1026,8 +1026,13 @@ mntsrv(struct svc_req *rqstp, SVCXPRT *transp)
|
|||
syslog(LOG_ERR, "request from unknown address family");
|
||||
return;
|
||||
}
|
||||
lookup_failed = getnameinfo(saddr, saddr->sa_len, host, sizeof host,
|
||||
NULL, 0, 0);
|
||||
switch (rqstp->rq_proc) {
|
||||
case MOUNTPROC_MNT:
|
||||
case MOUNTPROC_UMNT:
|
||||
case MOUNTPROC_UMNTALL:
|
||||
lookup_failed = getnameinfo(saddr, saddr->sa_len, host,
|
||||
sizeof host, NULL, 0, 0);
|
||||
}
|
||||
getnameinfo(saddr, saddr->sa_len, numerichost,
|
||||
sizeof numerichost, NULL, 0, NI_NUMERICHOST);
|
||||
switch (rqstp->rq_proc) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue