aboutsummaryrefslogtreecommitdiff
path: root/scripts/patch-kernel
diff options
context:
space:
mode:
authorDavid Teigland <teigland@redhat.com>2010-02-24 11:08:18 -0600
committerGreg Kroah-Hartman <gregkh@suse.de>2010-08-13 13:20:20 -0700
commit6ce7a93b30612fd11301dbbafaac8ae01497054d (patch)
treebd49a9d9d4e727fe27e127715551fda17b83dd93 /scripts/patch-kernel
parentd53f591280e8ad6a3164534db63b8c511154c704 (diff)
dlm: fix ordering of bast and cast
commit 7fe2b3190b8b299409f13cf3a6f85c2bd371f8bb upstream. When both blocking and completion callbacks are queued for lock, the dlm would always deliver the completion callback (cast) first. In some cases the blocking callback (bast) is queued before the cast, though, and should be delivered first. This patch keeps track of the order in which they were queued and delivers them in that order. This patch also keeps track of the granted mode in the last cast and eliminates the following bast if the bast mode is compatible with the preceding cast mode. This happens when a remotely mastered lock is demoted, e.g. EX->NL, in which case the local node queues a cast immediately after sending the demote message. In this way a cast can be queued for a mode, e.g. NL, that makes an in-transit bast extraneous. Signed-off-by: David Teigland <teigland@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'scripts/patch-kernel')
0 files changed, 0 insertions, 0 deletions