Skip to content

Commit

Permalink
ocfs2/cluster: Pin the local node when o2hb thread starts
Browse files Browse the repository at this point in the history
The patch pins the node item of the local node when the o2hb thread
starts and unpins on stop.

An earlier patch pinned the node item of the remote node on o2net
connect and unpinned on disconnect.

Signed-off-by Sunil Mushran <sunil.mushran@oracle.com>
Signed-off-by: Joel Becker <joel.becker@oracle.com>
  • Loading branch information
Sunil Mushran authored and Joel Becker committed Dec 16, 2010
1 parent cb0586b commit cfc069d
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions fs/ocfs2/cluster/heartbeat.c
Original file line number Diff line number Diff line change
Expand Up @@ -1083,6 +1083,9 @@ static int o2hb_thread(void *data)

set_user_nice(current, -20);

/* Pin node */
o2nm_depend_this_node();

while (!kthread_should_stop() && !reg->hr_unclean_stop) {
/* We track the time spent inside
* o2hb_do_disk_heartbeat so that we avoid more than
Expand Down Expand Up @@ -1132,6 +1135,9 @@ static int o2hb_thread(void *data)
mlog_errno(ret);
}

/* Unpin node */
o2nm_undepend_this_node();

mlog(ML_HEARTBEAT|ML_KTHREAD, "hb thread exiting\n");

return 0;
Expand Down

0 comments on commit cfc069d

Please sign in to comment.