diff options
| author | Guillaume GARDET <[email protected]> | 2016-06-06 15:11:45 +0200 |
|---|---|---|
| committer | Joe Hershberger <[email protected]> | 2016-06-21 17:01:52 -0500 |
| commit | 69fd0d4131c73a3b8a199a8d88fb4e5c688b58d5 (patch) | |
| tree | 07469b166460944497a1204fed6a671770c23a04 /net/nfs.c | |
| parent | 08e64cece2f8e793b5c085ebf27c27dfc5ed730d (diff) | |
NFS: Add error message when U-Boot NFS version (V2) is not supported by NFS server
Signed-off-by: Guillaume GARDET <[email protected]>
Cc: [email protected]
Acked-by: Joe Hershberger <[email protected]>
Diffstat (limited to 'net/nfs.c')
| -rw-r--r-- | net/nfs.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/net/nfs.c b/net/nfs.c index 78968d82e94..f60a0378187 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); |
