ocfs2/dlm: Take inflight reference count for remotely mastered resources too
authorSunil Mushran <sunil.mushran@oracle.com>
Sun, 24 Jul 2011 17:29:54 +0000 (10:29 -0700)
committerSunil Mushran <sunil.mushran@oracle.com>
Sun, 24 Jul 2011 17:29:54 +0000 (10:29 -0700)
commitff0a522e7db79625aa27a433467eb94c5e255718
treeb404bbd397b3f495792db561a4a09fa66aa82be0
parented8625c6fb93d750ed022db571a8a7b7a6724b3b
ocfs2/dlm: Take inflight reference count for remotely mastered resources too

The inflight reference count, in the lock resource, is taken to pin the resource
in memory. We take it when a new resource is created and release it after a
lock is attached to it. We do this to prevent the resource from getting purged
prematurely.

Earlier this reference count was being taken for locally mastered resources
only. This patch extends the same functionality for remotely mastered ones.

We are doing this because the same premature purging could occur for remotely
mastered resources if the remote node were to die before completion of the
create lock.

Fix for Oracle bug#12405575.

Signed-off-by: Sunil Mushran <sunil.mushran@oracle.com>
fs/ocfs2/dlm/dlmlock.c
fs/ocfs2/dlm/dlmmaster.c
fs/ocfs2/dlm/dlmthread.c