diff options
author | Jeff Layton <jlayton@redhat.com> | 2010-02-05 13:14:00 -0500 |
---|---|---|
committer | Steve French <sfrench@us.ibm.com> | 2010-02-06 06:25:16 +0000 |
commit | f12f98dba6ea1517cd7fbb912208893b9c014c15 (patch) | |
tree | f191cf3d7c5569215fd3ca1e41e1eb3d32fbfda6 /fs/fifo.c | |
parent | dfae0acd26aebbbafde038617892df728194f4ae (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/fifo.c')
0 files changed, 0 insertions, 0 deletions