From: Trond Myklebust Date: Fri, 18 Mar 2011 01:54:39 +0000 (-0400) Subject: NFS: Fix a decoding problem in nfs3_decode_dirent X-Git-Tag: v2.6.37.5~35 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2ea86e74bb34b67226254b99f7071af69228ec95;p=pandora-kernel.git NFS: Fix a decoding problem in nfs3_decode_dirent [This needs to be applied to 2.6.37 only. The bug in question was inadvertently fixed by a series of cleanups in 2.6.38, but the patches in question are too large to be backported. This patch is a minimal fix that serves the same purpose.] When we decode a filename followed by an 8-byte cookie, we need to consider the fact that the filename and cookie are 32-bit word aligned. Presently, we may end up copying insufficient amounts of data when xdr_inline_decode() needs to invoke xdr_copy_to_scratch to deal with a page boundary. The following patch fixes the issue by first decoding the filename, and then decoding the cookie. Reported-by: Neil Brown Signed-off-by: Trond Myklebust Reviewed-by: NeilBrown Signed-off-by: Greg Kroah-Hartman --- Reading git-diff-tree failed