path: root/fs/cifs/sess.c
diff options
authorJeff Layton <jlayton@redhat.com>2010-02-05 13:14:00 -0500
committerSteve French <sfrench@us.ibm.com>2010-02-06 06:25:16 +0000
commitf12f98dba6ea1517cd7fbb912208893b9c014c15 (patch)
treef191cf3d7c5569215fd3ca1e41e1eb3d32fbfda6 /fs/cifs/sess.c
parentdfae0acd26aebbbafde038617892df728194f4ae (diff)
cifs: fix length calculation for converted unicode readdir names
cifs_from_ucs2 returns the length of the converted name, including the length of the NULL terminator. We don't want to include the NULL terminator in the dentry name length however since that'll throw off the hash calculation for the dentry cache. I believe that this is the root cause of several problems that have cropped up recently that seem to be papered over with the "noserverino" mount option. More confirmation of that would be good, but this is clearly a bug and it fixes at least one reproducible problem that was reported. This patch fixes at least this reproducer in this kernel.org bug: http://bugzilla.kernel.org/show_bug.cgi?id=15088#c12 Reported-by: Bjorn Tore Sund <bjorn.sund@it.uib.no> Acked-by: Dave Kleikamp <shaggy@linux.vnet.ibm.com> Signed-off-by: Jeff Layton <jlayton@redhat.com> Cc: stable@kernel.org Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'fs/cifs/sess.c')
0 files changed, 0 insertions, 0 deletions