From: David Teigland Date: Mon, 23 Apr 2012 19:08:52 +0000 (-0500) Subject: dlm: avoid unnecessary search in search_rsb X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=57638bf3aa64facd9eba0e018b5773f5d2da6c2b;p=GitHub%2Fexynos8895%2Fandroid_kernel_samsung_universal8895.git 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 --- diff --git a/fs/dlm/lock.c b/fs/dlm/lock.c index 3d35c593f4c1..49926f1df23e 100644 --- a/fs/dlm/lock.c +++ b/fs/dlm/lock.c @@ -479,6 +479,9 @@ static int _search_rsb(struct dlm_ls *ls, char *name, int len, int b, kref_get(&r->res_ref); goto out; } + if (error == -ENOTBLK) + goto out; + error = dlm_search_rsb_tree(&ls->ls_rsbtbl[b].toss, name, len, flags, &r); if (error) goto out;