Lines Matching refs:conn
215 static int ocfs2_live_connection_attach(struct ocfs2_cluster_connection *conn, in ocfs2_live_connection_attach() argument
221 c->oc_conn = conn; in ocfs2_live_connection_attach()
696 static int user_dlm_lock(struct ocfs2_cluster_connection *conn, in user_dlm_lock() argument
709 ret = dlm_lock(conn->cc_lockspace, mode, &lksb->lksb_fsdlm, in user_dlm_lock()
716 static int user_dlm_unlock(struct ocfs2_cluster_connection *conn, in user_dlm_unlock() argument
722 ret = dlm_unlock(conn->cc_lockspace, lksb->lksb_fsdlm.sb_lkid, in user_dlm_unlock()
751 static int user_plock(struct ocfs2_cluster_connection *conn, in user_plock() argument
775 return dlm_posix_get(conn->cc_lockspace, ino, file, fl); in user_plock()
777 return dlm_posix_unlock(conn->cc_lockspace, ino, file, fl); in user_plock()
779 return dlm_posix_lock(conn->cc_lockspace, ino, file, cmd, fl); in user_plock()
831 struct ocfs2_cluster_connection *conn = arg; in sync_wait_cb() local
832 struct ocfs2_live_connection *lc = conn->cc_private; in sync_wait_cb()
836 static int sync_unlock(struct ocfs2_cluster_connection *conn, in sync_unlock() argument
840 struct ocfs2_live_connection *lc = conn->cc_private; in sync_unlock()
842 error = dlm_unlock(conn->cc_lockspace, lksb->sb_lkid, 0, lksb, conn); in sync_unlock()
859 static int sync_lock(struct ocfs2_cluster_connection *conn, in sync_lock() argument
864 struct ocfs2_live_connection *lc = conn->cc_private; in sync_lock()
866 error = dlm_lock(conn->cc_lockspace, mode, lksb, flags, in sync_lock()
868 0, sync_wait_cb, conn, NULL); in sync_lock()
888 static int version_lock(struct ocfs2_cluster_connection *conn, int mode, in version_lock() argument
891 struct ocfs2_live_connection *lc = conn->cc_private; in version_lock()
892 return sync_lock(conn, mode, flags, in version_lock()
896 static int version_unlock(struct ocfs2_cluster_connection *conn) in version_unlock() argument
898 struct ocfs2_live_connection *lc = conn->cc_private; in version_unlock()
899 return sync_unlock(conn, &lc->oc_version_lksb, VERSION_LOCK); in version_unlock()
913 static int get_protocol_version(struct ocfs2_cluster_connection *conn) in get_protocol_version() argument
916 struct ocfs2_live_connection *lc = conn->cc_private; in get_protocol_version()
925 ret = version_lock(conn, DLM_LOCK_EX, in get_protocol_version()
928 conn->cc_version.pv_major = running_proto.pv_major; in get_protocol_version()
929 conn->cc_version.pv_minor = running_proto.pv_minor; in get_protocol_version()
931 version_lock(conn, DLM_LOCK_PR, DLM_LKF_CONVERT|DLM_LKF_VALBLK); in get_protocol_version()
933 ret = version_lock(conn, DLM_LOCK_PR, DLM_LKF_VALBLK); in get_protocol_version()
944 conn->cc_version.pv_major = pv.pv_major; in get_protocol_version()
945 conn->cc_version.pv_minor = pv.pv_minor; in get_protocol_version()
957 struct ocfs2_cluster_connection *conn = arg; in user_recover_slot() local
960 conn->cc_recovery_handler(slot->nodeid, conn->cc_recovery_data); in user_recover_slot()
968 struct ocfs2_cluster_connection *conn = arg; in user_recover_done() local
969 struct ocfs2_live_connection *lc = conn->cc_private; in user_recover_done()
988 static int user_cluster_disconnect(struct ocfs2_cluster_connection *conn) in user_cluster_disconnect() argument
990 version_unlock(conn); in user_cluster_disconnect()
991 dlm_release_lockspace(conn->cc_lockspace, 2); in user_cluster_disconnect()
992 conn->cc_lockspace = NULL; in user_cluster_disconnect()
993 ocfs2_live_connection_drop(conn->cc_private); in user_cluster_disconnect()
994 conn->cc_private = NULL; in user_cluster_disconnect()
998 static int user_cluster_connect(struct ocfs2_cluster_connection *conn) in user_cluster_connect() argument
1004 BUG_ON(conn == NULL); in user_cluster_connect()
1013 conn->cc_private = lc; in user_cluster_connect()
1016 rc = dlm_new_lockspace(conn->cc_name, conn->cc_cluster_name, in user_cluster_connect()
1018 &ocfs2_ls_ops, conn, &ops_rv, &fsdlm); in user_cluster_connect()
1031 conn->cc_lockspace = fsdlm; in user_cluster_connect()
1033 rc = ocfs2_live_connection_attach(conn, lc); in user_cluster_connect()
1038 rc = get_protocol_version(conn); in user_cluster_connect()
1042 user_cluster_disconnect(conn); in user_cluster_connect()
1052 if (fs_protocol_compare(&running_proto, &conn->cc_version)) { in user_cluster_connect()
1056 conn->cc_version.pv_major, conn->cc_version.pv_minor, in user_cluster_connect()
1070 static int user_cluster_this_node(struct ocfs2_cluster_connection *conn, in user_cluster_this_node() argument
1074 struct ocfs2_live_connection *lc = conn->cc_private; in user_cluster_this_node()