diff options
author | Tom Rini <trini@konsulko.com> | 2018-07-26 15:55:42 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2018-07-26 15:55:42 -0400 |
commit | a57d45db90c8de2959b4484cc8f6ba81219a2269 (patch) | |
tree | 0f4bb63c28f89aea45db67d82bf53de87d930e44 /net/nfs.h | |
parent | 2547e91dc15e5203e15d4ebde9172174743b14a7 (diff) | |
parent | 26026e695afa794ac018a09e79a48120d322b60d (diff) |
Merge branch 'master' of git://git.denx.de/u-boot-net
Diffstat (limited to 'net/nfs.h')
-rw-r--r-- | net/nfs.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/net/nfs.h b/net/nfs.h index 6359cd2848e..a377c900883 100644 --- a/net/nfs.h +++ b/net/nfs.h @@ -42,6 +42,7 @@ * case, most NFS servers are optimized for a power of 2. */ #define NFS_READ_SIZE 1024 /* biggest power of two that fits Ether frame */ +#define NFS_MAX_ATTRS 26 /* Values for Accept State flag on RPC answers (See: rfc1831) */ enum rpc_accept_stat { @@ -55,7 +56,8 @@ enum rpc_accept_stat { struct rpc_t { union { - uint8_t data[2048]; + uint8_t data[NFS_READ_SIZE + (6 + NFS_MAX_ATTRS) * + sizeof(uint32_t)]; struct { uint32_t id; uint32_t type; @@ -72,7 +74,8 @@ struct rpc_t { uint32_t verifier; uint32_t v2; uint32_t astatus; - uint32_t data[NFS_READ_SIZE]; + uint32_t data[NFS_READ_SIZE / sizeof(uint32_t) + + NFS_MAX_ATTRS]; } reply; } u; } __attribute__((packed)); |