From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.5 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 51147C4338F for ; Sat, 14 Aug 2021 21:18:16 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id E705760F51 for ; Sat, 14 Aug 2021 21:18:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org E705760F51 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kvack.org Received: by kanga.kvack.org (Postfix) id 8CF286B007B; Sat, 14 Aug 2021 17:18:15 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 87F8A8D000A; Sat, 14 Aug 2021 17:18:15 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 684DF8D0009; Sat, 14 Aug 2021 17:18:15 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0196.hostedemail.com [216.40.44.196]) by kanga.kvack.org (Postfix) with ESMTP id 475BD6B007B for ; Sat, 14 Aug 2021 17:18:15 -0400 (EDT) Received: from smtpin23.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id DD30A8249980 for ; Sat, 14 Aug 2021 21:18:14 +0000 (UTC) X-FDA: 78474949308.23.D845A98 Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) by imf19.hostedemail.com (Postfix) with ESMTP id 979A2B002447 for ; Sat, 14 Aug 2021 21:18:14 +0000 (UTC) Received: by mail-pl1-f173.google.com with SMTP id e19so16289010pla.10 for ; Sat, 14 Aug 2021 14:18:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=uGVwOkfd+XmtFnDbqQvT0rjKOj9e2wHpFslVJIa0pzw=; b=PLjBu07X29Y23jsaJpNFICrkI74enw2pUPZPljhbnKW5ZLYO2Q9EfnAB4Szh4CPNhp EEDcG2Eubc7tSZu0WwXkCImblxI2ArS2u6L4pTw3kI5eOumRYin7QO5larJMKMQZOPQT NFa7+RxO5jD96qAWkp3m0HQ3+JEE6lMCW+kdYHgDDooGdj3K9zeXI9e2KrVw2zImXwn9 sD56tSfSbTZNSBCyNjCc4zVi4HGAsNCmD7tJYQ0dUBWoMfBiuj3Ga/GaaekPcIM7Qk6h ydpOC7FC2ZpdZ8rUnPOXK5QhvVirpb3LF/Pv+xEnvI0TLslTebf+5UO+vkR+lFHQtVd+ wIzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=uGVwOkfd+XmtFnDbqQvT0rjKOj9e2wHpFslVJIa0pzw=; b=ZvjQsZaX8NHd85n0uchVc1qBrEckmI19VeW89p5ZvyI3YQuQp6qgSOCT8VkXeTCZyE gr60IdM89AwP5EiwXd0Z63jmXcHwHnt5QxwJ0P0PnPVISC0Bw0GzPX9tawS3ajpEouug G2gvTUsDvfBbSP/VkNp6FM5mxdwYTcMCX3PDPq5UYZIoMpDqJJ7gOrdJqGwJEAYCjk9O H+gx8/Ycd0+hIJ4ZSzyYu6D5nYxKXR6FOULxgZ2mXPEQd3f0Uny9YBSqQ7Aoo1qnSA1P S6nefK8EWO6ns7GRhK50BVnmhtB3ffPX3n68cZiA6N8CR92Gswmpov7v+8+YQ9E8eLyZ e0RQ== X-Gm-Message-State: AOAM532JTqVuHiAPiaNSfuyYA6IrgsJMowydxcFUriNqG8KiCkZ/pqTE dK+y5Hnpz7+QeOIdudqBxnI= X-Google-Smtp-Source: ABdhPJzQuUv6j1v8GkjlUtGFzQyLxoJ7IIG9Ov4WmzdJWT4oxXa8x42Tgr+UE0WDY0xl/ojUkJtvsA== X-Received: by 2002:a62:b414:0:b029:32e:3ef0:7735 with SMTP id h20-20020a62b4140000b029032e3ef07735mr8690485pfn.61.1628975893582; Sat, 14 Aug 2021 14:18:13 -0700 (PDT) Received: from localhost ([12.28.44.171]) by smtp.gmail.com with ESMTPSA id 2sm6551531pfe.37.2021.08.14.14.18.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Aug 2021 14:18:13 -0700 (PDT) From: Yury Norov To: Andrew Morton , linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-arch@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-mmc@vger.kernel.org, linux-perf-users@vger.kernel.org, kvm@vger.kernel.org, "James E.J. Bottomley" , Alexander Lobakin , Alexander Shishkin , Alexey Klimov , Andrea Merello , Andy Shevchenko , Arnaldo Carvalho de Melo , Arnd Bergmann , Ben Gardon , Benjamin Herrenschmidt , Brian Cain , Catalin Marinas , Christoph Lameter , Daniel Bristot de Oliveira , David Hildenbrand , Dennis Zhou , Geert Uytterhoeven , Heiko Carstens , Ian Rogers , Ingo Molnar , Jaegeuk Kim , Jakub Kicinski , Jiri Olsa , Joe Perches , Jonas Bonn , Leo Yan , Mark Rutland , Namhyung Kim , Palmer Dabbelt , Paolo Bonzini , Peter Xu , Peter Zijlstra , Petr Mladek , Rasmus Villemoes , Rich Felker , Samuel Mendoza-Jonas , Sean Christopherson , Sergey Senozhatsky , Shuah Khan , Stefan Kristiansson , Steven Rostedt , Tejun Heo , Thomas Bogendoerfer , Ulf Hansson , Will Deacon , Wolfram Sang , Yoshinori Sato , Yury Norov Subject: [PATCH 07/17] all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate Date: Sat, 14 Aug 2021 14:17:03 -0700 Message-Id: <20210814211713.180533-8-yury.norov@gmail.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210814211713.180533-1-yury.norov@gmail.com> References: <20210814211713.180533-1-yury.norov@gmail.com> MIME-Version: 1.0 Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=gmail.com header.s=20161025 header.b=PLjBu07X; spf=pass (imf19.hostedemail.com: domain of yurynorov@gmail.com designates 209.85.214.173 as permitted sender) smtp.mailfrom=yurynorov@gmail.com; dmarc=pass (policy=none) header.from=gmail.com X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 979A2B002447 X-Stat-Signature: s1whunk7eunzkw9qgy8rbgznrpetgqkg X-HE-Tag: 1628975894-828097 Content-Transfer-Encoding: quoted-printable X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: find_first{,_zero}_bit is a more effective analogue of 'next' version if start =3D=3D 0. This patch replaces 'next' with 'first' where things look trivial. Signed-off-by: Yury Norov Tested-by: Wolfram Sang --- arch/powerpc/platforms/pasemi/dma_lib.c | 4 ++-- arch/s390/kvm/kvm-s390.c | 2 +- drivers/block/rnbd/rnbd-clt.c | 2 +- drivers/dma/ti/edma.c | 2 +- drivers/iio/adc/ad7124.c | 2 +- drivers/infiniband/hw/irdma/hw.c | 16 ++++++++-------- drivers/media/cec/core/cec-core.c | 2 +- drivers/media/mc/mc-devnode.c | 2 +- drivers/pci/controller/dwc/pci-dra7xx.c | 2 +- drivers/scsi/lpfc/lpfc_sli.c | 10 +++++----- drivers/soc/ti/k3-ringacc.c | 4 ++-- drivers/tty/n_tty.c | 2 +- drivers/virt/acrn/ioreq.c | 3 +-- fs/f2fs/segment.c | 8 ++++---- fs/ocfs2/cluster/heartbeat.c | 2 +- fs/ocfs2/dlm/dlmdomain.c | 4 ++-- fs/ocfs2/dlm/dlmmaster.c | 18 +++++++++--------- fs/ocfs2/dlm/dlmrecovery.c | 2 +- fs/ocfs2/dlm/dlmthread.c | 2 +- lib/genalloc.c | 2 +- net/ncsi/ncsi-manage.c | 4 ++-- 21 files changed, 47 insertions(+), 48 deletions(-) diff --git a/arch/powerpc/platforms/pasemi/dma_lib.c b/arch/powerpc/platf= orms/pasemi/dma_lib.c index 270fa3c0d372..26427311fc72 100644 --- a/arch/powerpc/platforms/pasemi/dma_lib.c +++ b/arch/powerpc/platforms/pasemi/dma_lib.c @@ -375,7 +375,7 @@ int pasemi_dma_alloc_flag(void) int bit; =20 retry: - bit =3D find_next_bit(flags_free, MAX_FLAGS, 0); + bit =3D find_first_bit(flags_free, MAX_FLAGS); if (bit >=3D MAX_FLAGS) return -ENOSPC; if (!test_and_clear_bit(bit, flags_free)) @@ -440,7 +440,7 @@ int pasemi_dma_alloc_fun(void) int bit; =20 retry: - bit =3D find_next_bit(fun_free, MAX_FLAGS, 0); + bit =3D find_first_bit(fun_free, MAX_FLAGS); if (bit >=3D MAX_FLAGS) return -ENOSPC; if (!test_and_clear_bit(bit, fun_free)) diff --git a/arch/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c index 02574d7b3612..a5443a0accb3 100644 --- a/arch/s390/kvm/kvm-s390.c +++ b/arch/s390/kvm/kvm-s390.c @@ -2023,7 +2023,7 @@ static unsigned long kvm_s390_next_dirty_cmma(struc= t kvm_memslots *slots, while ((slotidx > 0) && (ofs >=3D ms->npages)) { slotidx--; ms =3D slots->memslots + slotidx; - ofs =3D find_next_bit(kvm_second_dirty_bitmap(ms), ms->npages, 0); + ofs =3D find_first_bit(kvm_second_dirty_bitmap(ms), ms->npages); } return ms->base_gfn + ofs; } diff --git a/drivers/block/rnbd/rnbd-clt.c b/drivers/block/rnbd/rnbd-clt.= c index bd4a41afbbfc..5864c9b46cb9 100644 --- a/drivers/block/rnbd/rnbd-clt.c +++ b/drivers/block/rnbd/rnbd-clt.c @@ -196,7 +196,7 @@ rnbd_get_cpu_qlist(struct rnbd_clt_session *sess, int= cpu) return per_cpu_ptr(sess->cpu_queues, bit); } else if (cpu !=3D 0) { /* Search from 0 to cpu */ - bit =3D find_next_bit(sess->cpu_queues_bm, cpu, 0); + bit =3D find_first_bit(sess->cpu_queues_bm, cpu); if (bit < cpu) return per_cpu_ptr(sess->cpu_queues, bit); } diff --git a/drivers/dma/ti/edma.c b/drivers/dma/ti/edma.c index 35d81bd857f1..caa4050ecc02 100644 --- a/drivers/dma/ti/edma.c +++ b/drivers/dma/ti/edma.c @@ -1681,7 +1681,7 @@ static irqreturn_t dma_ccerr_handler(int irq, void = *data) =20 dev_dbg(ecc->dev, "EMR%d 0x%08x\n", j, val); emr =3D val; - for (i =3D find_next_bit(&emr, 32, 0); i < 32; + for (i =3D find_first_bit(&emr, 32); i < 32; i =3D find_next_bit(&emr, 32, i + 1)) { int k =3D (j << 5) + i; =20 diff --git a/drivers/iio/adc/ad7124.c b/drivers/iio/adc/ad7124.c index e45c600fccc0..bc2cfa5f9592 100644 --- a/drivers/iio/adc/ad7124.c +++ b/drivers/iio/adc/ad7124.c @@ -347,7 +347,7 @@ static int ad7124_find_free_config_slot(struct ad7124= _state *st) { unsigned int free_cfg_slot; =20 - free_cfg_slot =3D find_next_zero_bit(&st->cfg_slots_status, AD7124_MAX_= CONFIGS, 0); + free_cfg_slot =3D find_first_zero_bit(&st->cfg_slots_status, AD7124_MAX= _CONFIGS); if (free_cfg_slot =3D=3D AD7124_MAX_CONFIGS) return -1; =20 diff --git a/drivers/infiniband/hw/irdma/hw.c b/drivers/infiniband/hw/ird= ma/hw.c index 00de5ee9a260..a003893a431e 100644 --- a/drivers/infiniband/hw/irdma/hw.c +++ b/drivers/infiniband/hw/irdma/hw.c @@ -1696,14 +1696,14 @@ static enum irdma_status_code irdma_setup_init_st= ate(struct irdma_pci_f *rf) */ static void irdma_get_used_rsrc(struct irdma_device *iwdev) { - iwdev->rf->used_pds =3D find_next_zero_bit(iwdev->rf->allocated_pds, - iwdev->rf->max_pd, 0); - iwdev->rf->used_qps =3D find_next_zero_bit(iwdev->rf->allocated_qps, - iwdev->rf->max_qp, 0); - iwdev->rf->used_cqs =3D find_next_zero_bit(iwdev->rf->allocated_cqs, - iwdev->rf->max_cq, 0); - iwdev->rf->used_mrs =3D find_next_zero_bit(iwdev->rf->allocated_mrs, - iwdev->rf->max_mr, 0); + iwdev->rf->used_pds =3D find_first_zero_bit(iwdev->rf->allocated_pds, + iwdev->rf->max_pd); + iwdev->rf->used_qps =3D find_first_zero_bit(iwdev->rf->allocated_qps, + iwdev->rf->max_qp); + iwdev->rf->used_cqs =3D find_first_zero_bit(iwdev->rf->allocated_cqs, + iwdev->rf->max_cq); + iwdev->rf->used_mrs =3D find_first_zero_bit(iwdev->rf->allocated_mrs, + iwdev->rf->max_mr); } =20 void irdma_ctrl_deinit_hw(struct irdma_pci_f *rf) diff --git a/drivers/media/cec/core/cec-core.c b/drivers/media/cec/core/c= ec-core.c index 551689d371a7..7322e7cd9753 100644 --- a/drivers/media/cec/core/cec-core.c +++ b/drivers/media/cec/core/cec-core.c @@ -106,7 +106,7 @@ static int __must_check cec_devnode_register(struct c= ec_devnode *devnode, =20 /* Part 1: Find a free minor number */ mutex_lock(&cec_devnode_lock); - minor =3D find_next_zero_bit(cec_devnode_nums, CEC_NUM_DEVICES, 0); + minor =3D find_first_zero_bit(cec_devnode_nums, CEC_NUM_DEVICES); if (minor =3D=3D CEC_NUM_DEVICES) { mutex_unlock(&cec_devnode_lock); pr_err("could not get a free minor\n"); diff --git a/drivers/media/mc/mc-devnode.c b/drivers/media/mc/mc-devnode.= c index f11382afe23b..680fbb3a9340 100644 --- a/drivers/media/mc/mc-devnode.c +++ b/drivers/media/mc/mc-devnode.c @@ -217,7 +217,7 @@ int __must_check media_devnode_register(struct media_= device *mdev, =20 /* Part 1: Find a free minor number */ mutex_lock(&media_devnode_lock); - minor =3D find_next_zero_bit(media_devnode_nums, MEDIA_NUM_DEVICES, 0); + minor =3D find_first_zero_bit(media_devnode_nums, MEDIA_NUM_DEVICES); if (minor =3D=3D MEDIA_NUM_DEVICES) { mutex_unlock(&media_devnode_lock); pr_err("could not get a free minor\n"); diff --git a/drivers/pci/controller/dwc/pci-dra7xx.c b/drivers/pci/contro= ller/dwc/pci-dra7xx.c index fbbb78f6885e..ab4b133e1ccd 100644 --- a/drivers/pci/controller/dwc/pci-dra7xx.c +++ b/drivers/pci/controller/dwc/pci-dra7xx.c @@ -211,7 +211,7 @@ static int dra7xx_pcie_handle_msi(struct pcie_port *p= p, int index) if (!val) return 0; =20 - pos =3D find_next_bit(&val, MAX_MSI_IRQS_PER_CTRL, 0); + pos =3D find_first_bit(&val, MAX_MSI_IRQS_PER_CTRL); while (pos !=3D MAX_MSI_IRQS_PER_CTRL) { generic_handle_domain_irq(pp->irq_domain, (index * MAX_MSI_IRQS_PER_CTRL) + pos); diff --git a/drivers/scsi/lpfc/lpfc_sli.c b/drivers/scsi/lpfc/lpfc_sli.c index 47dd13719901..5274536f9ea1 100644 --- a/drivers/scsi/lpfc/lpfc_sli.c +++ b/drivers/scsi/lpfc/lpfc_sli.c @@ -17286,8 +17286,8 @@ lpfc_sli4_alloc_xri(struct lpfc_hba *phba) * the driver starts at 0 each time. */ spin_lock_irq(&phba->hbalock); - xri =3D find_next_zero_bit(phba->sli4_hba.xri_bmask, - phba->sli4_hba.max_cfg_param.max_xri, 0); + xri =3D find_first_zero_bit(phba->sli4_hba.xri_bmask, + phba->sli4_hba.max_cfg_param.max_xri); if (xri >=3D phba->sli4_hba.max_cfg_param.max_xri) { spin_unlock_irq(&phba->hbalock); return NO_XRI; @@ -18964,7 +18964,7 @@ lpfc_sli4_alloc_rpi(struct lpfc_hba *phba) max_rpi =3D phba->sli4_hba.max_cfg_param.max_rpi; rpi_limit =3D phba->sli4_hba.next_rpi; =20 - rpi =3D find_next_zero_bit(phba->sli4_hba.rpi_bmask, rpi_limit, 0); + rpi =3D find_first_zero_bit(phba->sli4_hba.rpi_bmask, rpi_limit); if (rpi >=3D rpi_limit) rpi =3D LPFC_RPI_ALLOC_ERROR; else { @@ -19607,8 +19607,8 @@ lpfc_sli4_fcf_rr_next_index_get(struct lpfc_hba *= phba) * have been tested so that we can detect when we should * change the priority level. */ - next_fcf_index =3D find_next_bit(phba->fcf.fcf_rr_bmask, - LPFC_SLI4_FCF_TBL_INDX_MAX, 0); + next_fcf_index =3D find_first_bit(phba->fcf.fcf_rr_bmask, + LPFC_SLI4_FCF_TBL_INDX_MAX); } =20 =20 diff --git a/drivers/soc/ti/k3-ringacc.c b/drivers/soc/ti/k3-ringacc.c index 312ba0f98ad7..573be88f8191 100644 --- a/drivers/soc/ti/k3-ringacc.c +++ b/drivers/soc/ti/k3-ringacc.c @@ -358,8 +358,8 @@ struct k3_ring *k3_ringacc_request_ring(struct k3_rin= gacc *ringacc, goto out; =20 if (flags & K3_RINGACC_RING_USE_PROXY) { - proxy_id =3D find_next_zero_bit(ringacc->proxy_inuse, - ringacc->num_proxies, 0); + proxy_id =3D find_first_zero_bit(ringacc->proxy_inuse, + ringacc->num_proxies); if (proxy_id =3D=3D ringacc->num_proxies) goto error; } diff --git a/drivers/tty/n_tty.c b/drivers/tty/n_tty.c index 0ec93f1a61f5..0965793dfe4f 100644 --- a/drivers/tty/n_tty.c +++ b/drivers/tty/n_tty.c @@ -1975,7 +1975,7 @@ static bool canon_copy_from_read_buf(struct tty_str= uct *tty, more =3D n - (size - tail); if (eol =3D=3D N_TTY_BUF_SIZE && more) { /* scan wrapped without finding set bit */ - eol =3D find_next_bit(ldata->read_flags, more, 0); + eol =3D find_first_bit(ldata->read_flags, more); found =3D eol !=3D more; } else found =3D eol !=3D size; diff --git a/drivers/virt/acrn/ioreq.c b/drivers/virt/acrn/ioreq.c index 80b2e3f0e276..5ff1c53740c0 100644 --- a/drivers/virt/acrn/ioreq.c +++ b/drivers/virt/acrn/ioreq.c @@ -246,8 +246,7 @@ void acrn_ioreq_request_clear(struct acrn_vm *vm) spin_lock_bh(&vm->ioreq_clients_lock); client =3D vm->default_client; if (client) { - vcpu =3D find_next_bit(client->ioreqs_map, - ACRN_IO_REQUEST_MAX, 0); + vcpu =3D find_first_bit(client->ioreqs_map, ACRN_IO_REQUEST_MAX); while (vcpu < ACRN_IO_REQUEST_MAX) { acrn_ioreq_complete_request(client, vcpu, NULL); vcpu =3D find_next_bit(client->ioreqs_map, diff --git a/fs/f2fs/segment.c b/fs/f2fs/segment.c index b4dd22134a73..2a4a101b3fe3 100644 --- a/fs/f2fs/segment.c +++ b/fs/f2fs/segment.c @@ -2524,8 +2524,8 @@ static void get_new_segment(struct f2fs_sb_info *sb= i, secno =3D find_next_zero_bit(free_i->free_secmap, MAIN_SECS(sbi), hint)= ; if (secno >=3D MAIN_SECS(sbi)) { if (dir =3D=3D ALLOC_RIGHT) { - secno =3D find_next_zero_bit(free_i->free_secmap, - MAIN_SECS(sbi), 0); + secno =3D find_first_zero_bit(free_i->free_secmap, + MAIN_SECS(sbi)); f2fs_bug_on(sbi, secno >=3D MAIN_SECS(sbi)); } else { go_left =3D 1; @@ -2540,8 +2540,8 @@ static void get_new_segment(struct f2fs_sb_info *sb= i, left_start--; continue; } - left_start =3D find_next_zero_bit(free_i->free_secmap, - MAIN_SECS(sbi), 0); + left_start =3D find_first_zero_bit(free_i->free_secmap, + MAIN_SECS(sbi)); f2fs_bug_on(sbi, left_start >=3D MAIN_SECS(sbi)); break; } diff --git a/fs/ocfs2/cluster/heartbeat.c b/fs/ocfs2/cluster/heartbeat.c index f89ffcbd585f..a17be1618bf7 100644 --- a/fs/ocfs2/cluster/heartbeat.c +++ b/fs/ocfs2/cluster/heartbeat.c @@ -379,7 +379,7 @@ static void o2hb_nego_timeout(struct work_struct *wor= k) =20 o2hb_fill_node_map(live_node_bitmap, sizeof(live_node_bitmap)); /* lowest node as master node to make negotiate decision. */ - master_node =3D find_next_bit(live_node_bitmap, O2NM_MAX_NODES, 0); + master_node =3D find_first_bit(live_node_bitmap, O2NM_MAX_NODES); =20 if (master_node =3D=3D o2nm_this_node()) { if (!test_bit(master_node, reg->hr_nego_node_bitmap)) { diff --git a/fs/ocfs2/dlm/dlmdomain.c b/fs/ocfs2/dlm/dlmdomain.c index 9f90fc9551e1..c4eccd499db8 100644 --- a/fs/ocfs2/dlm/dlmdomain.c +++ b/fs/ocfs2/dlm/dlmdomain.c @@ -1045,7 +1045,7 @@ static int dlm_send_regions(struct dlm_ctxt *dlm, u= nsigned long *node_map) int status, ret =3D 0, i; char *p; =20 - if (find_next_bit(node_map, O2NM_MAX_NODES, 0) >=3D O2NM_MAX_NODES) + if (find_first_bit(node_map, O2NM_MAX_NODES) >=3D O2NM_MAX_NODES) goto bail; =20 qr =3D kzalloc(sizeof(struct dlm_query_region), GFP_KERNEL); @@ -1217,7 +1217,7 @@ static int dlm_send_nodeinfo(struct dlm_ctxt *dlm, = unsigned long *node_map) struct o2nm_node *node; int ret =3D 0, status, count, i; =20 - if (find_next_bit(node_map, O2NM_MAX_NODES, 0) >=3D O2NM_MAX_NODES) + if (find_first_bit(node_map, O2NM_MAX_NODES) >=3D O2NM_MAX_NODES) goto bail; =20 qn =3D kzalloc(sizeof(struct dlm_query_nodeinfo), GFP_KERNEL); diff --git a/fs/ocfs2/dlm/dlmmaster.c b/fs/ocfs2/dlm/dlmmaster.c index 9b88219febb5..227da5b1b6ab 100644 --- a/fs/ocfs2/dlm/dlmmaster.c +++ b/fs/ocfs2/dlm/dlmmaster.c @@ -861,7 +861,7 @@ struct dlm_lock_resource * dlm_get_lock_resource(stru= ct dlm_ctxt *dlm, * to see if there are any nodes that still need to be * considered. these will not appear in the mle nodemap * but they might own this lockres. wait on them. */ - bit =3D find_next_bit(dlm->recovery_map, O2NM_MAX_NODES, 0); + bit =3D find_first_bit(dlm->recovery_map, O2NM_MAX_NODES); if (bit < O2NM_MAX_NODES) { mlog(0, "%s: res %.*s, At least one node (%d) " "to recover before lock mastery can begin\n", @@ -912,7 +912,7 @@ struct dlm_lock_resource * dlm_get_lock_resource(stru= ct dlm_ctxt *dlm, dlm_wait_for_recovery(dlm); =20 spin_lock(&dlm->spinlock); - bit =3D find_next_bit(dlm->recovery_map, O2NM_MAX_NODES, 0); + bit =3D find_first_bit(dlm->recovery_map, O2NM_MAX_NODES); if (bit < O2NM_MAX_NODES) { mlog(0, "%s: res %.*s, At least one node (%d) " "to recover before lock mastery can begin\n", @@ -1079,7 +1079,7 @@ static int dlm_wait_for_lock_mastery(struct dlm_ctx= t *dlm, sleep =3D 1; /* have all nodes responded? */ if (voting_done && !*blocked) { - bit =3D find_next_bit(mle->maybe_map, O2NM_MAX_NODES, 0); + bit =3D find_first_bit(mle->maybe_map, O2NM_MAX_NODES); if (dlm->node_num <=3D bit) { /* my node number is lowest. * now tell other nodes that I am @@ -1234,8 +1234,8 @@ static int dlm_restart_lock_mastery(struct dlm_ctxt= *dlm, } else { mlog(ML_ERROR, "node down! %d\n", node); if (blocked) { - int lowest =3D find_next_bit(mle->maybe_map, - O2NM_MAX_NODES, 0); + int lowest =3D find_first_bit(mle->maybe_map, + O2NM_MAX_NODES); =20 /* act like it was never there */ clear_bit(node, mle->maybe_map); @@ -1795,7 +1795,7 @@ int dlm_assert_master_handler(struct o2net_msg *msg= , u32 len, void *data, "MLE for it! (%.*s)\n", assert->node_idx, namelen, name); } else { - int bit =3D find_next_bit (mle->maybe_map, O2NM_MAX_NODES, 0); + int bit =3D find_first_bit(mle->maybe_map, O2NM_MAX_NODES); if (bit >=3D O2NM_MAX_NODES) { /* not necessarily an error, though less likely. * could be master just re-asserting. */ @@ -2521,7 +2521,7 @@ static int dlm_is_lockres_migratable(struct dlm_ctx= t *dlm, } =20 if (!nonlocal) { - node_ref =3D find_next_bit(res->refmap, O2NM_MAX_NODES, 0); + node_ref =3D find_first_bit(res->refmap, O2NM_MAX_NODES); if (node_ref >=3D O2NM_MAX_NODES) return 0; } @@ -3303,7 +3303,7 @@ static void dlm_clean_block_mle(struct dlm_ctxt *dl= m, BUG_ON(mle->type !=3D DLM_MLE_BLOCK); =20 spin_lock(&mle->spinlock); - bit =3D find_next_bit(mle->maybe_map, O2NM_MAX_NODES, 0); + bit =3D find_first_bit(mle->maybe_map, O2NM_MAX_NODES); if (bit !=3D dead_node) { mlog(0, "mle found, but dead node %u would not have been " "master\n", dead_node); @@ -3542,7 +3542,7 @@ void dlm_force_free_mles(struct dlm_ctxt *dlm) spin_lock(&dlm->master_lock); =20 BUG_ON(dlm->dlm_state !=3D DLM_CTXT_LEAVING); - BUG_ON((find_next_bit(dlm->domain_map, O2NM_MAX_NODES, 0) < O2NM_MAX_NO= DES)); + BUG_ON((find_first_bit(dlm->domain_map, O2NM_MAX_NODES) < O2NM_MAX_NODE= S)); =20 for (i =3D 0; i < DLM_HASH_BUCKETS; i++) { bucket =3D dlm_master_hash(dlm, i); diff --git a/fs/ocfs2/dlm/dlmrecovery.c b/fs/ocfs2/dlm/dlmrecovery.c index 0e7aad1b11cc..e24e327524f8 100644 --- a/fs/ocfs2/dlm/dlmrecovery.c +++ b/fs/ocfs2/dlm/dlmrecovery.c @@ -451,7 +451,7 @@ static int dlm_do_recovery(struct dlm_ctxt *dlm) if (dlm->reco.dead_node =3D=3D O2NM_INVALID_NODE_NUM) { int bit; =20 - bit =3D find_next_bit (dlm->recovery_map, O2NM_MAX_NODES, 0); + bit =3D find_first_bit(dlm->recovery_map, O2NM_MAX_NODES); if (bit >=3D O2NM_MAX_NODES || bit < 0) dlm_set_reco_dead_node(dlm, O2NM_INVALID_NODE_NUM); else diff --git a/fs/ocfs2/dlm/dlmthread.c b/fs/ocfs2/dlm/dlmthread.c index c350bd4df770..eedf07ca23ca 100644 --- a/fs/ocfs2/dlm/dlmthread.c +++ b/fs/ocfs2/dlm/dlmthread.c @@ -92,7 +92,7 @@ int __dlm_lockres_unused(struct dlm_lock_resource *res) return 0; =20 /* Another node has this resource with this node as the master */ - bit =3D find_next_bit(res->refmap, O2NM_MAX_NODES, 0); + bit =3D find_first_bit(res->refmap, O2NM_MAX_NODES); if (bit < O2NM_MAX_NODES) return 0; =20 diff --git a/lib/genalloc.c b/lib/genalloc.c index 9a57257988c7..00fc50d0a640 100644 --- a/lib/genalloc.c +++ b/lib/genalloc.c @@ -251,7 +251,7 @@ void gen_pool_destroy(struct gen_pool *pool) list_del(&chunk->next_chunk); =20 end_bit =3D chunk_size(chunk) >> order; - bit =3D find_next_bit(chunk->bits, end_bit, 0); + bit =3D find_first_bit(chunk->bits, end_bit); BUG_ON(bit < end_bit); =20 vfree(chunk); diff --git a/net/ncsi/ncsi-manage.c b/net/ncsi/ncsi-manage.c index 89c7742cd72e..a554837d86dd 100644 --- a/net/ncsi/ncsi-manage.c +++ b/net/ncsi/ncsi-manage.c @@ -608,7 +608,7 @@ static int clear_one_vid(struct ncsi_dev_priv *ndp, s= truct ncsi_channel *nc, bitmap =3D &ncf->bitmap; =20 spin_lock_irqsave(&nc->lock, flags); - index =3D find_next_bit(bitmap, ncf->n_vids, 0); + index =3D find_first_bit(bitmap, ncf->n_vids); if (index >=3D ncf->n_vids) { spin_unlock_irqrestore(&nc->lock, flags); return -1; @@ -667,7 +667,7 @@ static int set_one_vid(struct ncsi_dev_priv *ndp, str= uct ncsi_channel *nc, return -1; } =20 - index =3D find_next_zero_bit(bitmap, ncf->n_vids, 0); + index =3D find_first_zero_bit(bitmap, ncf->n_vids); if (index < 0 || index >=3D ncf->n_vids) { netdev_err(ndp->ndev.dev, "Channel %u already has all VLAN filters set\n", --=20 2.30.2