J. Bruce Fields f197c27196 nfsd4: fix file leak on open_downgrade
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".

Cc: stable@kernel.org
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
2011-07-15 18:58:49 -04:00
..
2011-01-04 18:22:10 -05:00
2008-02-01 16:42:05 -05:00
2007-05-09 12:30:54 -07:00
2011-03-07 12:05:09 -05:00
2011-07-15 18:58:48 -04:00
2011-07-15 18:58:48 -04:00
2011-03-31 11:26:23 -03:00
2011-07-15 18:58:48 -04:00
2011-05-10 10:16:21 +02:00
2011-07-15 18:58:48 -04:00