]> git.karo-electronics.de Git - karo-tx-linux.git/commit
cifs: Do not lookup hashed negative dentry in cifs_atomic_open
authorSachin Prabhu <sprabhu@redhat.com>
Mon, 5 Nov 2012 11:39:32 +0000 (11:39 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 26 Nov 2012 20:14:07 +0000 (12:14 -0800)
commit50d4bcc3701d7f6173e3e8727234a4dd81518a3d
tree76a099f8acef8e5bd09dd3c092eb5b750b67fcba
parentea617a2c5150f9914c57215545575abf394df7bc
cifs: Do not lookup hashed negative dentry in cifs_atomic_open

commit 3798f47aa276b332c30da499cb4df4577e2f8872 upstream.

We do not need to lookup a hashed negative directory since we have
already revalidated it before and have found it to be fine.

This also prevents a crash in cifs_lookup() when it attempts to rehash
the already hashed negative lookup dentry.

The patch has been tested using the reproducer at
https://bugzilla.redhat.com/show_bug.cgi?id=867344#c28

Reported-by: Vit Zahradka <vit.zahradka@tiscali.cz>
Signed-off-by: Sachin Prabhu <sprabhu@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/cifs/dir.c