{ nfserr_notsupp, -EOPNOTSUPP },
nfserrno (int errno){	static struct {		int	nfserr;		int	syserr;	} nfs_errtbl[] = {		{ nfs_ok, 0 },		{ nfserr_perm, -EPERM },		{ nfserr_noent, -ENOENT },		{ nfserr_io, -EIO },		{ nfserr_nxio, -ENXIO },		{ nfserr_acces, -EACCES },		{ nfserr_exist, -EEXIST },		{ nfserr_xdev, -EXDEV },		{ nfserr_mlink, -EMLINK },		{ nfserr_nodev, -ENODEV },		{ nfserr_notdir, -ENOTDIR },		{ nfserr_isdir, -EISDIR },		{ nfserr_inval, -EINVAL },		{ nfserr_fbig, -EFBIG },		{ nfserr_nospc, -ENOSPC },		{ nfserr_rofs, -EROFS },		{ nfserr_mlink, -EMLINK },		{ nfserr_nametoolong, -ENAMETOOLONG },		{ nfserr_notempty, -ENOTEMPTY },#ifdef EDQUOT		{ nfserr_dquot, -EDQUOT },#endif		{ nfserr_stale, -ESTALE },		{ nfserr_jukebox, -ETIMEDOUT },		{ nfserr_dropit, -EAGAIN },		{ nfserr_dropit, -ENOMEM },		{ nfserr_badname, -ESRCH },		{ nfserr_io, -ETXTBSY },		{ -1, -EIO }	};	int	i;	for (i = 0; nfs_errtbl[i].nfserr != -1; i++) {		if (nfs_errtbl[i].syserr == errno)			return nfs_errtbl[i].nfserr;	}	printk (KERN_INFO "nfsd: non-standard errno: %d\n", errno);	return nfserr_io;}