Signed-off-by: Guillaume GARDET <guillaume.gar...@free.fr>
Cc: joe.hershber...@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

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to