diff options
author | NeilBrown <neilb@suse.de> | 2011-05-23 08:23:51 -0400 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2011-05-23 08:25:11 -0400 |
commit | 27dcd8a775024160e741cce53e4a402eaac3501d (patch) | |
tree | 3aff04ec6086f187fa091518120e7af661c3b838 /utils/nfsd/nfssvc.c | |
parent | 7a802337bfc92d0b30fe94dbd0fa231990a26161 (diff) | |
download | nfs-utils-27dcd8a775024160e741cce53e4a402eaac3501d.tar.gz nfs-utils-27dcd8a775024160e741cce53e4a402eaac3501d.tar.xz nfs-utils-27dcd8a775024160e741cce53e4a402eaac3501d.zip |
supress socket error when address family is not supported
From: Suresh Jayaraman <sjayaraman@suse.de>
It was observed that when ipv6 module was not loaded and cannot be auto-loaded,
when starting NFS server, the following error occurs:
"rpc.nfsd: unable to create inet6 TCP socket: errno 97 (Address
family not supported by protocol)"
This is obviously a true message, but does not represent an "error" when ipv6
is not enabled. Rather, it is an expected condition. As such, it can be
confusing / misleading / distracting to display it in this scenario.
This patch instead of throwing error when a socket call fails with
EAFNOSUPPORT, makes it as a NOTICE.
Signed-off-by: Suresh Jayaraman <sjayaraman@suse.de>
Signed-off-by: Neil Brown <neilb@suse.de>
Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'utils/nfsd/nfssvc.c')
-rw-r--r-- | utils/nfsd/nfssvc.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/utils/nfsd/nfssvc.c b/utils/nfsd/nfssvc.c index ea36399..f607214 100644 --- a/utils/nfsd/nfssvc.c +++ b/utils/nfsd/nfssvc.c @@ -174,8 +174,13 @@ nfssvc_setfds(const struct addrinfo *hints, const char *node, const char *port) sockfd = socket(addr->ai_family, addr->ai_socktype, addr->ai_protocol); if (sockfd < 0) { - xlog(L_ERROR, "unable to create %s %s socket: " - "errno %d (%m)", family, proto, errno); + if (errno == EAFNOSUPPORT) + xlog(L_NOTICE, "address family %s not " + "supported by protocol %s", + family, proto); + else + xlog(L_ERROR, "unable to create %s %s socket: " + "errno %d (%m)", family, proto, errno); rc = errno; goto error; } |