diff options
Diffstat (limited to 'fs/ocfs2/cluster/heartbeat.c')
-rw-r--r-- | fs/ocfs2/cluster/heartbeat.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/ocfs2/cluster/heartbeat.c b/fs/ocfs2/cluster/heartbeat.c index 3722e3850a1f..8b50c1ad7a69 100644 --- a/fs/ocfs2/cluster/heartbeat.c +++ b/fs/ocfs2/cluster/heartbeat.c | |||
@@ -1083,6 +1083,9 @@ static int o2hb_thread(void *data) | |||
1083 | 1083 | ||
1084 | set_user_nice(current, -20); | 1084 | set_user_nice(current, -20); |
1085 | 1085 | ||
1086 | /* Pin node */ | ||
1087 | o2nm_depend_this_node(); | ||
1088 | |||
1086 | while (!kthread_should_stop() && !reg->hr_unclean_stop) { | 1089 | while (!kthread_should_stop() && !reg->hr_unclean_stop) { |
1087 | /* We track the time spent inside | 1090 | /* We track the time spent inside |
1088 | * o2hb_do_disk_heartbeat so that we avoid more than | 1091 | * o2hb_do_disk_heartbeat so that we avoid more than |
@@ -1132,6 +1135,9 @@ static int o2hb_thread(void *data) | |||
1132 | mlog_errno(ret); | 1135 | mlog_errno(ret); |
1133 | } | 1136 | } |
1134 | 1137 | ||
1138 | /* Unpin node */ | ||
1139 | o2nm_undepend_this_node(); | ||
1140 | |||
1135 | mlog(ML_HEARTBEAT|ML_KTHREAD, "hb thread exiting\n"); | 1141 | mlog(ML_HEARTBEAT|ML_KTHREAD, "hb thread exiting\n"); |
1136 | 1142 | ||
1137 | return 0; | 1143 | return 0; |