summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorOlga Kornievskaia <kolga@netapp.com>2015-05-15 11:45:31 -0400
committerTrond Myklebust <trond.myklebust@primarydata.com>2015-06-01 09:58:02 -0400
commite8d975e73e5fa05f983fbf2723120edcf68e0b38 (patch)
treefbc82e514cfcc1973563f5fad0077159691ddaf3 /tools/perf/scripts/python/export-to-postgresql.py
parentc65b99f046843d2455aa231747b5a07a999a9f3d (diff)
fixing infinite OPEN loop in 4.0 stateid recovery
Problem: When an operation like WRITE receives a BAD_STATEID, even though recovery code clears the RECLAIM_NOGRACE recovery flag before recovering the open state, because of clearing delegation state for the associated inode, nfs_inode_find_state_and_recover() gets called and it makes the same state with RECLAIM_NOGRACE flag again. As a results, when we restart looking over the open states, we end up in the infinite loop instead of breaking out in the next test of state flags. Solution: unset the RECLAIM_NOGRACE set because of calling of nfs_inode_find_state_and_recover() after returning from calling recover_open() function. Signed-off-by: Olga Kornievskaia <kolga@netapp.com> Cc: stable@vger.kernel.org Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions