diff options
Diffstat (limited to 'fs/afs/cell.c')
| -rw-r--r-- | fs/afs/cell.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/afs/cell.c b/fs/afs/cell.c index ffea35c6387..d0765883430 100644 --- a/fs/afs/cell.c +++ b/fs/afs/cell.c @@ -73,6 +73,10 @@ static struct afs_cell *afs_cell_alloc(const char *name, char *vllist)  	if (!vllist || strlen(vllist) < 7) {  		ret = dns_query("afsdb", name, namelen, "ipv4", &dvllist, NULL);  		if (ret < 0) { +			if (ret == -ENODATA || ret == -EAGAIN || ret == -ENOKEY) +				/* translate these errors into something +				 * userspace might understand */ +				ret = -EDESTADDRREQ;  			_leave(" = %d", ret);  			return ERR_PTR(ret);  		}  |