
On Mon, Apr 10, 2017 at 6:24 PM, Joe Hershberger joe.hershberger@ni.com wrote:
Hi Jaehoon,
On Mon, Apr 10, 2017 at 5:23 AM, Jaehoon Chung jh80.chung@samsung.com wrote:
Dear Joe,
I have a question about nfs. I don't have a knowledge for NFS..So i don't know this is right or not..
When i have tested the latest u-boot(v2017.03), nfs doesn't work fine with Odroid-xu3.
How does it fail? Did you print out what the value of "len" is in the case where it was failing? How does it compare to the static size of the struct?
My question is a below thing...In net/nfs.c, nfs_read_reply() function is called the memcpy(). it should be copied the sizeof(rpc_pkt.u.reply))...is it really right?
It may be copying too much, but I wouldn't expect that to be an issue.
If it is not copying enough, then maybe NFS_READ_SIZE is not set appropriately? Or maybe there is an issue with how the server decides what read size to use?
diff --git a/net/nfs.c b/net/nfs.c index 83ed0a7..09556c7 100644 --- a/net/nfs.c +++ b/net/nfs.c @@ -660,7 +660,8 @@ static int nfs_read_reply(uchar *pkt, unsigned len)
debug("%s\n", __func__); memcpy(&rpc_pkt.u.data[0], pkt, sizeof(rpc_pkt.u.reply));
When i changed from "sizeof(rpc_pkt.u.reply)" to "len", it was working fine.
Maybe i'm wrong..so i asked this to you...
Please do some debugging with the Odroid and report values.
Thanks, -Joe
Best Regards, Jaehoon Chung
Not sure that this email ever went out... I've been having trouble with sent emails in the last few months. :/
-Joe