dlm: avoid unnecessary search in search_rsb
If the rsb is found in the "keep" tree, but is not the right type (i.e. not MASTER), we can return immediately with the result. There's no point in going on to search the "toss" list as if we hadn't found it. Signed-off-by: David Teigland <teigland@redhat.com>
This commit is contained in:
parent
d6e24788d2
commit
57638bf3aa
|
@ -479,6 +479,9 @@ static int _search_rsb(struct dlm_ls *ls, char *name, int len, int b,
|
||||||
kref_get(&r->res_ref);
|
kref_get(&r->res_ref);
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
if (error == -ENOTBLK)
|
||||||
|
goto out;
|
||||||
|
|
||||||
error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].toss, name, len, flags, &r);
|
error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].toss, name, len, flags, &r);
|
||||||
if (error)
|
if (error)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
Loading…
Reference in New Issue