From 69fd0d4131c73a3b8a199a8d88fb4e5c688b58d5 Mon Sep 17 00:00:00 2001 From: Guillaume GARDET Date: Mon, 6 Jun 2016 15:11:45 +0200 Subject: [PATCH] NFS: Add error message when U-Boot NFS version (V2) is not supported by NFS server Signed-off-by: Guillaume GARDET Cc: joe.hershberger@ni.com Acked-by: Joe Hershberger --- net/nfs.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/net/nfs.c b/net/nfs.c index 78968d82e9..f60a037818 100644 --- a/net/nfs.c +++ b/net/nfs.c @@ -481,8 +481,23 @@ 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); -- 2.39.5