summaryrefslogtreecommitdiff
path: root/net/nfs.h
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2018-07-26 15:55:42 -0400
committerTom Rini <trini@konsulko.com>2018-07-26 15:55:42 -0400
commita57d45db90c8de2959b4484cc8f6ba81219a2269 (patch)
tree0f4bb63c28f89aea45db67d82bf53de87d930e44 /net/nfs.h
parent2547e91dc15e5203e15d4ebde9172174743b14a7 (diff)
parent26026e695afa794ac018a09e79a48120d322b60d (diff)
Merge branch 'master' of git://git.denx.de/u-boot-net
Diffstat (limited to 'net/nfs.h')
-rw-r--r--net/nfs.h7
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));