Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate

find_first{,_zero}_bit is a more effective analogue of 'next' version if
start == 0. This patch replaces 'next' with 'first' where things look
trivial.

Signed-off-by: Yury Norov <yury.norov@gmail.com>
Tested-by: Wolfram Sang <wsa+renesas@sang-engineering.com>

+47 -48
+2 -2
arch/powerpc/platforms/pasemi/dma_lib.c
··· 375 375 int bit; 376 376 377 377 retry: 378 - bit = find_next_bit(flags_free, MAX_FLAGS, 0); 378 + bit = find_first_bit(flags_free, MAX_FLAGS); 379 379 if (bit >= MAX_FLAGS) 380 380 return -ENOSPC; 381 381 if (!test_and_clear_bit(bit, flags_free)) ··· 440 440 int bit; 441 441 442 442 retry: 443 - bit = find_next_bit(fun_free, MAX_FLAGS, 0); 443 + bit = find_first_bit(fun_free, MAX_FLAGS); 444 444 if (bit >= MAX_FLAGS) 445 445 return -ENOSPC; 446 446 if (!test_and_clear_bit(bit, fun_free))
+1 -1
arch/s390/kvm/kvm-s390.c
··· 2021 2021 while ((slotidx > 0) && (ofs >= ms->npages)) { 2022 2022 slotidx--; 2023 2023 ms = slots->memslots + slotidx; 2024 - ofs = find_next_bit(kvm_second_dirty_bitmap(ms), ms->npages, 0); 2024 + ofs = find_first_bit(kvm_second_dirty_bitmap(ms), ms->npages); 2025 2025 } 2026 2026 return ms->base_gfn + ofs; 2027 2027 }
+1 -1
drivers/block/rnbd/rnbd-clt.c
··· 196 196 return per_cpu_ptr(sess->cpu_queues, bit); 197 197 } else if (cpu != 0) { 198 198 /* Search from 0 to cpu */ 199 - bit = find_next_bit(sess->cpu_queues_bm, cpu, 0); 199 + bit = find_first_bit(sess->cpu_queues_bm, cpu); 200 200 if (bit < cpu) 201 201 return per_cpu_ptr(sess->cpu_queues, bit); 202 202 }
+1 -1
drivers/dma/ti/edma.c
··· 1681 1681 1682 1682 dev_dbg(ecc->dev, "EMR%d 0x%08x\n", j, val); 1683 1683 emr = val; 1684 - for (i = find_next_bit(&emr, 32, 0); i < 32; 1684 + for (i = find_first_bit(&emr, 32); i < 32; 1685 1685 i = find_next_bit(&emr, 32, i + 1)) { 1686 1686 int k = (j << 5) + i; 1687 1687
+1 -1
drivers/iio/adc/ad7124.c
··· 347 347 { 348 348 unsigned int free_cfg_slot; 349 349 350 - free_cfg_slot = find_next_zero_bit(&st->cfg_slots_status, AD7124_MAX_CONFIGS, 0); 350 + free_cfg_slot = find_first_zero_bit(&st->cfg_slots_status, AD7124_MAX_CONFIGS); 351 351 if (free_cfg_slot == AD7124_MAX_CONFIGS) 352 352 return -1; 353 353
+8 -8
drivers/infiniband/hw/irdma/hw.c
··· 1709 1709 */ 1710 1710 static void irdma_get_used_rsrc(struct irdma_device *iwdev) 1711 1711 { 1712 - iwdev->rf->used_pds = find_next_zero_bit(iwdev->rf->allocated_pds, 1713 - iwdev->rf->max_pd, 0); 1714 - iwdev->rf->used_qps = find_next_zero_bit(iwdev->rf->allocated_qps, 1715 - iwdev->rf->max_qp, 0); 1716 - iwdev->rf->used_cqs = find_next_zero_bit(iwdev->rf->allocated_cqs, 1717 - iwdev->rf->max_cq, 0); 1718 - iwdev->rf->used_mrs = find_next_zero_bit(iwdev->rf->allocated_mrs, 1719 - iwdev->rf->max_mr, 0); 1712 + iwdev->rf->used_pds = find_first_zero_bit(iwdev->rf->allocated_pds, 1713 + iwdev->rf->max_pd); 1714 + iwdev->rf->used_qps = find_first_zero_bit(iwdev->rf->allocated_qps, 1715 + iwdev->rf->max_qp); 1716 + iwdev->rf->used_cqs = find_first_zero_bit(iwdev->rf->allocated_cqs, 1717 + iwdev->rf->max_cq); 1718 + iwdev->rf->used_mrs = find_first_zero_bit(iwdev->rf->allocated_mrs, 1719 + iwdev->rf->max_mr); 1720 1720 } 1721 1721 1722 1722 void irdma_ctrl_deinit_hw(struct irdma_pci_f *rf)
+1 -1
drivers/media/cec/core/cec-core.c
··· 106 106 107 107 /* Part 1: Find a free minor number */ 108 108 mutex_lock(&cec_devnode_lock); 109 - minor = find_next_zero_bit(cec_devnode_nums, CEC_NUM_DEVICES, 0); 109 + minor = find_first_zero_bit(cec_devnode_nums, CEC_NUM_DEVICES); 110 110 if (minor == CEC_NUM_DEVICES) { 111 111 mutex_unlock(&cec_devnode_lock); 112 112 pr_err("could not get a free minor\n");
+1 -1
drivers/media/mc/mc-devnode.c
··· 217 217 218 218 /* Part 1: Find a free minor number */ 219 219 mutex_lock(&media_devnode_lock); 220 - minor = find_next_zero_bit(media_devnode_nums, MEDIA_NUM_DEVICES, 0); 220 + minor = find_first_zero_bit(media_devnode_nums, MEDIA_NUM_DEVICES); 221 221 if (minor == MEDIA_NUM_DEVICES) { 222 222 mutex_unlock(&media_devnode_lock); 223 223 pr_err("could not get a free minor\n");
+1 -1
drivers/pci/controller/dwc/pci-dra7xx.c
··· 213 213 if (!val) 214 214 return 0; 215 215 216 - pos = find_next_bit(&val, MAX_MSI_IRQS_PER_CTRL, 0); 216 + pos = find_first_bit(&val, MAX_MSI_IRQS_PER_CTRL); 217 217 while (pos != MAX_MSI_IRQS_PER_CTRL) { 218 218 generic_handle_domain_irq(pp->irq_domain, 219 219 (index * MAX_MSI_IRQS_PER_CTRL) + pos);
+5 -5
drivers/scsi/lpfc/lpfc_sli.c
··· 17990 17990 * the driver starts at 0 each time. 17991 17991 */ 17992 17992 spin_lock_irq(&phba->hbalock); 17993 - xri = find_next_zero_bit(phba->sli4_hba.xri_bmask, 17994 - phba->sli4_hba.max_cfg_param.max_xri, 0); 17993 + xri = find_first_zero_bit(phba->sli4_hba.xri_bmask, 17994 + phba->sli4_hba.max_cfg_param.max_xri); 17995 17995 if (xri >= phba->sli4_hba.max_cfg_param.max_xri) { 17996 17996 spin_unlock_irq(&phba->hbalock); 17997 17997 return NO_XRI; ··· 19668 19668 max_rpi = phba->sli4_hba.max_cfg_param.max_rpi; 19669 19669 rpi_limit = phba->sli4_hba.next_rpi; 19670 19670 19671 - rpi = find_next_zero_bit(phba->sli4_hba.rpi_bmask, rpi_limit, 0); 19671 + rpi = find_first_zero_bit(phba->sli4_hba.rpi_bmask, rpi_limit); 19672 19672 if (rpi >= rpi_limit) 19673 19673 rpi = LPFC_RPI_ALLOC_ERROR; 19674 19674 else { ··· 20311 20311 * have been tested so that we can detect when we should 20312 20312 * change the priority level. 20313 20313 */ 20314 - next_fcf_index = find_next_bit(phba->fcf.fcf_rr_bmask, 20315 - LPFC_SLI4_FCF_TBL_INDX_MAX, 0); 20314 + next_fcf_index = find_first_bit(phba->fcf.fcf_rr_bmask, 20315 + LPFC_SLI4_FCF_TBL_INDX_MAX); 20316 20316 } 20317 20317 20318 20318
+2 -2
drivers/soc/ti/k3-ringacc.c
··· 358 358 goto out; 359 359 360 360 if (flags & K3_RINGACC_RING_USE_PROXY) { 361 - proxy_id = find_next_zero_bit(ringacc->proxy_inuse, 362 - ringacc->num_proxies, 0); 361 + proxy_id = find_first_zero_bit(ringacc->proxy_inuse, 362 + ringacc->num_proxies); 363 363 if (proxy_id == ringacc->num_proxies) 364 364 goto error; 365 365 }
+1 -1
drivers/tty/n_tty.c
··· 1975 1975 more = n - (size - tail); 1976 1976 if (eol == N_TTY_BUF_SIZE && more) { 1977 1977 /* scan wrapped without finding set bit */ 1978 - eol = find_next_bit(ldata->read_flags, more, 0); 1978 + eol = find_first_bit(ldata->read_flags, more); 1979 1979 found = eol != more; 1980 1980 } else 1981 1981 found = eol != size;
+1 -2
drivers/virt/acrn/ioreq.c
··· 246 246 spin_lock_bh(&vm->ioreq_clients_lock); 247 247 client = vm->default_client; 248 248 if (client) { 249 - vcpu = find_next_bit(client->ioreqs_map, 250 - ACRN_IO_REQUEST_MAX, 0); 249 + vcpu = find_first_bit(client->ioreqs_map, ACRN_IO_REQUEST_MAX); 251 250 while (vcpu < ACRN_IO_REQUEST_MAX) { 252 251 acrn_ioreq_complete_request(client, vcpu, NULL); 253 252 vcpu = find_next_bit(client->ioreqs_map,
+4 -4
fs/f2fs/segment.c
··· 2558 2558 secno = find_next_zero_bit(free_i->free_secmap, MAIN_SECS(sbi), hint); 2559 2559 if (secno >= MAIN_SECS(sbi)) { 2560 2560 if (dir == ALLOC_RIGHT) { 2561 - secno = find_next_zero_bit(free_i->free_secmap, 2562 - MAIN_SECS(sbi), 0); 2561 + secno = find_first_zero_bit(free_i->free_secmap, 2562 + MAIN_SECS(sbi)); 2563 2563 f2fs_bug_on(sbi, secno >= MAIN_SECS(sbi)); 2564 2564 } else { 2565 2565 go_left = 1; ··· 2574 2574 left_start--; 2575 2575 continue; 2576 2576 } 2577 - left_start = find_next_zero_bit(free_i->free_secmap, 2578 - MAIN_SECS(sbi), 0); 2577 + left_start = find_first_zero_bit(free_i->free_secmap, 2578 + MAIN_SECS(sbi)); 2579 2579 f2fs_bug_on(sbi, left_start >= MAIN_SECS(sbi)); 2580 2580 break; 2581 2581 }
+1 -1
fs/ocfs2/cluster/heartbeat.c
··· 379 379 380 380 o2hb_fill_node_map(live_node_bitmap, sizeof(live_node_bitmap)); 381 381 /* lowest node as master node to make negotiate decision. */ 382 - master_node = find_next_bit(live_node_bitmap, O2NM_MAX_NODES, 0); 382 + master_node = find_first_bit(live_node_bitmap, O2NM_MAX_NODES); 383 383 384 384 if (master_node == o2nm_this_node()) { 385 385 if (!test_bit(master_node, reg->hr_nego_node_bitmap)) {
+2 -2
fs/ocfs2/dlm/dlmdomain.c
··· 1045 1045 int status, ret = 0, i; 1046 1046 char *p; 1047 1047 1048 - if (find_next_bit(node_map, O2NM_MAX_NODES, 0) >= O2NM_MAX_NODES) 1048 + if (find_first_bit(node_map, O2NM_MAX_NODES) >= O2NM_MAX_NODES) 1049 1049 goto bail; 1050 1050 1051 1051 qr = kzalloc(sizeof(struct dlm_query_region), GFP_KERNEL); ··· 1217 1217 struct o2nm_node *node; 1218 1218 int ret = 0, status, count, i; 1219 1219 1220 - if (find_next_bit(node_map, O2NM_MAX_NODES, 0) >= O2NM_MAX_NODES) 1220 + if (find_first_bit(node_map, O2NM_MAX_NODES) >= O2NM_MAX_NODES) 1221 1221 goto bail; 1222 1222 1223 1223 qn = kzalloc(sizeof(struct dlm_query_nodeinfo), GFP_KERNEL);
+9 -9
fs/ocfs2/dlm/dlmmaster.c
··· 861 861 * to see if there are any nodes that still need to be 862 862 * considered. these will not appear in the mle nodemap 863 863 * but they might own this lockres. wait on them. */ 864 - bit = find_next_bit(dlm->recovery_map, O2NM_MAX_NODES, 0); 864 + bit = find_first_bit(dlm->recovery_map, O2NM_MAX_NODES); 865 865 if (bit < O2NM_MAX_NODES) { 866 866 mlog(0, "%s: res %.*s, At least one node (%d) " 867 867 "to recover before lock mastery can begin\n", ··· 912 912 dlm_wait_for_recovery(dlm); 913 913 914 914 spin_lock(&dlm->spinlock); 915 - bit = find_next_bit(dlm->recovery_map, O2NM_MAX_NODES, 0); 915 + bit = find_first_bit(dlm->recovery_map, O2NM_MAX_NODES); 916 916 if (bit < O2NM_MAX_NODES) { 917 917 mlog(0, "%s: res %.*s, At least one node (%d) " 918 918 "to recover before lock mastery can begin\n", ··· 1079 1079 sleep = 1; 1080 1080 /* have all nodes responded? */ 1081 1081 if (voting_done && !*blocked) { 1082 - bit = find_next_bit(mle->maybe_map, O2NM_MAX_NODES, 0); 1082 + bit = find_first_bit(mle->maybe_map, O2NM_MAX_NODES); 1083 1083 if (dlm->node_num <= bit) { 1084 1084 /* my node number is lowest. 1085 1085 * now tell other nodes that I am ··· 1234 1234 } else { 1235 1235 mlog(ML_ERROR, "node down! %d\n", node); 1236 1236 if (blocked) { 1237 - int lowest = find_next_bit(mle->maybe_map, 1238 - O2NM_MAX_NODES, 0); 1237 + int lowest = find_first_bit(mle->maybe_map, 1238 + O2NM_MAX_NODES); 1239 1239 1240 1240 /* act like it was never there */ 1241 1241 clear_bit(node, mle->maybe_map); ··· 1795 1795 "MLE for it! (%.*s)\n", assert->node_idx, 1796 1796 namelen, name); 1797 1797 } else { 1798 - int bit = find_next_bit (mle->maybe_map, O2NM_MAX_NODES, 0); 1798 + int bit = find_first_bit(mle->maybe_map, O2NM_MAX_NODES); 1799 1799 if (bit >= O2NM_MAX_NODES) { 1800 1800 /* not necessarily an error, though less likely. 1801 1801 * could be master just re-asserting. */ ··· 2521 2521 } 2522 2522 2523 2523 if (!nonlocal) { 2524 - node_ref = find_next_bit(res->refmap, O2NM_MAX_NODES, 0); 2524 + node_ref = find_first_bit(res->refmap, O2NM_MAX_NODES); 2525 2525 if (node_ref >= O2NM_MAX_NODES) 2526 2526 return 0; 2527 2527 } ··· 3303 3303 BUG_ON(mle->type != DLM_MLE_BLOCK); 3304 3304 3305 3305 spin_lock(&mle->spinlock); 3306 - bit = find_next_bit(mle->maybe_map, O2NM_MAX_NODES, 0); 3306 + bit = find_first_bit(mle->maybe_map, O2NM_MAX_NODES); 3307 3307 if (bit != dead_node) { 3308 3308 mlog(0, "mle found, but dead node %u would not have been " 3309 3309 "master\n", dead_node); ··· 3542 3542 spin_lock(&dlm->master_lock); 3543 3543 3544 3544 BUG_ON(dlm->dlm_state != DLM_CTXT_LEAVING); 3545 - BUG_ON((find_next_bit(dlm->domain_map, O2NM_MAX_NODES, 0) < O2NM_MAX_NODES)); 3545 + BUG_ON((find_first_bit(dlm->domain_map, O2NM_MAX_NODES) < O2NM_MAX_NODES)); 3546 3546 3547 3547 for (i = 0; i < DLM_HASH_BUCKETS; i++) { 3548 3548 bucket = dlm_master_hash(dlm, i);
+1 -1
fs/ocfs2/dlm/dlmrecovery.c
··· 451 451 if (dlm->reco.dead_node == O2NM_INVALID_NODE_NUM) { 452 452 int bit; 453 453 454 - bit = find_next_bit (dlm->recovery_map, O2NM_MAX_NODES, 0); 454 + bit = find_first_bit(dlm->recovery_map, O2NM_MAX_NODES); 455 455 if (bit >= O2NM_MAX_NODES || bit < 0) 456 456 dlm_set_reco_dead_node(dlm, O2NM_INVALID_NODE_NUM); 457 457 else
+1 -1
fs/ocfs2/dlm/dlmthread.c
··· 92 92 return 0; 93 93 94 94 /* Another node has this resource with this node as the master */ 95 - bit = find_next_bit(res->refmap, O2NM_MAX_NODES, 0); 95 + bit = find_first_bit(res->refmap, O2NM_MAX_NODES); 96 96 if (bit < O2NM_MAX_NODES) 97 97 return 0; 98 98
+1 -1
lib/genalloc.c
··· 251 251 list_del(&chunk->next_chunk); 252 252 253 253 end_bit = chunk_size(chunk) >> order; 254 - bit = find_next_bit(chunk->bits, end_bit, 0); 254 + bit = find_first_bit(chunk->bits, end_bit); 255 255 BUG_ON(bit < end_bit); 256 256 257 257 vfree(chunk);
+2 -2
net/ncsi/ncsi-manage.c
··· 608 608 bitmap = &ncf->bitmap; 609 609 610 610 spin_lock_irqsave(&nc->lock, flags); 611 - index = find_next_bit(bitmap, ncf->n_vids, 0); 611 + index = find_first_bit(bitmap, ncf->n_vids); 612 612 if (index >= ncf->n_vids) { 613 613 spin_unlock_irqrestore(&nc->lock, flags); 614 614 return -1; ··· 667 667 return -1; 668 668 } 669 669 670 - index = find_next_zero_bit(bitmap, ncf->n_vids, 0); 670 + index = find_first_zero_bit(bitmap, ncf->n_vids); 671 671 if (index < 0 || index >= ncf->n_vids) { 672 672 netdev_err(ndp->ndev.dev, 673 673 "Channel %u already has all VLAN filters set\n",