diff options
author | Kurt Hackel <kurt.hackel@oracle.com> | 2006-05-01 11:22:06 -0700 |
---|---|---|
committer | Mark Fasheh <mark.fasheh@oracle.com> | 2006-06-26 14:43:01 -0700 |
commit | 588e00902b06528c476eed38019dba4a087def01 (patch) | |
tree | 4858ca07112760940fe82d7f808eeb3fc0f54fd5 /fs/ocfs2 | |
parent | 8b2198097ae6a5b54ed92345989ec343070f916b (diff) | |
download | linux-3.10-588e00902b06528c476eed38019dba4a087def01.tar.gz linux-3.10-588e00902b06528c476eed38019dba4a087def01.tar.bz2 linux-3.10-588e00902b06528c476eed38019dba4a087def01.zip |
ocfs2: do not send master requests to localhost
Signed-off-by: Kurt Hackel <kurt.hackel@oracle.com>
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>
Diffstat (limited to 'fs/ocfs2')
-rw-r--r-- | fs/ocfs2/dlm/dlmmaster.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/fs/ocfs2/dlm/dlmmaster.c b/fs/ocfs2/dlm/dlmmaster.c index 81ceee2e0d5..e5d7271d503 100644 --- a/fs/ocfs2/dlm/dlmmaster.c +++ b/fs/ocfs2/dlm/dlmmaster.c @@ -994,12 +994,14 @@ recheck: spin_unlock(&res->spinlock); /* this will cause the master to re-assert across * the whole cluster, freeing up mles */ - ret = dlm_do_master_request(mle, res->owner); - if (ret < 0) { - /* give recovery a chance to run */ - mlog(ML_ERROR, "link to %u went down?: %d\n", res->owner, ret); - msleep(500); - goto recheck; + if (res->owner != dlm->node_num) { + ret = dlm_do_master_request(mle, res->owner); + if (ret < 0) { + /* give recovery a chance to run */ + mlog(ML_ERROR, "link to %u went down?: %d\n", res->owner, ret); + msleep(500); + goto recheck; + } } ret = 0; goto leave; |