[U-Boot] [PATCH] NFS: Add error message when U-Boot NFS version (V2) is not supported by NFS server
Guillaume GARDET
guillaume.gardet at free.fr
Mon Jun 6 15:11:45 CEST 2016
Signed-off-by: Guillaume GARDET <guillaume.gardet at free.fr>
Cc: joe.hershberger at ni.com
---
net/nfs.c | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/net/nfs.c b/net/nfs.c
index 78968d8..0ed47c9 100644
--- a/net/nfs.c
+++ b/net/nfs.c
@@ -481,8 +481,22 @@ static int nfs_lookup_reply(uchar *pkt, unsigned len)
if (rpc_pkt.u.reply.rstatus ||
rpc_pkt.u.reply.verifier ||
rpc_pkt.u.reply.astatus ||
- rpc_pkt.u.reply.data[0])
+ rpc_pkt.u.reply.data[0]){
+ switch(ntohl(rpc_pkt.u.reply.astatus)){
+ case 0: /* Not an error */
+ break;
+ case 2: /* Remote can't support NFS version */
+ printf("*** ERROR: NFS version not supported: Requested: V%d, accepted: min V%d - max V%d\n",
+ 2,
+ ntohl(rpc_pkt.u.reply.data[0]),
+ ntohl(rpc_pkt.u.reply.data[1]));
+ break;
+ default: /* Unknown error on 'accept state' flag */
+ printf("*** ERROR: accept state error (%d)\n", ntohl(rpc_pkt.u.reply.astatus));
+ break;
+ }
return -1;
+ }
memcpy(filefh, rpc_pkt.u.reply.data + 1, NFS_FHSIZE);
--
1.8.4.5
More information about the U-Boot
mailing list