diff options
author | J. Bruce Fields <bfields@redhat.com> | 2011-06-29 08:23:50 -0400 |
---|---|---|
committer | Jonas ABERG <jonas.aberg@stericsson.com> | 2011-10-28 11:14:12 +0200 |
commit | 0c2b948ebbbccd7ae7d8f3bf2a615de7729a80d9 (patch) | |
tree | e810a07850b419b2c46f336a51877b2e43588f3e /fs/jbd2/Makefile | |
parent | fffde1b690c399b634c0e50fa77e56d63f087daa (diff) |
nfsd4: fix file leak on open_downgrade
commit f197c27196a5e7631b89e2e92daa096fcf7c302c upstream.
Stateid's hold a read reference for a read open, a write reference for a
write open, and an additional one of each for each read+write open. The
latter wasn't getting put on a downgrade, so something like:
open RW
open R
downgrade to R
was resulting in a file leak.
Also fix an imbalance in an error path.
Regression from 7d94784293096c0a46897acdb83be5abd9278ece "nfsd4: fix
downgrade/lock logic".
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Change-Id: If182a7b4a7cf7051b9eb141822feb50701efc958
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/35655
Tested-by: Per VAHLNE <per.xx.vahlne@stericsson.com>
Reviewed-by: Jonas ABERG <jonas.aberg@stericsson.com>
Diffstat (limited to 'fs/jbd2/Makefile')
0 files changed, 0 insertions, 0 deletions