Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp4717502ybp; Mon, 7 Oct 2019 12:48:08 -0700 (PDT) X-Google-Smtp-Source: APXvYqzZJOosN0Ul6Lf75WIyEf79IHHPe6WTlgC1fmV2btPp6M6gGV8eorZ9Wgh5qqt2dgo2ctba X-Received: by 2002:a17:906:f204:: with SMTP id gt4mr25374551ejb.299.1570477688136; Mon, 07 Oct 2019 12:48:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570477688; cv=none; d=google.com; s=arc-20160816; b=XPEBNNVfivC/qBZRxw/zQAL6Ial7z7xhxBbXPLBXy8uzkndQtLkG1zZg9B1EgiOkCJ vOZqDPL4gh+Hs5F0waytnwmf+5vlzCT+6/QG4rM8B44+xqJr5JA72ISk3xfKCRNm+XYA d2SKVcBxOZvnjpsFf/vPZfcScYg+3FAwFCXMN0wrY3aRMM2Nu2tU03kfmX/fd1dnS07w XZx6XdZuyhUmolBw1gkP8L2QDmXMhHwr08QjRLwdPkZ4WUryiVkR1uUI4QLiwFZN+oeU CTT+6pwX+zccmMH19ghieRB9h4Yk6RefU6B0biE9jGZIDRA8skO1D40b9K00zfYaYj3b wXTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=f4WW1DPgI+km6gDTCalUP6iLNAu6wK0uXb/FACM67Mo=; b=IjAu1aA8UNRgu9MdJdEmtX03C+MSoRenXHL23OEKJnQuziCTe0CzGOP2+gfJbA8EJx rvUUwrLRIp7br40YYX50zeM19yWkVF5/0vCEEUEeQOIf/1VaOGNUQx2RsRBIucfNfHxT 4hLknLoEMialkmwP94ZLB1Yqb+y+pIqMAgrLLOL42GVEX9YG5um/qpSQDIQJiKm5Y5vU HMEJpDcquDPPzliHePLVBAiHwACxBPxFY2YSC7Z70WePM+PCieKHy41LGGpWBDTkrwWJ uZ48mJavMIDx5MLb6Pi2MssKx2N19SVZvZREmUN5I79HMjkzZO5AQccDFK/bFLIvLwBm bJEQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id um16si7606688ejb.12.2019.10.07.12.47.43; Mon, 07 Oct 2019 12:48:08 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728371AbfJGTrl (ORCPT + 99 others); Mon, 7 Oct 2019 15:47:41 -0400 Received: from www17.your-server.de ([213.133.104.17]:42296 "EHLO www17.your-server.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728187AbfJGTrk (ORCPT ); Mon, 7 Oct 2019 15:47:40 -0400 X-Greylist: delayed 1120 seconds by postgrey-1.27 at vger.kernel.org; Mon, 07 Oct 2019 15:47:39 EDT Received: from sslproxy05.your-server.de ([78.46.172.2]) by www17.your-server.de with esmtpsa (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89_1) (envelope-from ) id 1iHYgk-0000RR-24; Mon, 07 Oct 2019 21:28:58 +0200 Received: from [2a02:908:4c22:ec00:8ad5:993:4cda:a89f] (helo=localhost.localdomain) by sslproxy05.your-server.de with esmtpsa (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89) (envelope-from ) id 1iHYgj-000I8G-RV; Mon, 07 Oct 2019 21:28:57 +0200 From: Thomas Meyer To: linux-kernel@vger.kernel.org Cc: linux@rasmusvillemoes.dk, Thomas Meyer Subject: [PATCH] kernel/groups.c: use bsearch library function Date: Mon, 7 Oct 2019 21:26:32 +0200 Message-Id: <20191007192632.29535-1-thomas@m3y3r.de> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Authenticated-Sender: thomas@m3y3r.de X-Virus-Scanned: Clear (ClamAV 0.101.4/25595/Mon Oct 7 10:28:44 2019) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org commit b7b2562f7252 ("kernel/groups.c: use sort library function") introduced the sort library function. also use the bsearch library function instead of open-coding the binary search. Signed-off-by: Thomas Meyer --- kernel/groups.c | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/kernel/groups.c b/kernel/groups.c index daae2f2dc6d4f..69561a9cb4d39 100644 --- a/kernel/groups.c +++ b/kernel/groups.c @@ -2,6 +2,7 @@ /* * Supplementary group IDs */ +#include #include #include #include @@ -96,22 +97,12 @@ EXPORT_SYMBOL(groups_sort); /* a simple bsearch */ int groups_search(const struct group_info *group_info, kgid_t grp) { - unsigned int left, right; - if (!group_info) return 0; - left = 0; - right = group_info->ngroups; - while (left < right) { - unsigned int mid = (left+right)/2; - if (gid_gt(grp, group_info->gid[mid])) - left = mid + 1; - else if (gid_lt(grp, group_info->gid[mid])) - right = mid; - else - return 1; - } + if (bsearch(&grp, group_info->gid, group_info->ngroups, + sizeof(*group_info->gid), gid_cmp)) + return 1; return 0; } -- 2.21.0