From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757821Ab2BIKO1 (ORCPT ); Thu, 9 Feb 2012 05:14:27 -0500 Received: from mx1.redhat.com ([209.132.183.28]:20987 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757421Ab2BIKOZ (ORCPT ); Thu, 9 Feb 2012 05:14:25 -0500 Organization: Red Hat UK Ltd. Registered Address: Red Hat UK Ltd, Amberley Place, 107-111 Peascod Street, Windsor, Berkshire, SI4 1TE, United Kingdom. Registered in England and Wales under Company Registration No. 3798903 From: David Howells Subject: [PATCH 2/2] Define ENONAMESERVICE and ENAMEUNKNOWN to indicate name service errors [ver #2] To: jmorris@namei.org, joseph@codesourcery.com, Valdis.Kletnieks@vt.edu Cc: keyrings@linux-nfs.org, linux-nfs@vger.kernel.org, linux-security-module@vger.kernel.org, linux-kernel@vger.kernel.org, linux-cifs@vger.kernel.org, linux-api@vger.kernel.org, libc-alpha@sourceware.org Date: Thu, 09 Feb 2012 10:13:53 +0000 Message-ID: <20120209101353.18365.87370.stgit@warthog.procyon.org.uk> In-Reply-To: <20120209101340.18365.97513.stgit@warthog.procyon.org.uk> References: <20120209101340.18365.97513.stgit@warthog.procyon.org.uk> User-Agent: StGIT/0.14.3 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Now that the kernel has filesystems (and possibly other services) that want to look up internet addresses corresponding to arbitrary hostnames retrieved from the server, it would seem useful to provide a couple of error codes to indicate problems with the look up, rather than overloading some other error code. Define ENONAMESERVICE to indicate "Network name service unavailable". This can be used to indicate, for example, that an attempt was made by dns_query() to make a query, but the name server (e.g. a DNS server) it is supposed to contact didn't answer or that it couldn't determine the location of a suitable server. Define ENAMEUNKNOWN to indicate "Network name unknown". This can be used to indicate, for example, that an attempt was made by dns_query() to make a query, but the name server (e.g. a DNS server) replied indicating that it had no matching records. The DNS query upcall program can report these to keyctl_reject() so that cached failed queries will respond with these errors until they expire. Signed-off-by: David Howells --- arch/alpha/include/asm/errno.h | 2 ++ arch/mips/include/asm/errno.h | 2 ++ arch/parisc/include/asm/errno.h | 2 ++ arch/sparc/include/asm/errno.h | 2 ++ include/asm-generic/errno.h | 2 ++ 5 files changed, 10 insertions(+), 0 deletions(-) diff --git a/arch/alpha/include/asm/errno.h b/arch/alpha/include/asm/errno.h index dce5fc9..a4fc77e 100644 --- a/arch/alpha/include/asm/errno.h +++ b/arch/alpha/include/asm/errno.h @@ -125,5 +125,7 @@ #define EHWPOISON 139 /* Memory page has hardware error */ #define ENOAUTHSERVICE 140 /* Authentication service not available */ +#define ENONAMESERVICE 141 /* Network name service unavailable */ +#define ENAMEUNKNOWN 142 /* Network name unknown */ #endif diff --git a/arch/mips/include/asm/errno.h b/arch/mips/include/asm/errno.h index 67c46bd..ac95669 100644 --- a/arch/mips/include/asm/errno.h +++ b/arch/mips/include/asm/errno.h @@ -123,6 +123,8 @@ #define EHWPOISON 168 /* Memory page has hardware error */ #define ENOAUTHSERVICE 169 /* Authentication service not available */ +#define ENONAMESERVICE 170 /* Network name service unavailable */ +#define ENAMEUNKNOWN 171 /* Network name unknown */ #define EDQUOT 1133 /* Quota exceeded */ diff --git a/arch/parisc/include/asm/errno.h b/arch/parisc/include/asm/errno.h index 3a6ffcd..753cc5c 100644 --- a/arch/parisc/include/asm/errno.h +++ b/arch/parisc/include/asm/errno.h @@ -124,5 +124,7 @@ #define EHWPOISON 257 /* Memory page has hardware error */ #define ENOAUTHSERVICE 258 /* Authentication service not available */ +#define ENONAMESERVICE 259 /* Network name service unavailable */ +#define ENAMEUNKNOWN 260 /* Network name unknown */ #endif diff --git a/arch/sparc/include/asm/errno.h b/arch/sparc/include/asm/errno.h index 94a878f..01c9769 100644 --- a/arch/sparc/include/asm/errno.h +++ b/arch/sparc/include/asm/errno.h @@ -114,5 +114,7 @@ #define EHWPOISON 135 /* Memory page has hardware error */ #define ENOAUTHSERVICE 136 /* Authentication service not available */ +#define ENONAMESERVICE 137 /* Network name service unavailable */ +#define ENAMEUNKNOWN 138 /* Network name unknown */ #endif diff --git a/include/asm-generic/errno.h b/include/asm-generic/errno.h index 5e2b296..5d012c1 100644 --- a/include/asm-generic/errno.h +++ b/include/asm-generic/errno.h @@ -110,5 +110,7 @@ #define EHWPOISON 133 /* Memory page has hardware error */ #define ENOAUTHSERVICE 134 /* Authentication service not available */ +#define ENONAMESERVICE 135 /* Network name service unavailable */ +#define ENAMEUNKNOWN 136 /* Network name unknown */ #endif