diff options
| author | Christoph Hellwig <hch@infradead.org> | 2014-06-30 11:48:30 -0400 |
|---|---|---|
| committer | J. Bruce Fields <bfields@redhat.com> | 2014-07-08 17:14:29 -0400 |
| commit | 7e6a72e5f1d42768a9949d73d3337277ff96e026 (patch) | |
| tree | 934632aa5d8d84374a927ddf1855dee9d5c58485 /lib/dynamic_debug.c | |
| parent | 1055414fe19db2db6c8947c0b9ee9c8fe07beea1 (diff) | |
nfsd: fix file access refcount leak when nfsd4_truncate fails
nfsd4_process_open2 will currently will get access to the file, and then
call nfsd4_truncate to (possibly) truncate it. If that operation fails
though, then the access references will never be released as the
nfs4_ol_stateid is never initialized.
Fix by moving the nfsd4_truncate call into nfs4_get_vfs_file, ensuring
that the refcounts are properly put if the truncate fails.
Signed-off-by: Jeff Layton <jlayton@primarydata.com>
Signed-off-by: Christoph Hellwig <hch@infradead.org>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'lib/dynamic_debug.c')
0 files changed, 0 insertions, 0 deletions
