/** *nfs_stat_to_errno-convertanNFSstatuscodetoalocalerrno *@status:NFSstatuscodetoconvert * *Returnsalocalerrnovalue,or-EIOiftheNFSstatuscodeis *notrecognized.ThisfunctionisusedjointlybyNFSv2andNFSv3.
*/ int nfs_stat_to_errno(enum nfs_stat status)
{ int i;
for (i = 0; i < ARRAY_SIZE(nfs_errtbl); i++) { if (nfs_errtbl[i].stat == (int)status) return nfs_errtbl[i].errno;
} return -EIO;
}
EXPORT_SYMBOL_GPL(nfs_stat_to_errno);
/* *ConvertanNFSerrorcodetoalocalone. *ThisoneisusedbyNFSv4.
*/ int nfs4_stat_to_errno(int stat)
{ int i;
/* First check nfs4_errtbl_common */ for (i = 0; i < ARRAY_SIZE(nfs4_errtbl_common); i++) { if (nfs4_errtbl_common[i].stat == stat) return nfs4_errtbl_common[i].errno;
} /* Then check nfs4_errtbl */ for (i = 0; i < ARRAY_SIZE(nfs4_errtbl); i++) { if (nfs4_errtbl[i].stat == stat) return nfs4_errtbl[i].errno;
} if (stat <= 10000 || stat > 10100) { /* The server is looney tunes. */ return -EREMOTEIO;
} /* If we cannot translate the error, the recovery routines should *handleit. *Note:remainingNFSv4errorcodeshavevalues>10000,soshould *notconflictwithnativeLinuxerrorcodes.
*/ return -stat;
}
EXPORT_SYMBOL_GPL(nfs4_stat_to_errno);
/* *ConvertanerrnotoanNFSerrorcodeforLOCALIO.
*/
__u32 nfs_localio_errno_to_nfs4_stat(int errno)
{ int i;
/* First check nfs4_errtbl_common */ for (i = 0; i < ARRAY_SIZE(nfs4_errtbl_common); i++) { if (nfs4_errtbl_common[i].errno == errno) return nfs4_errtbl_common[i].stat;
} /* Then check nfs4_errtbl_localio */ for (i = 0; i < ARRAY_SIZE(nfs4_errtbl_localio); i++) { if (nfs4_errtbl_localio[i].errno == errno) return nfs4_errtbl_localio[i].stat;
} /* If we cannot translate the error, the recovery routines should *handleit. *Note:remainingNFSv4errorcodeshavevalues>10000,soshould *notconflictwithnativeLinuxerrorcodes.
*/ return NFS4ERR_SERVERFAULT;
}
EXPORT_SYMBOL_GPL(nfs_localio_errno_to_nfs4_stat);
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet am 2026-09-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.