• J
    nfsd4: clean up open owners on OPEN failure · d29b20cd
    J. Bruce Fields 提交于
    If process_open1() creates a new open owner, but the open later fails,
    the current code will leave the open owner around.  It won't be on the
    close_lru list, and the client isn't expected to send a CLOSE, so it
    will hang around as long as the client does.
    
    Similarly, if process_open1() removes an existing open owner from the
    close lru, anticipating that an open owner that previously had no
    associated stateid's now will, but the open subsequently fails, then
    we'll again be left with the same leak.
    
    Fix both problems.
    Reported-by: NBryan Schumaker <bjschuma@netapp.com>
    Signed-off-by: NJ. Bruce Fields <bfields@redhat.com>
    d29b20cd
nfs4proc.c 48.4 KB