ocfs2: Pass the locking protocol into ocfs2_cluster_connect().
authorJoel Becker <joel.becker@oracle.com>
Sat, 30 Jan 2010 01:19:06 +0000 (17:19 -0800)
committerJoel Becker <joel.becker@oracle.com>
Fri, 26 Feb 2010 23:41:17 +0000 (15:41 -0800)
commit553b5eb91abd5f8e679d23ae547b92c589726814
tree99b3e550a11b0d62d45bbc78d73d448acadd138a
parente603cfb074e150736814ef093a411df32c02ba9f
ocfs2: Pass the locking protocol into ocfs2_cluster_connect().

Inside the stackglue, the locking protocol structure is hanging off of
the ocfs2_cluster_connection.  This takes it one further; the locking
protocol is passed into ocfs2_cluster_connect().  Now different cluster
connections can have different locking protocols with distinct asts.
Note that all locking protocols have to keep their maximum protocol
version in lock-step.

With the protocol structure set in ocfs2_cluster_connect(), there is no
need for the stackglue to have a static pointer to a specific protocol
structure.  We can change initialization to only pass in the maximum
protocol version.

Signed-off-by: Joel Becker <joel.becker@oracle.com>
fs/ocfs2/dlmglue.c
fs/ocfs2/stackglue.c
fs/ocfs2/stackglue.h