arch/alpha/kernel/core_cia.c
1040
i = ffs(syn) - 1;
arch/alpha/kernel/core_cia.c
1119
switch (ffs(cia->cia_err & 0xfff) - 1) {
arch/alpha/kernel/core_cia.c
864
tmp = ffs(tmp);
arch/arc/include/asm/bitops.h
107
return ffs(word) - 1;
arch/arc/kernel/mcip.c
281
if (ffs(destination_bits) == fls(destination_bits))
arch/arm/kernel/setup.c
647
fs[i] = affinity ? ffs(affinity) - 1 : 0;
arch/arm64/kernel/setup.c
134
fs[i] = affinity ? ffs(affinity) - 1 : 0;
arch/arm64/kvm/vgic/vgic-v2.c
271
u32 src = ffs(irq->source);
arch/arm64/kvm/vgic/vgic-v2.c
311
u32 src = ffs(irq->source);
arch/arm64/kvm/vgic/vgic-v3.c
346
u32 src = ffs(irq->source);
arch/arm64/kvm/vgic/vgic-v3.c
379
u32 src = ffs(irq->source);
arch/arm64/lib/insn.c
1397
imms |= 0xf << ffs(esz);
arch/loongarch/include/asm/fpu.h
66
(ffs(FPU_CSR_ALL_X) - ffs(FPU_CSR_ALL_E)));
arch/loongarch/kvm/intc/eiointc.c
85
cpuid = ffs(cpuid) - 1;
arch/m68k/emu/nfblock.c
122
dev->bshift = ffs(bsize) - 10;
arch/m68k/include/asm/bitops.h
536
return ffs(x) - 1;
arch/mips/include/asm/fpu_emulator.h
184
(ffs(FPU_CSR_ALL_X) - ffs(FPU_CSR_ALL_E))));
arch/mips/kernel/mips-cm.c
497
tag_ecc ? (unsigned long)ffs(tag_way_bits) - 1 :
arch/mips/kvm/entry.c
79
scratch_vcpu[1] = ffs(kscratch_mask) - 1;
arch/mips/kvm/entry.c
86
scratch_tmp[1] = ffs(kscratch_mask) - 1;
arch/mips/loongson2ef/common/mem.c
27
if (bit != ffs(memsize + highmemsize))
arch/mips/loongson2ef/lemote-2f/irq.c
42
irq = ffs(isr) - 1;
arch/mips/loongson64/smp.c
79
while ((irq = ffs(action))) {
arch/mips/mm/c-octeon.c
188
c->icache.waybit = ffs(icache_size / c->icache.ways) - 1;
arch/mips/mm/c-octeon.c
197
c->dcache.waybit = ffs(dcache_size / c->dcache.ways) - 1;
arch/mips/mm/tlbex.c
316
r = ffs(a);
arch/mips/sni/a20r.c
214
irq = ffs(((cause & status) >> 8) & 0xf8);
arch/mips/sni/pcimt.c
271
irq = PCIMT_IRQ_INT2 + ffs(pend) - 1;
arch/mips/sni/pcit.c
187
irq = ffs((pending >> 16) & 0x7f);
arch/mips/sni/pcit.c
200
irq = ffs((pending >> 16) & 0x3f);
arch/mips/sni/rm200.c
454
irq = ffs(stat & mask & 0x1f);
arch/powerpc/kvm/book3s_xive.c
149
prio = ffs(pending) - 1;
arch/powerpc/kvm/book3s_xive.c
385
prio = ffs(pending) - 1;
arch/powerpc/mm/book3s32/mmu.c
105
unsigned int base_shift = (ffs(base) - 1) & 31;
arch/powerpc/net/bpf_jit_comp32.c
589
} else if (imm == (((1 << fls(imm)) - 1) ^ ((1 << (ffs(i) - 1)) - 1))) {
arch/powerpc/net/bpf_jit_comp32.c
591
32 - fls(imm), 32 - ffs(imm)));
arch/powerpc/perf/mpc7450-pmu.c
298
pmc = ffs(pmc_avail);
arch/powerpc/platforms/44x/uic.c
215
src = 32 - ffs(msr);
arch/powerpc/platforms/44x/uic.c
329
src = 32 - ffs(msr);
arch/powerpc/platforms/52xx/media5200.c
94
val = ffs((status & enable) >> MEDIA5200_IRQ_SHIFT);
arch/powerpc/platforms/52xx/mpc52xx_pic.c
509
irq = ffs(status) - 1;
arch/powerpc/sysdev/fsl_msi.c
308
intr_index = ffs(msir_value) - 1;
arch/powerpc/sysdev/xive/common.c
160
prio = ffs(xc->pending_prio) - 1;
arch/s390/include/asm/cio.h
359
return 8 - ffs(mask);
arch/sparc/include/asm/bitops_64.h
35
int __attribute_const__ ffs(int x);
arch/x86/boot/a20.c
23
int ffs = MAX_8042_FF;
arch/x86/boot/a20.c
31
if (!--ffs)
arch/x86/kernel/apic/x2apic_uv_x.c
561
unsigned int order = ffs(mem_block_size);
arch/x86/kvm/debugfs.c
124
index = ffs(pte_list_count(&rmap[l]));
arch/x86/kvm/lapic.c
386
ldr = ffs(mask) - 1;
arch/x86/kvm/mmu/mmu.c
1740
clear_bit((ffs(shadow_accessed_mask) - 1),
arch/xtensa/kernel/ptrace.c
104
wmask = ((rotws ? WSBITS + 1 - ffs(rotws) : 0) << 4) |
block/blk-merge.c
382
bio->bi_bvec_gap_bit = ffs(gaps);
block/blk-merge.c
418
bio->bi_bvec_gap_bit = ffs(gaps);
block/blk-merge.c
769
gaps_bit = min_not_zero(gaps_bit, ffs(bvec_seg_gap(&pb, &nb)));
drivers/accel/amdxdna/amdxdna_ctx.c
133
return ffs(cu_mask[i]) - 1;
drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c
2130
val = ffs(val);
drivers/accel/ivpu/ivpu_hw_ip.c
909
val64 <<= ffs(VPU_40XX_HOST_SS_VERIFICATION_ADDRESS_LO_IMAGE_LOCATION_MASK) - 1;
drivers/ata/libata-sata.c
587
bit = ffs(mask) - 1;
drivers/ata/pata_it821x.c
625
mode = ffs(buf[51]);
drivers/ata/pata_it821x.c
628
mode = ffs(buf[49]);
drivers/ata/sata_fsl.c
1129
dev_num = ffs(dereg) - 1;
drivers/ata/sata_nv.c
987
while ((pos = ffs(check_commands))) {
drivers/bcma/driver_chipcommon_nflash.c
50
cc->nflash.brcmnand_info.chip_select = ffs(reg) - 1;
drivers/bus/brcmstb_gisb.c
249
return gdev->master_names[ffs(mask) - 1];
drivers/bus/brcmstb_gisb.c
476
first = ffs(gdev->valid_mask) - 1;
drivers/clk/at91/clk-master.c
775
div = ffs(div) - 1;
drivers/clk/clk-mux.c
163
u8 width = fls(mask) - ffs(mask) + 1;
drivers/clk/clk-mux.c
58
val = ffs(val) - 1;
drivers/clk/clk-rp1.c
888
parent = ffs(sel) - 1;
drivers/clk/imgtec/clk-boston.c
28
return (val & mask) >> (ffs(mask) - 1);
drivers/clk/ingenic/tcu.c
132
return ffs(val & TCU_TCSR_PARENT_CLOCK_MASK) - 1;
drivers/clk/mediatek/clk-fhctl.c
177
regval |= (ffs(postdiv) - 1) << pll->data->pd_shift;
drivers/clk/mediatek/clk-fhctl.c
81
r |= (data->df_val << (ffs(data->msk_frddsx_dys) - 1));
drivers/clk/mediatek/clk-fhctl.c
86
r |= (data->dt_val << (ffs(data->msk_frddsx_dts) - 1));
drivers/clk/mediatek/clk-pll.c
112
val |= (ffs(postdiv) - 1) << pll->data->pd_shift;
drivers/clk/mmp/clk-mix.c
67
return ffs(val) - 1;
drivers/clk/tegra/clk-tegra210.c
1633
if (i == ffs(p))
drivers/clk/ti/mux.c
47
val = ffs(val) - 1;
drivers/clk/ti/mux.c
67
index = (1 << ffs(index));
drivers/clocksource/sh_cmt.c
1098
unsigned int hwidx = ffs(mask) - 1;
drivers/crypto/ccp/ccp-dev.h
103
#define QUEUE_SIZE_VAL ((ffs(COMMANDS_PER_QUEUE) - 2) & \
drivers/crypto/sahara.c
314
u16 chasrc = ffs(SAHARA_ERRSTATUS_GET_CHASRC(error));
drivers/dma/amd/ptdma/ptdma.h
94
#define QUEUE_SIZE_VAL ((ffs(CMD_Q_LEN) - 2) & \
drivers/dma/at_xdmac.c
681
csize = ffs(atchan->sconfig.src_maxburst) - 1;
drivers/dma/at_xdmac.c
687
dwidth = ffs(atchan->sconfig.src_addr_width) - 1;
drivers/dma/at_xdmac.c
706
csize = ffs(atchan->sconfig.dst_maxburst) - 1;
drivers/dma/at_xdmac.c
712
dwidth = ffs(atchan->sconfig.dst_addr_width) - 1;
drivers/dma/dma-jz4780.c
275
int ord = ffs(val) - 1;
drivers/dma/fsl-edma-common.c
219
src_val = ffs(src_addr_width) - 1;
drivers/dma/fsl-edma-common.c
220
dst_val = ffs(dst_addr_width) - 1;
drivers/dma/fsl-edma-common.c
787
src_bus_width = min_t(u32, DMA_SLAVE_BUSWIDTH_32_BYTES, 1 << (ffs(dma_src) - 1));
drivers/dma/fsl-edma-common.c
788
dst_bus_width = min_t(u32, DMA_SLAVE_BUSWIDTH_32_BYTES, 1 << (ffs(dma_dst) - 1));
drivers/dma/img-mdc-dma.c
187
return ffs(bytes) - 1;
drivers/dma/mv_xor.c
534
i = ffs(~win_enable) - 1;
drivers/dma/qcom/qcom_adm.c
203
ret = ffs(burst >> 4) - 1;
drivers/dma/sprd-dma.c
721
return ffs(buswidth) - 1;
drivers/dma/stm32/stm32-mdma.c
365
return ffs(width) - 1;
drivers/dma/ti/omap-dma.c
645
while ((channel = ffs(status)) != 0) {
drivers/dma/xilinx/xilinx_dma.c
1856
chan_id = ffs(chan_sermask);
drivers/firewire/ohci.c
2099
i = ffs(iso_event) - 1;
drivers/firewire/ohci.c
2110
i = ffs(iso_event) - 1;
drivers/firewire/ohci.c
2973
index = ffs(*mask) - 1;
drivers/firewire/ohci.c
2985
index = *channels & 1ULL << channel ? ffs(*mask) - 1 : -1;
drivers/firewire/ohci.c
2997
index = !ohci->mc_allocated ? ffs(*mask) - 1 : -1;
drivers/gpu/drm/amd/amdgpu/amdgpu.h
1485
for (i = ffs(inst_mask); i-- != 0; \
drivers/gpu/drm/amd/amdgpu/amdgpu.h
1486
i = ffs(inst_mask & BIT_MASK_UPPER(i + 1)))
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
592
int num_lanes_shift = (is_min ? ffs(adev->pm.pcie_mlw_mask) :
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
594
int gen_speed_shift = (is_min ? ffs(adev->pm.pcie_gen_mask &
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
73
#define domain_string(domain) domain_bit_to_string[ffs(domain)-1]
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
675
inv_eng = ffs(vm_inv_engs[vmhub]);
drivers/gpu/drm/amd/amdgpu/amdgpu_ip.c
58
log_inst = ffs(mask) - 1;
drivers/gpu/drm/amd/amdgpu/amdgpu_ip.c
74
i = ffs(inst_mask) - 1;
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c
116
#define ras_err_str(i) (ras_error_string[ffs(i)])
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c
775
*frag = min_t(unsigned int, ffs(start) - 1, fls64(end - start) - 1);
drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c
134
i = GET_INST(GC, (ffs(inst_mask) - 1));
drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c
476
xcc_id = ffs(xcc_mask) - 1;
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
1531
while ((i = ffs(supp_modes))) {
drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c
430
return ffs(tmp);
drivers/gpu/drm/amd/amdgpu/si.c
2631
v = ffs(readrq) - 8;
drivers/gpu/drm/amd/amdgpu/soc_v1_0.c
754
xcc_id = ffs(xcc_mask) - 1;
drivers/gpu/drm/amd/amdkfd/kfd_debug.c
378
ffs(pdd->dev->xcc_mask) - 1);
drivers/gpu/drm/amd/amdkfd/kfd_device.c
773
first_vmid_kfd = ffs(gpu_resources->compute_vmid_bitmap)-1;
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
260
queue_input.xcc_id = ffs(dqm->dev->xcc_mask) - 1;
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
291
queue_input.xcc_id = ffs(dqm->dev->xcc_mask) - 1;
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
759
bit = ffs(dqm->allocated_queues[pipe]) - 1;
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.h
370
ffs(dqm->dev->xcc_mask) - 1);
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c
112
int xcc_inst = inst + ffs(mm->dev->xcc_mask) - 1;
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c
175
ffs(q->queue_size / sizeof(unsigned int)) - 1 - 1;
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c
203
ffs(q->eop_ring_buffer_size / sizeof(unsigned int)) - 1 - 1);
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c
371
m->sdmax_rlcx_rb_cntl = (ffs(q->queue_size / sizeof(unsigned int)) - 1)
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c
215
ffs(q->queue_size / sizeof(unsigned int)) - 1 - 1;
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c
242
ffs(q->eop_ring_buffer_size / sizeof(unsigned int)) - 1 - 1);
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c
415
m->sdmax_rlcx_rb_cntl = (ffs(q->queue_size / sizeof(unsigned int)) - 1)
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c
190
ffs(q->queue_size / sizeof(unsigned int)) - 1 - 1;
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c
217
ffs(q->eop_ring_buffer_size / sizeof(unsigned int)) - 1 - 1);
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c
328
m->sdmax_rlcx_rb_cntl = (ffs(q->queue_size / sizeof(unsigned int)) - 1)
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c
246
ffs(q->queue_size / sizeof(unsigned int)) - 1 - 1;
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c
295
ffs(q->eop_ring_buffer_size / sizeof(unsigned int)) - 1 - 1);
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c
403
m->sdmax_rlcx_rb_cntl = (ffs(q->queue_size / sizeof(unsigned int)) - 1)
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c
56
int xcc_inst = inst + ffs(mm->dev->xcc_mask) - 1;
drivers/gpu/drm/amd/amdkfd/kfd_process.c
2285
node_id = ffs(pdd->dev->interrupt_bitmap) - 1;
drivers/gpu/drm/amd/amdkfd/kfd_process.c
306
&max_waves_per_cu, ffs(dev->xcc_mask) - 1);
drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
98
ffs(pdd->dev->xcc_mask) - 1);
drivers/gpu/drm/amd/amdkfd/kfd_topology.c
1108
buf[7] = (ffs(gpu->xcc_mask) - 1) | (NUM_XCC(gpu->xcc_mask) << 16);
drivers/gpu/drm/amd/amdkfd/kfd_topology.c
1628
first_active_cu = ffs(cu_sibling_map_mask);
drivers/gpu/drm/amd/amdkfd/kfd_topology.c
1693
start = ffs(knode->xcc_mask) - 1;
drivers/gpu/drm/amd/amdkfd/kfd_topology.c
1712
first_active_cu = ffs(cu_sibling_map_mask);
drivers/gpu/drm/amd/amdkfd/kfd_topology.c
1818
start = ffs(kdev->xcc_mask) - 1;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c
979
low = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
4946
if (fls(tmp) != ffs(tmp))
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
4280
data->smc_state_table.gfx_boot_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
4293
data->smc_state_table.mem_boot_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
4307
data->smc_state_table.soc_boot_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
2034
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
2054
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
2075
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
2103
hard_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c
2575
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c
2602
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c
2630
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c
2658
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c
2686
hard_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega20_hwmgr.c
2708
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c
952
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
1414
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c
1408
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c
1172
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c
793
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c
920
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c
1952
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_4_ppt.c
900
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_5_ppt.c
948
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c
1510
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c
1962
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c
1130
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c
1279
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1314
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_0_ppt.c
1131
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/ras/rascore/ras_nbio_v7_9.c
114
return ffs(mem_mode);
drivers/gpu/drm/drm_blend.c
337
BIT((ffs(rotation & DRM_MODE_ROTATE_MASK) + 1)
drivers/gpu/drm/etnaviv/etnaviv_gpu.c
1602
while ((event = ffs(intr)) != 0) {
drivers/gpu/drm/gma500/cdv_intel_display.c
874
ffs((dpll &
drivers/gpu/drm/gma500/psb_intel_display.c
343
ffs((dpll &
drivers/gpu/drm/i915/display/intel_cursor_regs.h
17
#define CURSOR_STRIDE(stride) REG_FIELD_PREP(CURSOR_STRIDE_MASK, ffs(stride) - 9) /* 256,512,1k,2k */
drivers/gpu/drm/i915/display/intel_ddi.c
4648
crtc_state->master_transcoder = ffs(port_sync_transcoders) - 1;
drivers/gpu/drm/i915/display/intel_ddi.c
912
*pipe_mask = BIT(ffs(*pipe_mask) - 1);
drivers/gpu/drm/i915/display/intel_ddi.c
948
*pipe = ffs(pipe_mask) - 1;
drivers/gpu/drm/i915/display/intel_display.c
200
return ffs(crtc_state->joiner_pipes) - 1;
drivers/gpu/drm/i915/display/intel_display.c
3812
cpu_transcoder = (enum transcoder)ffs(primary_pipe) - 1;
drivers/gpu/drm/i915/display/intel_display.c
3872
pipe_config->cpu_transcoder = ffs(enabled_transcoders) - 1;
drivers/gpu/drm/i915/display/intel_display_irq.c
681
int port = ffs((pch_iir & SDE_AUDIO_POWER_MASK) >>
drivers/gpu/drm/i915/display/intel_display_irq.c
815
int port = ffs((pch_iir & SDE_AUDIO_POWER_MASK_CPT) >>
drivers/gpu/drm/i915/display/intel_dp_mst.c
883
ffs(intel_dp_mst_transcoder_mask(state, intel_dp)) - 1;
drivers/gpu/drm/i915/display/intel_dpll.c
442
clock.n = ffs((fp & FP_N_PINEVIEW_DIV_MASK) >> FP_N_DIV_SHIFT) - 1;
drivers/gpu/drm/i915/display/intel_dpll.c
451
clock.p1 = ffs((dpll & DPLL_FPA01_P1_POST_DIV_MASK_PINEVIEW) >>
drivers/gpu/drm/i915/display/intel_dpll.c
454
clock.p1 = ffs((dpll & DPLL_FPA01_P1_POST_DIV_MASK) >>
drivers/gpu/drm/i915/display/intel_dpll.c
485
clock.p1 = ffs((dpll & DPLL_FPA01_P1_POST_DIV_MASK_I830_LVDS) >>
drivers/gpu/drm/i915/display/intel_dsi_vbt.c
89
return ffs(intel_dsi->ports) - 1;
drivers/gpu/drm/i915/display/intel_modeset_setup.c
241
master_crtc = intel_crtc_for_pipe(display, ffs(*master_pipe_mask) - 1);
drivers/gpu/drm/i915/display/intel_pps.c
203
return ffs(pipes) - 1;
drivers/gpu/drm/i915/display/intel_tc.c
319
pin_assignment = (val & mask) >> (ffs(mask) - 1);
drivers/gpu/drm/i915/display/skl_watermark.c
3545
enum pipe pipe = ffs(dbuf_state->active_pipes) - 1;
drivers/gpu/drm/i915/display/skl_watermark.c
425
ddb->start = (ffs(slice_mask) - 1) * slice_size;
drivers/gpu/drm/i915/display/vlv_dsi_pll.c
112
(ffs(n) - 1) << DSI_PLL_N1_DIV_SHIFT |
drivers/gpu/drm/i915/gt/intel_execlists_submission.c
495
unsigned int tag = ffs(READ_ONCE(engine->context_tag));
drivers/gpu/drm/i915/gt/intel_workarounds.c
1159
slice = ffs(sseu->slice_mask) - 1;
drivers/gpu/drm/i915/gt/intel_workarounds.c
1161
subslice = ffs(intel_sseu_get_hsw_subslices(sseu, slice));
drivers/gpu/drm/i915/gt/intel_workarounds.c
569
ss = ffs(gt->info.sseu.subslice_7eu[i]) - 1;
drivers/gpu/drm/i915/i915_irq.c
175
while ((slice = ffs(dev_priv->l3_parity.which_slice)) != 0) {
drivers/gpu/drm/i915/i915_reg.h
199
#define I830_FENCE_SIZE_BITS(size) ((ffs((size) >> 19) - 1) << 8)
drivers/gpu/drm/i915/i915_reg.h
207
#define I915_FENCE_SIZE_BITS(size) ((ffs((size) >> 20) - 1) << 8)
drivers/gpu/drm/i915/i915_syncmap.c
370
while ((i = ffs(p->bitmap))) {
drivers/gpu/drm/i915/i915_utils.h
73
int __idx = ffs(mask) - 1; \
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c
1125
expected_vma_size = round_up(size, 1 << (ffs(vma->resource->page_sizes_gtt) - 1));
drivers/gpu/drm/msm/adreno/a8xx_gpu.c
117
return ffs(a6xx_gpu->slice_mask) - 1;
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
369
while ((bit = ffs(irq_status)) != 0) {
drivers/gpu/drm/nouveau/dispnv04/dac.c
347
'@' + ffs(dcb->or));
drivers/gpu/drm/nouveau/dispnv04/dac.c
423
nv_crtc->index, '@' + ffs(nv_encoder->dcb->or));
drivers/gpu/drm/nouveau/dispnv04/dac.c
432
uint32_t *dac_users = &nv04_display(dev)->dac_users[ffs(dcb->or) - 1];
drivers/gpu/drm/nouveau/dispnv04/dac.c
457
(nv04_display(dev)->dac_users[ffs(dcb->or) - 1] & ~(1 << dcb->index));
drivers/gpu/drm/nouveau/dispnv04/dac.c
542
nv_encoder->or = ffs(entry->or) - 1;
drivers/gpu/drm/nouveau/dispnv04/dfp.c
484
nv_crtc->index, '@' + ffs(nv_encoder->dcb->or));
drivers/gpu/drm/nouveau/dispnv04/dfp.c
710
nv_encoder->or = ffs(entry->or) - 1;
drivers/gpu/drm/nouveau/dispnv04/tvnv04.c
176
nv_crtc->index, '@' + ffs(nv_encoder->dcb->or));
drivers/gpu/drm/nouveau/dispnv04/tvnv04.c
235
nv_encoder->or = ffs(entry->or) - 1;
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
194
'@' + ffs(dcb->or));
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
610
nv_crtc->index, '@' + ffs(nv_encoder->dcb->or));
drivers/gpu/drm/nouveau/dispnv04/tvnv17.c
816
tv_enc->base.or = ffs(entry->or) - 1;
drivers/gpu/drm/nouveau/dispnv50/disp.c
1914
disp->core->func->sor->get_caps(disp, nv_encoder, ffs(dcbe->or) - 1);
drivers/gpu/drm/nouveau/dispnv50/disp.c
2091
disp->core->func->pior->get_caps(disp, nv_encoder, ffs(dcbe->or) - 1);
drivers/gpu/drm/nouveau/nouveau_bios.c
1527
((1 << (ffs(entry->or) - 1)) * 3 == entry->or);
drivers/gpu/drm/nouveau/nouveau_bios.c
648
switch (ffs(dcbent->or)) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/conn.c
60
if ((info->hpd = ffs(info->hpd))) {
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
1019
nvkm_debug(subdev, "supervisor %d\n", ffs(disp->super.pending));
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
1120
int chid = ffs(stat) - 1;
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
846
nvkm_debug(subdev, "supervisor %d: %08x\n", ffs(disp->super.pending), stat);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1019
const u8 l = ffs(outp->info.link);
drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c
1757
ior = nvkm_ior_find(disp, SOR, ffs(outp->info.or) - 1);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
162
ior = nvkm_ior_find(outp->disp, SOR, ffs(outp->info.or) - 1);
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c
317
id = ffs(outp->info.or) - 1;
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
433
args->v0.head = ffs(ior->arm.head) - 1;
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.c
400
cur_pll.base.pl = min(old | BIT(ffs(new) - 1),
drivers/gpu/drm/nouveau/nvkm/subdev/clk/gm20b.c
401
new | BIT(ffs(old) - 1));
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.c
139
init.or = ffs(outp.or) - 1;
drivers/gpu/drm/omapdrm/dss/dsi.c
1061
seq_printf(s, "%-20s %10d\n", #x, stats->dsi_irqs[ffs(DSI_IRQ_##x)-1]);
drivers/gpu/drm/omapdrm/dss/dsi.c
1085
stats->vc_irqs[0][ffs(DSI_VC_IRQ_##x)-1], \
drivers/gpu/drm/omapdrm/dss/dsi.c
1086
stats->vc_irqs[1][ffs(DSI_VC_IRQ_##x)-1], \
drivers/gpu/drm/omapdrm/dss/dsi.c
1087
stats->vc_irqs[2][ffs(DSI_VC_IRQ_##x)-1], \
drivers/gpu/drm/omapdrm/dss/dsi.c
1088
stats->vc_irqs[3][ffs(DSI_VC_IRQ_##x)-1]);
drivers/gpu/drm/omapdrm/dss/dsi.c
1104
stats->cio_irqs[ffs(DSI_CIO_IRQ_##x)-1]);
drivers/gpu/drm/panfrost/panfrost_mmu.c
884
u32 as = ffs(status | (status >> 16)) - 1;
drivers/gpu/drm/panthor/panthor_mmu.c
1697
u32 as = ffs(status | (status >> 16)) - 1;
drivers/gpu/drm/panthor/panthor_mmu.c
807
u32 pg_shift = ffs(pgt->cfg.pgsize_bitmap) - 1;
drivers/gpu/drm/panthor/panthor_sched.c
1668
u32 cs_id = ffs(tiler_oom) - 1;
drivers/gpu/drm/panthor/panthor_sched.c
1824
u32 cs_id = ffs(cs_irqs) - 1;
drivers/gpu/drm/panthor/panthor_sched.c
1886
u32 csg_id = ffs(events) - 1;
drivers/gpu/drm/panthor/panthor_sched.c
1962
u32 csg_id = ffs(update_slots) - 1;
drivers/gpu/drm/panthor/panthor_sched.c
1976
u32 csg_id = ffs(update_slots) - 1;
drivers/gpu/drm/panthor/panthor_sched.c
2363
csg_id = ffs(free_csg_slots) - 1;
drivers/gpu/drm/panthor/panthor_sched.c
2620
u32 cs_id = ffs(tested_queues) - 1;
drivers/gpu/drm/panthor/panthor_sched.c
2841
u32 csg_id = ffs(slot_mask) - 1;
drivers/gpu/drm/panthor/panthor_sched.c
2865
u32 csg_id = ffs(slot_mask) - 1;
drivers/gpu/drm/panthor/panthor_sched.c
2899
u32 csg_id = ffs(slot_mask) - 1;
drivers/gpu/drm/radeon/evergreen.c
1284
v = ffs(readrq) - 8;
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c
1005
rcdu->dpad0_source = ffs(dpad0_sources) - 1;
drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.c
200
unsigned int index = ffs(groups) - 1;
drivers/gpu/drm/stm/dw_mipi_dsi-stm.c
332
(ndiv << 2) | (idf << 11) | ((ffs(odf) - 1) << 16));
drivers/gpu/drm/vc4/vc4_kms.c
980
channel = ffs(matching_channels) - 1;
drivers/gpu/drm/vc4/vc4_v3d.c
188
slot = ffs(~vc4->bin_alloc_used);
drivers/gpu/drm/xe/xe_bo.c
3208
bo_flags |= args->placement << (ffs(XE_BO_FLAG_SYSTEM) - 1);
drivers/gpu/drm/xe/xe_execlist.c
376
xe_exec_queue_assign_name(q, ffs(q->logical_mask) - 1);
drivers/gpu/drm/xe/xe_force_wake.c
152
for (tmp__ = (mask__); tmp__; tmp__ &= ~BIT(ffs(tmp__) - 1)) \
drivers/gpu/drm/xe/xe_force_wake.c
154
(ffs(tmp__) - 1))) && \
drivers/gpu/drm/xe/xe_force_wake.h
27
return fw->domains[ffs(domain) - 1].ref;
drivers/gpu/drm/xe/xe_oa.c
444
return ((format->counter_select << (ffs(counter_sel_mask) - 1)) & counter_sel_mask) |
drivers/hid/bpf/hid_bpf_dispatch.c
272
if (!test_and_set_bit(ffs(HID_STAT_REPROBED), &hdev->status)) {
drivers/hid/hid-core.c
2810
clear_bit(ffs(HID_STAT_REPROBED), &hdev->status);
drivers/hid/hid-core.c
3044
!test_and_set_bit(ffs(HID_STAT_REPROBED), &hdev->status))
drivers/hwmon/tmp513.c
188
return 5 - ffs(data->pga_gain);
drivers/hwtracing/ptt/hisi_ptt.c
308
buf_idx = ffs(status) - 1;
drivers/i2c/busses/i2c-npcm7xx.c
1454
info = ffs(addr);
drivers/i3c/master/adi-i3c-master.c
430
return ffs(master->free_rr_slots) - 1;
drivers/i3c/master/dw-i3c-master.c
359
return ffs(master->free_pos) - 1;
drivers/i3c/master/i3c-master-cdns.c
910
return ffs(master->free_rr_slots) - 1;
drivers/i3c/master/renesas-i3c.c
328
return ffs(i3c->free_pos) - 1;
drivers/i3c/master/svc-i3c-master.c
879
slot = ffs(master->free_slots) - 1;
drivers/iio/accel/bma180.c
189
u8 reg_val = (ret & ~mask) | (val << (ffs(mask) - 1));
drivers/iio/accel/mma9551_core.c
50
#define MMA9551_RSC_OFFSET(mask) (3 - (ffs(mask) - 1) / 8)
drivers/iio/accel/mma9551_core.c
51
#define MMA9551_RSC_VAL(mask) (mask >> (((ffs(mask) - 1) / 8) * 8))
drivers/iio/accel/mma9553.c
193
return (val & mask) >> (ffs(mask) - 1);
drivers/iio/accel/mma9553.c
198
return (current_val & ~mask) | (val << (ffs(mask) - 1));
drivers/iio/accel/mma9553.c
67
#define MMA9553_STATUS_TO_BITNUM(bit) (ffs(bit) - 9)
drivers/iio/adc/max11410.c
649
scan_ch = ffs(*indio_dev->active_scan_mask) - 1;
drivers/iio/adc/ti-ads1100.c
150
ads1100_set_config_bits(data, ADS1100_PGA_MASK, ffs(gain) - 1);
drivers/iio/adc/ti_am335x_adc.c
127
stepconfig = STEPCONFIG_AVG(ffs(adc_dev->step_avg[i]) - 1) |
drivers/iio/light/veml6030.c
514
VEML6030_ALS_PERS, (ffs(period) - 1) << 4);
drivers/infiniband/hw/hfi1/pcie.c
455
rc_mps = ffs(pcie_get_mps(parent)) - 8;
drivers/infiniband/hw/hfi1/pcie.c
458
ep_mps = ffs(pcie_get_mps(dd->pcidev)) - 8;
drivers/infiniband/hw/mthca/mthca_allocator.c
83
if (num != 1 << (ffs(num) - 1))
drivers/infiniband/hw/mthca/mthca_cmd.c
682
lg = ffs(mthca_icm_addr(&iter) | mthca_icm_size(&iter)) - 1;
drivers/infiniband/hw/mthca/mthca_cq.c
828
cq_context->logsize_usrpage = cpu_to_be32((ffs(nent) - 1) << 24);
drivers/infiniband/hw/mthca/mthca_eq.c
534
eq_context->logsize_usrpage = cpu_to_be32((ffs(eq->nent) - 1) << 24);
drivers/infiniband/hw/mthca/mthca_profile.c
114
profile[i].log_num = max(ffs(profile[i].num) - 1, 0);
drivers/infiniband/hw/mthca/mthca_profile.c
215
init_hca->log_mc_entry_sz = ffs(MTHCA_MGM_ENTRY_SIZE) - 1;
drivers/infiniband/hw/mthca/mthca_profile.c
229
init_hca->mtt_seg_sz = ffs(dev->limits.mtt_seg_size) - 7;
drivers/infiniband/hw/mthca/mthca_profile.c
243
init_hca->log_uarc_sz = ffs(request->uarc_size) - 13;
drivers/infiniband/hw/mthca/mthca_profile.c
244
init_hca->log_uar_sz = ffs(request->num_uar) - 1;
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
2272
indx = ffs(srq->idx_bit_fields[row]);
drivers/infiniband/ulp/rtrs/rtrs-clt.c
1468
mr_page_shift = max(12, ffs(ib_dev->attrs.page_size_cap) - 1);
drivers/infiniband/ulp/srp/ib_srp.c
4019
mr_page_shift = max(12, ffs(attr->page_size_cap) - 1);
drivers/input/keyboard/mtk-pmic-keys.c
176
value = long_press_debounce << (ffs(regs->rst_lprst_mask) - 1);
drivers/input/misc/axp20x-pek.c
101
val >>= ffs(mask) - 1;
drivers/input/misc/axp20x-pek.c
157
idx <<= ffs(mask) - 1;
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
1249
unsigned int critical_qword_index = ffs(used_qword_diff) - 1;
drivers/iommu/intel/iommu.c
2888
*top_level = 3 + ffs(sagaw >> 3);
drivers/iommu/intel/iommu.c
2891
*top_level = 2 + ffs(sagaw >> 2);
drivers/iommu/intel/perfmon.c
104
(ffs(_filter) - 1) * IOMMU_PMU_CFG_FILTERS_OFFSET, \
drivers/iommu/intel/perfmon.c
114
(ffs(_filter) - 1) * IOMMU_PMU_CFG_FILTERS_OFFSET, \
drivers/irqchip/irq-aspeed-vic.c
102
irq += ffs(stat) - 1;
drivers/irqchip/irq-bcm2835.c
217
return MAKE_HWIRQ(bank, ffs(stat) - 1);
drivers/irqchip/irq-bcm2835.c
222
return MAKE_HWIRQ(bank, shortcuts[ffs(stat >> SHORTCUT_SHIFT) - 1]);
drivers/irqchip/irq-bcm2835.c
232
return MAKE_HWIRQ(0, ffs(stat & BANK0_HWIRQ_MASK) - 1);
drivers/irqchip/irq-bcm2836.c
147
u32 hwirq = ffs(stat) - 1;
drivers/irqchip/irq-bcm2836.c
166
int hwirq = ffs(mbox_val) - 1;
drivers/irqchip/irq-brcmstb-l2.c
84
irq = ffs(status) - 1;
drivers/irqchip/irq-digicolor.c
44
hwirq = ffs(status) - 1;
drivers/irqchip/irq-digicolor.c
48
hwirq = ffs(status) - 1 + 32;
drivers/irqchip/irq-dw-apb-ictl.c
43
u32 hwirq = ffs(stat) - 1;
drivers/irqchip/irq-dw-apb-ictl.c
64
u32 hwirq = ffs(stat) - 1;
drivers/irqchip/irq-ftintc010.c
135
irq = ffs(status) - 1;
drivers/irqchip/irq-loongarch-cpu.c
79
while ((hwirq = ffs(estat))) {
drivers/irqchip/irq-or1k-pic.c
104
hwirq = ffs(mfspr(SPR_PICSR) >> first);
drivers/irqchip/irq-sa11x0.c
147
ffs(mask) - 1);
drivers/irqchip/irq-starfive-jh8100-intc.c
104
hwirq = ffs(value) - 1;
drivers/irqchip/irq-versatile-fpga.c
119
irq = ffs(status) - 1;
drivers/irqchip/irq-versatile-fpga.c
97
unsigned int irq = ffs(status) - 1;
drivers/irqchip/irq-vic.c
213
irq = ffs(stat) - 1;
drivers/irqchip/irq-vic.c
230
hwirq = ffs(stat) - 1;
drivers/macintosh/adb-iop.c
256
autopoll_addr = autopoll_devs ? (ffs(autopoll_devs) - 1) : 0;
drivers/macintosh/via-macii.c
204
poll_addr = ffs(higher_devs ? higher_devs : autopoll_devs) - 1;
drivers/macintosh/via-pmu.c
1379
idx = ffs(ints) - 1;
drivers/md/bcache/bset.c
396
j >>= ffs(j);
drivers/md/bcache/bset.c
451
shift = ffs(j);
drivers/md/bcache/bset.c
600
: tree_to_prev_bkey(t, j >> ffs(j));
drivers/md/dm-vdo/indexer/delta-index.c
1331
key_bits += ffs(data);
drivers/media/i2c/imx274.c
1564
reg_val = ffs(dgain);
drivers/media/i2c/mt9p031.c
435
xbin = 1 << (ffs(xskip) - 1);
drivers/media/i2c/mt9p031.c
436
ybin = 1 << (ffs(yskip) - 1);
drivers/media/i2c/ov01a10.c
963
ov01a10->link_freq_index = ffs(link_freq_bitmap) - 1;
drivers/media/i2c/ov02c10.c
844
ov02c10->link_freq_index = ffs(link_freq_bitmap) - 1;
drivers/media/i2c/ov02e10.c
786
ov02e10->link_freq_index = ffs(link_freq_bitmap) - 1;
drivers/media/platform/allegro-dvt/allegro-core.c
1699
ffs(channel->bitrate_peak) - 6;
drivers/media/platform/allegro-dvt/allegro-core.c
1704
cpb_size_scale = ffs(cpb_size) - 4;
drivers/media/platform/allegro-dvt/allegro-core.c
1906
hrd->bit_rate_scale = ffs(channel->bitrate_peak) - 6;
drivers/media/platform/allegro-dvt/allegro-core.c
1911
hrd->cpb_size_scale = ffs(cpb_size) - 4;
drivers/media/platform/arm/mali-c55/mali-c55-core.c
592
curr_config >>= ffs(MALI_C55_REG_PING_PONG_READ_MASK) - 1;
drivers/media/platform/mediatek/mdp/mtk_mdp_m2m.c
161
walign = ffs(align_w) - 1;
drivers/media/platform/mediatek/mdp/mtk_mdp_m2m.c
162
halign = ffs(align_h) - 1;
drivers/media/platform/samsung/exynos-gsc/gsc-core.c
417
mod_x = ffs(variant->pix_align->org_w) - 1;
drivers/media/platform/samsung/exynos-gsc/gsc-core.c
419
mod_y = ffs(variant->pix_align->org_h) - 1;
drivers/media/platform/samsung/exynos-gsc/gsc-core.c
421
mod_y = ffs(variant->pix_align->org_h) - 2;
drivers/media/platform/samsung/exynos-gsc/gsc-core.c
555
mod_x = ffs(variant->pix_align->target_w) - 1;
drivers/media/platform/samsung/exynos-gsc/gsc-core.c
557
mod_y = ffs(variant->pix_align->target_h) - 1;
drivers/media/platform/samsung/exynos4-is/fimc-capture.c
221
unsigned int plane = ffs(f->fmt->mdataplanes) - 1;
drivers/media/platform/samsung/exynos4-is/fimc-capture.c
625
ffs(var->min_out_pixsize) - 1,
drivers/media/platform/samsung/exynos4-is/fimc-capture.c
658
u32 tmp_min_h = ffs(sink->width) - 3;
drivers/media/platform/samsung/exynos4-is/fimc-capture.c
659
u32 tmp_min_v = ffs(sink->height) - 1;
drivers/media/platform/samsung/exynos4-is/fimc-capture.c
695
v4l_bound_align_image(&r->width, min_w, max_w, ffs(min_sz) - 1,
drivers/media/platform/samsung/exynos4-is/fimc-lite.c
560
ffs(dd->out_width_align) - 1,
drivers/media/platform/samsung/exynos4-is/fimc-lite.c
712
ffs(dd->out_width_align) - 1,
drivers/media/platform/samsung/exynos4-is/fimc-m2m.c
285
mod_x = ffs(variant->min_inp_pixsize) - 1;
drivers/media/platform/samsung/exynos4-is/fimc-m2m.c
288
mod_x = ffs(variant->min_out_pixsize) - 1;
drivers/media/platform/samsung/exynos4-is/fimc-m2m.c
298
mod_y = ffs(variant->min_vsize_align) - 1;
drivers/media/platform/samsung/exynos4-is/fimc-m2m.c
458
halign = ffs(fimc->variant->min_vsize_align) - 1;
drivers/media/platform/samsung/exynos4-is/fimc-m2m.c
464
ffs(min_size) - 1,
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1263
ffs(pix_lim->out_width_align) - 1,
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1269
ffs(pix_lim->out_width_align) - 1,
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1397
ffs(pix_lim->win_hor_offset_align) - 1,
drivers/media/platform/samsung/s3c-camif/camif-capture.c
1401
ffs(pix_lim->win_hor_offset_align),
drivers/media/platform/samsung/s3c-camif/camif-capture.c
733
sc_hrmax = min(SCALER_MAX_RATIO, 1 << (ffs(crop->width) - 3));
drivers/media/platform/samsung/s3c-camif/camif-capture.c
734
sc_vrmax = min(SCALER_MAX_RATIO, 1 << (ffs(crop->height) - 1));
drivers/media/platform/samsung/s3c-camif/camif-capture.c
742
ffs(pix_lim->out_width_align) - 1,
drivers/media/platform/st/sti/bdisp/bdisp-v4l2.c
772
ffs(format->w_align) - 1,
drivers/media/platform/st/sti/bdisp/bdisp-v4l2.c
775
ffs(format->h_align) - 1,
drivers/media/rc/ttusbir.c
135
b = ffs(v) - 1;
drivers/media/usb/uvc/uvc_ctrl.c
1573
v4l2_ctrl->minimum = ffs(mapping->menu_mask) - 1;
drivers/media/usb/uvc/uvc_ctrl.c
2552
if (value < (ffs(mapping->menu_mask) - 1) ||
drivers/memory/brcmstb_dpfe.c
458
return -ffs(DCPU_RET_ERR_TIMEDOUT);
drivers/memory/brcmstb_dpfe.c
487
ret = -ffs(resp);
drivers/memory/brcmstb_dpfe.c
510
ret = -ffs(resp);
drivers/memory/of_memory.c
349
info.density = ffs(info.density) - 7;
drivers/memory/stm32_omm.c
114
read_amcr = read_amcr >> (ffs(syscon_args[1]) - 1);
drivers/misc/lis3lv02d/lis3lv02d.c
218
shift = ffs(lis3->odr_mask) - 1;
drivers/misc/lis3lv02d/lis3lv02d.c
253
shift = ffs(lis3->odr_mask) - 1;
drivers/mmc/core/core.c
1141
bit = ffs(ocr) - 1;
drivers/mmc/core/core.c
1476
card->erase_shift = ffs(card->erase_size) - 1;
drivers/mmc/core/core.c
1497
card->erase_shift = ffs(card->ssr.au) - 1;
drivers/mmc/host/dw_mmc-k3.c
337
i = ffs(sample_flag) - 1;
drivers/mmc/host/dw_mmc-k3.c
346
len = ffs(~v) - 1;
drivers/mmc/host/dw_mmc-k3.c
353
interval = ffs(v >> len) - 1;
drivers/mmc/host/mmci.h
472
return (ffs(host->data->blksz) - 1) << 4;
drivers/mmc/host/mmci_stm32_sdmmc.c
419
thr = ffs(min_t(unsigned int, host->data->blksz,
drivers/mmc/host/moxart-mmc.c
373
blksz_bits = ffs(data->blksz) - 1;
drivers/mmc/host/mtk-sd.c
734
tv |= ((val) << (ffs((unsigned int)field) - 1));
drivers/mmc/host/mtk-sd.c
742
*val = ((tv & field) >> (ffs((unsigned int)field) - 1));
drivers/mmc/host/renesas_sdhi_core.c
228
host->mmc->actual_clock /= (1 << (ffs(clock) + 1));
drivers/mmc/host/sh_mmcif.c
1052
host->mmc->f_max = f_max >> ffs(host->clkdiv_map);
drivers/mmc/host/sunplus-mmc.c
615
f = ffs(candidate_dly) - 1;
drivers/mtd/devices/pmc551.c
660
msize = (1 << (ffs(msize) - 1)) << 20;
drivers/mtd/devices/pmc551.c
669
asize = (1 << (ffs(asize) - 1)) << 20;
drivers/mtd/devices/pmc551.c
753
ffs(priv->asize >> 20) - 1);
drivers/mtd/devices/pmc551.c
758
| (ffs(priv->asize >> 20) - 1) << 4);
drivers/mtd/mtd_blkdevs.c
493
tr->blkshift = ffs(tr->blksize) - 1;
drivers/mtd/mtdcore.c
765
mtd->erasesize_shift = ffs(mtd->erasesize) - 1;
drivers/mtd/mtdcore.c
770
mtd->writesize_shift = ffs(mtd->writesize) - 1;
drivers/mtd/nand/onenand/onenand_base.c
3761
this->erase_shift = ffs(mtd->erasesize) - 1;
drivers/mtd/nand/onenand/onenand_base.c
3762
this->page_shift = ffs(mtd->writesize) - 1;
drivers/mtd/nand/raw/bcm47xxnflash/ops_bcm4706.c
432
tbits = ffs(chipsize); /* find first bit set */
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2780
block_size = ffs(cfg->block_size) - ffs(BRCMNAND_MIN_BLOCKSIZE);
drivers/mtd/nand/raw/brcmnand/brcmnand.c
2804
page_size = ffs(cfg->page_size) - ffs(BRCMNAND_MIN_PAGESIZE);
drivers/mtd/nand/raw/loongson-nand-controller.c
557
op.buf[0] = val << ffs(host->data->status_field);
drivers/mtd/nand/raw/mxc_nand.c
1121
config1 |= NFC_V2_CONFIG1_PPB(ffs(pages_per_block) - 6);
drivers/mtd/nand/raw/mxc_nand.c
1194
ffs(mtd->erasesize / mtd->writesize) - 6,
drivers/mtd/nand/raw/nand_base.c
5273
chip->page_shift = ffs(mtd->writesize) - 1;
drivers/mtd/nand/raw/nand_base.c
5279
ffs(mtd->erasesize) - 1;
drivers/mtd/nand/raw/nand_base.c
5281
chip->chip_shift = ffs((unsigned)targetsize) - 1;
drivers/mtd/nand/raw/nand_base.c
5283
chip->chip_shift = ffs((unsigned)(targetsize >> 32));
drivers/mtd/nand/raw/nandsim.c
2360
chip->chip_shift = ffs(nsmtd->erasesize) + overridesize - 1;
drivers/mtd/nand/raw/nandsim.c
661
ns->geom.secshift = ffs(ns->geom.secsz) - 1;
drivers/mtd/nand/raw/nandsim.c
753
printk("bits in OOB size: %u\n", ffs(ns->geom.oobsz) - 1);
drivers/mtd/spi-nor/core.c
2486
erase->size_shift = ffs(erase->size) - 1;
drivers/mux/mmio.c
132
field.lsb = ffs(mask) - 1;
drivers/net/can/c_can/c_can_main.c
733
while ((idx = ffs(pend))) {
drivers/net/can/c_can/c_can_main.c
822
while ((obj = ffs(pend)) && quota > 0) {
drivers/net/can/mscan/mscan.c
194
buf_id = ffs(i) - 1;
drivers/net/ethernet/amazon/ena/ena_com.c
2658
rss->hash_func = ffs(get_resp.u.flow_hash_func.selected_func);
drivers/net/ethernet/chelsio/cxgb3/sge.c
3311
unsigned int ctrl, ups = ffs(pci_resource_len(adap->pdev, 2) >> 12);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c
1041
app->priority = ffs(prio) - 1;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c
1174
ffs(pcmd.u.dcb.app_priority.user_prio_map) - 1;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c
376
app.priority = ffs(fwap->user_prio_map) - 1;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
6325
port = ffs(pmask) - 1;
drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c
3044
port_id = ffs(pmask) - 1;
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c
374
adapter->fcoe.up = ffs(up) - 1;
drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c
679
ffs(app_mask) - 1 : IXGBE_FCOE_DEFTC;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
8071
adapter->default_up = (up > 1) ? (ffs(up) - 1) : 0;
drivers/net/ethernet/mediatek/mtk_ppe.c
178
hash <<= (ffs(eth->soc->hash_offset) - 1);
drivers/net/ethernet/mellanox/mlx4/en_rx.c
258
ring->log_stride = ffs(ring->stride) - 1;
drivers/net/ethernet/mellanox/mlx4/en_rx.c
349
ring->log_stride = ffs(ring->stride) - 1;
drivers/net/ethernet/mellanox/mlx4/fw.c
1543
lg = ffs(mlx4_icm_addr(&iter) | mlx4_icm_size(&iter)) - 1;
drivers/net/ethernet/microchip/sparx5/sparx5_main_regs.h
71
#define spx5_field_get(_mask, _reg) (((_reg) & (_mask)) >> (ffs(_mask) - 1))
drivers/net/ethernet/microchip/sparx5/sparx5_main_regs.h
72
#define spx5_field_prep(_mask, _val) (((_val) << (ffs(_mask) - 1)) & (_mask))
drivers/net/ethernet/qlogic/qed/qed_dcbx.c
2295
app->priority = ffs(prio) - 1;
drivers/net/ethernet/qlogic/qed/qed_dcbx.c
272
priority = ffs(priority_map) - 1;
drivers/net/ethernet/qlogic/qed/qed_dcbx.c
506
entry->prio = ffs(pri_map) - 1;
drivers/net/ethernet/realtek/r8169_main.c
5634
region = ffs(pci_select_bars(pdev, IORESOURCE_MEM)) - 1;
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
153
reg_val |= mask & (val << (ffs(mask) - 1));
drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c
275
val <<= ffs(dwmac->mode_mask) - ffs(SYSCFG_MP1_ETH_MASK);
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
444
addr = ffs(priv->plat->mdio_bus_data->pcs_mask) - 1;
drivers/net/ethernet/sunplus/spl2sw_int.c
162
i = ffs(FIELD_GET(TXD_VLAN, cmd)) - 1;
drivers/net/phy/mscc/mscc_main.c
550
u16 rgmii_rx_delay_pos = ffs(rgmii_rx_delay_mask) - 1;
drivers/net/phy/mscc/mscc_main.c
551
u16 rgmii_tx_delay_pos = ffs(rgmii_tx_delay_mask) - 1;
drivers/net/phy/nxp-c45-tja11xx-macsec.c
1702
secy_id = MACSEC_REG_SIZE - ffs(reg);
drivers/net/wireless/ath/ath10k/mac.c
6091
basic_rate_idx = ffs(vif->bss_conf.basic_rates) - 1;
drivers/net/wireless/ath/ath10k/mac.c
6308
rateidx = ffs(vif->bss_conf.basic_rates) - 1;
drivers/net/wireless/ath/ath10k/mac.c
6961
rate_idx = ffs(mask->control[band].legacy) - 1;
drivers/net/wireless/ath/ath10k/mac.c
6987
(ffs(mask->control[band].ht_mcs[i]) - 1);
drivers/net/wireless/ath/ath10k/mac.c
6999
(ffs(mask->control[band].vht_mcs[i]) - 1);
drivers/net/wireless/ath/ath11k/hal_rx.c
906
ffs(FIELD_GET(HAL_RX_PPDU_END_USER_STATS_INFO7_TID_BITMAP,
drivers/net/wireless/ath/ath11k/mac.c
3269
basic_rate_idx = ffs(vif->bss_conf.basic_rates) - 1;
drivers/net/wireless/ath/ath11k/mac.c
3727
rateidx = ffs(vif->bss_conf.basic_rates) - 1;
drivers/net/wireless/ath/ath11k/mac.c
4731
vht_rate = ffs(mask->control[band].vht_mcs[i]) - 1;
drivers/net/wireless/ath/ath11k/mac.c
4781
he_rate = ffs(mask->control[band].he_mcs[i]) - 1;
drivers/net/wireless/ath/ath11k/mac.c
4830
ht_rate = ffs(mask->control[band].ht_mcs[i]) - 1;
drivers/net/wireless/ath/ath11k/mac.c
8778
rate_idx = ffs(mask->control[band].legacy) - 1;
drivers/net/wireless/ath/ath12k/mac.c
12596
rate_idx = ffs(mask->control[band].legacy) - 1;
drivers/net/wireless/ath/ath12k/mac.c
6291
vht_rate = ffs(mask->control[band].vht_mcs[i]) - 1;
drivers/net/wireless/ath/ath12k/mac.c
6340
he_rate = ffs(mask->control[band].he_mcs[i]) - 1;
drivers/net/wireless/ath/ath12k/mac.c
6394
eht_rate = ffs(mask->control[band].eht_mcs[i]) - 1;
drivers/net/wireless/ath/ath12k/mac.c
7590
link_id = ffs(useful_links) - 1;
drivers/net/wireless/ath/ath12k/mac.c
7622
link_id = ffs(sta->valid_links) - 1;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1588
ppdu_info->tid = ffs(tid_bitmap) - 1;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c
5096
msb1 = ffs(power) - 1;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1530
fifo_idx = ffs(fid1) - 1;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1540
fifo_idx = ffs(fid2) - 1;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
1778
return (val & mask) >> (ffs(mask) - 1);
drivers/net/wireless/intel/iwlwifi/mld/agg.c
169
sta_id = ffs(ba_data->sta_mask) - 1;
drivers/net/wireless/intel/iwlwifi/mld/agg.c
350
sta_id = ffs(ba_data->sta_mask) - 1;
drivers/net/wireless/intel/iwlwifi/mld/agg.c
67
sta_id = ffs(ba_data->sta_mask) - 1;
drivers/net/wireless/intel/iwlwifi/mld/ap.c
53
u32 rate = ffs(legacy) - 1;
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
379
u8 other_link_id = ffs(valid_links & ~BIT(assoc_link->id)) - 1;
drivers/net/wireless/intel/iwlwifi/mld/tx.c
595
link_id = ffs(info->control.vif->active_links) - 1;
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
950
u32 rate = ffs(legacy) - 1;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
665
sta_id = ffs(ba_data->sta_mask) - 1;
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c
712
sta_id = ffs(ba_data->sta_mask) - 1;
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
281
sta_id = ffs(ba_data->sta_mask) - 1; /* don't care which one */
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
208
return BIT(ffs(mask) - 1);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx-gen2.c
1071
cmd.old.sta_id = ffs(sta_mask) - 1;
drivers/net/wireless/marvell/mwl8k.c
3771
if (mwl8k_vif->macid + 1 == ffs(priv->sta_macids_supported))
drivers/net/wireless/marvell/mwl8k.c
3779
if (mwl8k_vif->macid + 1 == ffs(priv->ap_macids_supported))
drivers/net/wireless/marvell/mwl8k.c
4928
macid = ffs(macids_supported & ~priv->macids_used);
drivers/net/wireless/marvell/mwl8k.c
5131
idx = ffs(vif->bss_conf.basic_rates);
drivers/net/wireless/marvell/mwl8k.c
5206
idx = ffs(vif->bss_conf.basic_rates);
drivers/net/wireless/mediatek/mt76/mt7615/mac.c
491
int first_chain = ffs(phy2->mt76->chainmask) - 1;
drivers/net/wireless/mediatek/mt76/mt7615/main.c
1001
tx_ant = BIT(ffs(tx_ant) - 1) - 1;
drivers/net/wireless/mediatek/mt76/mt7615/main.c
130
return ffs(~mask & GENMASK(end, start));
drivers/net/wireless/mediatek/mt76/mt7615/main.c
997
if (!tx_ant || tx_ant != rx_ant || ffs(tx_ant) > max_nss)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
286
rateidx = ffs(mask->control[band]._mcs[i]) - 1; \
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
313
rateidx = ffs(conf->basic_rates) - 1;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
327
rateidx = ffs(mask->control[band].legacy) - 1;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
336
rateidx = ffs(conf->basic_rates) - 1;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
2319
flowid = ffs(~msta->twt.flowid_mask) - 1;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
2324
table_id = ffs(~dev->twt.table_mask) - 1;
drivers/net/wireless/mediatek/mt76/mt7915/main.c
1128
if (!tx_ant || tx_ant != rx_ant || ffs(tx_ant) > max_nss)
drivers/net/wireless/mediatek/mt76/mt7915/main.c
139
return ffs(~mask & GENMASK(end, start));
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1473
phy.mcs = ffs(mask->control[band]._mcs[i]) - 1; \
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1487
phy.mcs = ffs(mask->control[band].legacy) - 1;
drivers/net/wireless/mediatek/mt76/mt7921/main.c
1101
if (!tx_ant || tx_ant != rx_ant || ffs(tx_ant) > max_nss)
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1449
if (!tx_ant || tx_ant != rx_ant || ffs(tx_ant) > max_nss)
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1453
tx_ant = BIT(ffs(tx_ant) - 1) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/init.c
781
ffs(MT7996_RRO_WINDOW_MAX_LEN) - 6;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
3242
flowid = ffs(~msta_link->twt.flowid_mask) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
3247
table_id = ffs(~dev->twt.table_mask) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2075
phy.mcs = ffs(mask.control[band]._mcs[i]) - 1; \
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2109
phy.mcs = ffs(mask.control[band].legacy) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
496
wed->wlan.txfree_tbit = ffs(MT_INT_RX_TXFREE_EXT) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
501
wed->wlan.txfree_tbit = ffs(MT_INT_RX_TXFREE_BAND1_EXT) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
510
wed->wlan.txfree_tbit = ffs(MT_INT_RX_DONE_WA_TRI) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
519
wed->wlan.tx_tbit[0] = ffs(MT_INT_TX_DONE_BAND2) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
557
wed->wlan.rx_tbit[0] = ffs(MT_INT_RX_DONE_BAND0) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
558
wed->wlan.rro_rx_tbit[0] = ffs(MT_INT_RX_DONE_RRO_BAND0) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
560
wed->wlan.rx_tbit[1] = ffs(MT_INT_RX_DONE_BAND2) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
561
wed->wlan.rro_rx_tbit[1] = ffs(MT_INT_RX_DONE_RRO_BAND2) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
563
wed->wlan.rx_tbit[1] = ffs(MT_INT_RX_DONE_BAND1) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
564
wed->wlan.rro_rx_tbit[1] = ffs(MT_INT_RX_DONE_RRO_BAND1) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
567
wed->wlan.rx_pg_tbit[0] = ffs(MT_INT_RX_DONE_MSDU_PG_BAND0) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
568
wed->wlan.rx_pg_tbit[1] = ffs(MT_INT_RX_DONE_MSDU_PG_BAND1) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
569
wed->wlan.rx_pg_tbit[2] = ffs(MT_INT_RX_DONE_MSDU_PG_BAND2) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
571
wed->wlan.tx_tbit[0] = ffs(MT_INT_TX_DONE_BAND0) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
572
wed->wlan.tx_tbit[1] = ffs(MT_INT_TX_DONE_BAND1) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
578
wed->wlan.txfree_tbit = ffs(MT_INT_RX_TXFREE_MAIN) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
583
wed->wlan.txfree_tbit = ffs(MT_INT_RX_DONE_WA_MAIN) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
586
wed->wlan.txfree_tbit = ffs(MT_INT_RX_DONE_WA_MAIN) - 1;
drivers/net/wireless/mediatek/mt76/util.c
50
idx = ffs(~mask[i]);
drivers/net/wireless/mediatek/mt7601u/main.c
192
idx = ffs(~dev->wcid_mask[i]);
drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c
780
resp_min = ffs(resp_mask) - 1;
drivers/net/wireless/realtek/rtw88/coex.c
3671
int ffs, fls;
drivers/net/wireless/realtek/rtw88/coex.c
3696
ffs = __ffs(reg->mask);
drivers/net/wireless/realtek/rtw88/coex.c
3699
if (ffs == 0 && fls == max_fls)
drivers/net/wireless/realtek/rtw88/coex.c
3702
else if (ffs == fls)
drivers/net/wireless/realtek/rtw88/coex.c
3704
sep, rf_prefix, reg->addr, ffs);
drivers/net/wireless/realtek/rtw88/coex.c
3707
sep, rf_prefix, reg->addr, fls, ffs);
drivers/net/wireless/rsi/rsi_91x_mac80211.c
1249
int rate_index = ffs(bm) - 1;
drivers/net/wireless/silabs/wfx/key.c
19
idx = ffs(~wdev->key_map) - 1;
drivers/net/wireless/st/cw1200/txrx.c
1229
idx = ffs(~priv->key_map) - 1;
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
900
qno = ffs(que_mask) - 1;
drivers/net/wwan/t7xx/t7xx_pcie_mac.c
259
u32 val = ffs(irq_count) * 2 - 1;
drivers/ntb/hw/epf/ntb_hw_epf.c
476
u32 interrupt_num = ffs(db_bits) + 1;
drivers/ntb/ntb_transport.c
2040
free_queue = ffs(nt->qp_bitmap_free);
drivers/of/device.c
301
addr, ffs(mask) - 1, node, dev_name(dev));
drivers/pci/controller/dwc/pci-imx6.c
301
val = mode << (ffs(mask) - 1);
drivers/pci/controller/pcie-mediatek-gen3.c
332
addr_align = BIT(ffs(cpu_addr) - 1);
drivers/pci/controller/pcie-rockchip-host.c
522
hwirq = ffs(reg) - 1;
drivers/pci/endpoint/functions/pci-epf-vntb.c
1370
u32 interrupt_num = ffs(db_bits) + 1;
drivers/pci/pci.c
5749
v = ffs(mmrbc) - 10;
drivers/pci/pci.c
5824
firstbit = ffs(rq);
drivers/pci/pci.c
5877
v = ffs(mps) - 8;
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c
688
u32 hwirq = ffs(status) - 1;
drivers/pinctrl/pinctrl-gemini.c
2395
val >>= (ffs(conf->mask) - 1);
drivers/pinctrl/pinctrl-gemini.c
2429
arg <<= (ffs(conf->mask) - 1);
drivers/pinctrl/pinctrl-gemini.c
2494
val <<= (ffs(grp->driving_mask) - 1);
drivers/pinctrl/pinctrl-rk805.c
464
mux <<= ffs(pci->pin_cfg[offset].fun_msk) - 1;
drivers/pinctrl/pinctrl-single.c
586
shift = ffs(func->conf[i].mask) - 1;
drivers/pinctrl/pinctrl-single.c
887
shift = ffs(value[1]) - 1;
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
961
pad->dtest_buffer = ffs(val);
drivers/platform/chrome/cros_ec_typec.c
664
port->state.mode = TYPEC_MODAL_STATE(ffs(pd_ctrl->dp_mode));
drivers/platform/cznic/turris-omnia-mcu-gpio.c
1116
irq_idx = omnia_int_to_gpio_idx[ffs(spec) - 1];
drivers/platform/x86/dell/dell-laptop.c
1320
state->mode_bit = ffs(buffer.output[1] & 0xFFFF);
drivers/platform/x86/dell/dell-laptop.c
1473
ffs(kbd_info.modes & ~BIT(KBD_MODE_BIT_OFF));
drivers/platform/x86/dell/dell-laptop.c
2017
return ffs(num) - 1;
drivers/platform/x86/dell/dell-laptop.c
2050
ret = kbd_set_token_bit(ffs(num) - 1);
drivers/platform/x86/intel/speed_select_if/isst_tpmi_core.c
1632
cdie_range = fls(cdie_mask) - ffs(cdie_mask) + 1;
drivers/platform/x86/intel/speed_select_if/isst_tpmi_core.c
442
return id - ffs(sst_inst->cdie_mask[i]) + 1;
drivers/platform/x86/intel/speed_select_if/isst_tpmi_core.c
518
cdie_range = fls(sst_inst->cdie_mask[i]) - ffs(sst_inst->cdie_mask[i]) + 1;
drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c
405
cdie_range = fls(plat_info->cdie_mask) - ffs(plat_info->cdie_mask) + 1;
drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c
534
cluster_info->cdie_id = domain_id + ffs(plat_info->cdie_mask) - 1;
drivers/platform/x86/lenovo/think-lmi.c
1774
ffs(tlmi_priv.pwdcfg.ext.hdd_master_password) - 1;
drivers/platform/x86/lenovo/think-lmi.c
1777
ffs(tlmi_priv.pwdcfg.ext.hdd_user_password) - 1;
drivers/platform/x86/lenovo/think-lmi.c
1784
ffs(tlmi_priv.pwdcfg.ext.nvme_master_password) - 1;
drivers/platform/x86/lenovo/think-lmi.c
1787
ffs(tlmi_priv.pwdcfg.ext.nvme_user_password) - 1;
drivers/pwm/pwm-sti.c
430
devicenum = ffs(cpt_int_stat) - 1;
drivers/regulator/ab8500.c
545
voltage_shift = ffs(info->voltage_mask) - 1;
drivers/regulator/ab8500.c
577
voltage_shift = ffs(info->voltage_mask) - 1;
drivers/regulator/as3722-regulator.c
554
val = ext_pwr_ctrl << (ffs(as3722_reg_lookup[id].sleep_ctrl_mask) - 1);
drivers/regulator/axp20x-regulator.c
1430
workmode <<= ffs(mask) - 1;
drivers/regulator/bd9571mwv-regulator.c
91
val >>= ffs(rdev->desc->vsel_mask) - 1;
drivers/regulator/da9062-regulator.c
258
sel <<= ffs(rdev->desc->vsel_mask) - 1;
drivers/regulator/da9063-regulator.c
372
sel <<= ffs(rdev->desc->vsel_mask) - 1;
drivers/regulator/helpers.c
112
rval >>= ffs(rdev->desc->vsel_range_mask) - 1;
drivers/regulator/helpers.c
152
val >>= ffs(rdev->desc->vsel_mask) - 1;
drivers/regulator/helpers.c
222
sel <<= ffs(rdev->desc->vsel_mask) - 1;
drivers/regulator/helpers.c
226
range <<= ffs(rdev->desc->vsel_range_mask) - 1;
drivers/regulator/helpers.c
265
val >>= ffs(rdev->desc->vsel_mask) - 1;
drivers/regulator/helpers.c
285
sel <<= ffs(rdev->desc->vsel_mask) - 1;
drivers/regulator/helpers.c
853
sel <<= ffs(rdev->desc->csel_mask) - 1;
drivers/regulator/helpers.c
879
val >>= ffs(rdev->desc->csel_mask) - 1;
drivers/regulator/helpers.c
998
sel <<= ffs(rdev->desc->ramp_mask) - 1;
drivers/regulator/max8998.c
413
sel <<= ffs(rdev->desc->csel_mask) - 1;
drivers/regulator/max8998.c
431
val >>= ffs(rdev->desc->csel_mask) - 1;
drivers/regulator/mp886x.c
103
sel <<= ffs(rdev->desc->vsel_mask) - 1;
drivers/regulator/mp886x.c
134
val >>= ffs(rdev->desc->vsel_mask) - 1;
drivers/regulator/mp886x.c
207
val >>= ffs(rdev->desc->vsel_mask) - 1;
drivers/regulator/mt6323-regulator.c
194
val <<= ffs(info->modeset_mask) - 1;
drivers/regulator/mt6323-regulator.c
220
val >>= ffs(info->modeset_mask) - 1;
drivers/regulator/mt6331-regulator.c
237
val <<= ffs(info->modeset_mask) - 1;
drivers/regulator/mt6331-regulator.c
254
val >>= ffs(info->modeset_mask) - 1;
drivers/regulator/mt6332-regulator.c
221
val <<= ffs(info->modeset_mask) - 1;
drivers/regulator/mt6332-regulator.c
238
val >>= ffs(info->modeset_mask) - 1;
drivers/regulator/mt6357-regulator.c
142
regval >>= ffs(info->da_vsel_mask) - 1;
drivers/regulator/mt6358-regulator.c
384
ret = (regval & info->da_vsel_mask) >> (ffs(info->da_vsel_mask) - 1);
drivers/regulator/mt6358-regulator.c
424
val <<= ffs(info->modeset_mask) - 1;
drivers/regulator/mt6358-regulator.c
442
switch ((regval & info->modeset_mask) >> (ffs(info->modeset_mask) - 1)) {
drivers/regulator/mt6359-regulator.c
281
regval >>= ffs(info->modeset_mask) - 1;
drivers/regulator/mt6359-regulator.c
310
val <<= ffs(info->modeset_mask) - 1;
drivers/regulator/mt6359-regulator.c
319
val <<= ffs(info->modeset_mask) - 1;
drivers/regulator/mt6359-regulator.c
326
val <<= ffs(info->lp_mode_mask) - 1;
drivers/regulator/mt6359-regulator.c
336
val <<= ffs(info->lp_mode_mask) - 1;
drivers/regulator/mt6359-regulator.c
361
sel <<= ffs(info->desc.vsel_mask) - 1;
drivers/regulator/mt6359-regulator.c
421
val >>= ffs(info->desc.vsel_mask) - 1;
drivers/regulator/mt6360-regulator.c
225
int shift = ffs(rdesc->mode_mask) - 1;
drivers/regulator/mt6360-regulator.c
256
int shift = ffs(rdesc->mode_mask) - 1;
drivers/regulator/mt6363-regulator.c
525
sel <<= ffs(rdesc->vsel_mask) - 1;
drivers/regulator/mt6363-regulator.c
529
range <<= ffs(rdesc->vsel_range_mask) - 1;
drivers/regulator/mt6380-regulator.c
200
val <<= ffs(info->modeset_mask) - 1;
drivers/regulator/mt6380-regulator.c
218
val >>= ffs(info->modeset_mask) - 1;
drivers/regulator/mt6397-regulator.c
179
val <<= ffs(info->modeset_mask) - 1;
drivers/regulator/mt6397-regulator.c
206
regval >>= ffs(info->modeset_mask) - 1;
drivers/regulator/pca9450-regulator.c
136
val >>= ffs(rdev->desc->vsel_mask) - 1;
drivers/regulator/pca9450-regulator.c
145
sel <<= ffs(rdev->desc->vsel_mask) - 1;
drivers/regulator/pca9450-regulator.c
245
i <<= ffs(desc->vsel_mask) - 1;
drivers/regulator/pf9453-regulator.c
362
sel <<= ffs(rdev->desc->vsel_mask) - 1;
drivers/regulator/pf9453-regulator.c
435
sel <<= ffs(rdev->desc->ramp_mask) - 1;
drivers/regulator/pf9453-regulator.c
529
i <<= ffs(desc->vsel_mask) - 1;
drivers/regulator/rk808-regulator.c
359
regval = ramp_value << (ffs(rdev->desc->ramp_mask) - 1);
drivers/regulator/rk808-regulator.c
429
val >>= ffs(rdev->desc->vsel_mask) - 1;
drivers/regulator/rk808-regulator.c
446
old_sel >>= ffs(mask) - 1;
drivers/regulator/rk808-regulator.c
456
val = old_sel << (ffs(mask) - 1);
drivers/regulator/rk808-regulator.c
469
sel <<= ffs(mask) - 1;
drivers/regulator/rk808-regulator.c
509
sel <<= ffs(rdev->desc->vsel_mask) - 1;
drivers/regulator/rohm-regulator.c
48
i <<= ffs(desc->vsel_mask) - 1;
drivers/regulator/rt4803.c
119
vsel <<= ffs(RT4803_VSEL_MASK) - 1;
drivers/regulator/rt4803.c
54
modeval <<= ffs(RT4803_MODE_MASK) - 1;
drivers/regulator/rt4803.c
69
modeval >>= ffs(RT4803_MODE_MASK) - 1;
drivers/regulator/rt5190a-regulator.c
178
fields >>= ffs(event_tbl[i].bitmask) - 1;
drivers/regulator/rtmv20-regulator.c
124
sel <<= ffs(rdev->desc->csel_mask) - 1;
drivers/regulator/rtmv20-regulator.c
140
val >>= ffs(rdev->desc->csel_mask) - 1;
drivers/regulator/rtmv20-regulator.c
242
int shift = ffs(props[i].mask) - 1;
drivers/regulator/rtq2134-regulator.c
121
sel <<= ffs(desc->suspend_vsel_mask) - 1;
drivers/regulator/rtq2134-regulator.c
160
val <<= ffs(desc->suspend_mode_mask) - 1;
drivers/regulator/rtq2134-regulator.c
90
val <<= ffs(desc->mode_mask) - 1;
drivers/regulator/rtq2208-regulator.c
124
shift = ffs(rdesc->mode_mask) - 1;
drivers/regulator/rtq2208-regulator.c
210
shift = ffs(rdesc->suspend_mode_mask) - 1;
drivers/regulator/s2mps11.c
526
s2mpg10_desc->pctrlsel_val <<= (ffs(s2mpg10_desc->pctrlsel_mask) - 1);
drivers/regulator/s2mps11.c
529
s2mpg10_desc->desc.enable_val <<= (ffs(desc->enable_mask) - 1);
drivers/regulator/s2mps11.c
620
ramp_sel >>= ffs(ramp_mask) - 1;
drivers/rtc/rtc-max77686.c
302
tm->tm_wday = ffs(data[RTC_WEEKDAY] & mask) - 1;
drivers/rtc/rtc-rx6110.c
143
tm->tm_wday = ffs(data[RTC_WDAY] & 0x7f);
drivers/rtc/rtc-rx8010.c
132
dt->tm_wday = ffs(date[RX8010_WDAY - RX8010_SEC] & 0x7f);
drivers/rtc/rtc-rx8111.c
211
tm->tm_wday = ffs(buf[3]) - 1;
drivers/rtc/rtc-s5m.c
200
tm->tm_wday = ffs(data[RTC_WEEKDAY] & 0x7f);
drivers/s390/block/dasd_eckd.c
6421
pos = 8 - ffs(cuir->ned_map);
drivers/s390/block/dasd_eckd.c
6433
pos = 8 - ffs(cuir->ned_map);
drivers/s390/block/dasd_eckd.c
6443
pos = ffs(bitmask) - 1;
drivers/s390/block/dasd_eckd.c
6465
pos = 8 - ffs(paths);
drivers/scsi/NCR5380.c
2136
int target = ffs(target_mask) - 1;
drivers/scsi/aic7xxx/aic79xx_core.c
10558
our_id = ffs(targid_mask);
drivers/scsi/aic7xxx/aic7xxx_core.c
7719
our_id = ffs(targid_mask);
drivers/scsi/aic7xxx/aicasm/aicasm_gram.y
480
enum_increment = 0x01 << (ffs($3.value) - 1);
drivers/scsi/aic7xxx/aicasm/aicasm_gram.y
502
enum_increment = 0x01 << (ffs($3.value) - 1);
drivers/scsi/aic94xx/aic94xx_scb.c
316
sas_phy->sas_prim = ffs(cont);
drivers/scsi/arm/fas216.c
973
target = ffs(target) - 1;
drivers/scsi/cxgbi/cxgb4i/cxgb4i.c
1732
return (ffs(pri_mask) - 1);
drivers/scsi/cxgbi/cxgb4i/cxgb4i.c
2404
priority = ffs(iscsi_app->app.priority) - 1;
drivers/scsi/esp_scsi.c
1167
target = ffs(bits) - 1;
drivers/scsi/fcoe/fcoe.c
1786
prio = ffs(entry->app.priority) - 1;
drivers/scsi/fcoe/fcoe.c
2137
fcoe_prio = ffs(up) ? ffs(up) - 1 : 0;
drivers/scsi/fcoe/fcoe.c
2138
ctlr_prio = ffs(fup) ? ffs(fup) - 1 : fcoe_prio;
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
1072
error = ffs(dma_tx_err_type)
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
1076
error = ffs(dma_rx_err_type)
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
1080
error = ffs(trans_tx_fail_type)
drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
1084
error = ffs(trans_rx_fail_type)
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
3140
int ncq_tag_count = ffs(act_tmp);
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c
3164
ncq_tag_count = ffs(act_tmp);
drivers/scsi/mpi3mr/mpi3mr_transport.c
1409
mr_sas_port->lowest_phy = ffs(mr_sas_port->phy_mask) - 1;
drivers/scsi/mpi3mr/mpi3mr_transport.c
616
mr_sas_port->lowest_phy = ffs(mr_sas_port->phy_mask) - 1;
drivers/scsi/mpi3mr/mpi3mr_transport.c
647
mr_sas_port->lowest_phy = ffs(mr_sas_port->phy_mask) - 1;
drivers/scsi/sim710.c
184
scsi_id = ffs(val) - 1;
drivers/soc/fsl/qe/qe_ports_ic.c
76
return irq_find_mapping(data->host, 32 - ffs(event));
drivers/soc/mediatek/mtk-dvfsrc.c
295
return ffs(current_level) - 1;
drivers/soc/mediatek/mtk-dvfsrc.c
306
u32 level = ffs(val);
drivers/spi/spi-atcspi200.c
200
width_code = ffs(op->data.buswidth) - 1;
drivers/spi/spi-atmel.c
1244
as->native_cs_for_gpio = ffs(as->native_cs_free);
drivers/spi/spi-stm32-ospi.c
470
u8 cs = spi->chip_select[ffs(spi->cs_index_mask) - 1];
drivers/spi/spi-stm32-ospi.c
669
struct gpio_desc *cs_gpiod = spi->cs_gpiod[ffs(spi->cs_index_mask) - 1];
drivers/spi/spi-stm32-ospi.c
752
u8 cs = spi->chip_select[ffs(spi->cs_index_mask) - 1];
drivers/spi/spi.c
3329
ctlr->unused_native_cs = ffs(~native_cs_mask) - 1;
drivers/spmi/spmi-pmic-arb.c
683
id = ffs(status) - 1;
drivers/spmi/spmi-pmic-arb.c
726
id = ffs(status) - 1;
drivers/target/iscsi/cxgbit/cxgbit_cm.c
862
return (ffs(pri_mask) - 1);
drivers/target/iscsi/cxgbit/cxgbit_main.c
612
priority = ffs(iscsi_app->app.priority) - 1;
drivers/thermal/tegra/soctherm.c
198
#define REG_GET_MASK(r, m) (((r) & (m)) >> (ffs(m) - 1))
drivers/thermal/tegra/soctherm.c
201
(((v) & (m >> (ffs(m) - 1))) << (ffs(m) - 1)))
drivers/tty/serial/dz.c
208
(ffs(DZ_FERR) - ffs(DZ_BREAK));
drivers/tty/serial/sh-sci-common.h
176
#define min_sr(_port) ffs((_port)->sampling_rate_mask)
drivers/usb/dwc3/gadget.c
4450
intf_id = ffs(dwc->wakeup_pending_funcs) - 1;
drivers/usb/fotg210/fotg210-hcd.c
3761
uframe = ffs(hc32_to_cpup(fotg210, &hw->hw_info2) & QH_SMASK);
drivers/usb/gadget/function/f_fs.c
1010
if (WARN_ON(epfile->ffs->state != FFS_ACTIVE))
drivers/usb/gadget/function/f_fs.c
1049
gadget = epfile->ffs->gadget;
drivers/usb/gadget/function/f_fs.c
1051
spin_lock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1066
spin_unlock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1080
spin_lock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1127
spin_unlock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1130
spin_lock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1142
spin_unlock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1171
io_data->ffs = epfile->ffs;
drivers/usb/gadget/function/f_fs.c
1192
spin_unlock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1204
struct ffs_data *ffs = inode->i_sb->s_fs_info;
drivers/usb/gadget/function/f_fs.c
1207
spin_lock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1208
if (!ffs->opened) {
drivers/usb/gadget/function/f_fs.c
1209
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1218
if (unlikely(ffs->state != FFS_ACTIVE || !epfile)) {
drivers/usb/gadget/function/f_fs.c
1219
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1222
ffs->opened++;
drivers/usb/gadget/function/f_fs.c
1223
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1357
struct ffs_data *ffs = epfile->ffs;
drivers/usb/gadget/function/f_fs.c
1364
spin_lock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1367
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1376
ffs_data_closed(epfile->ffs);
drivers/usb/gadget/function/f_fs.c
139
struct ffs_data *ffs;
drivers/usb/gadget/function/f_fs.c
1410
queue_work(priv->ffs->io_completion_wq, &dma_fence->work);
drivers/usb/gadget/function/f_fs.c
1459
struct device *dev = epfile->ffs->gadget->dev.parent;
drivers/usb/gadget/function/f_fs.c
1485
struct usb_gadget *gadget = epfile->ffs->gadget;
drivers/usb/gadget/function/f_fs.c
1530
priv->ffs = epfile->ffs;
drivers/usb/gadget/function/f_fs.c
1555
struct ffs_data *ffs = epfile->ffs;
drivers/usb/gadget/function/f_fs.c
1556
struct device *dev = ffs->gadget->dev.parent;
drivers/usb/gadget/function/f_fs.c
1571
spin_lock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1574
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
159
struct ffs_data *ffs;
drivers/usb/gadget/function/f_fs.c
1663
spin_lock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1714
spin_unlock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1720
spin_unlock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1739
if (WARN_ON(epfile->ffs->state != FFS_ACTIVE))
drivers/usb/gadget/function/f_fs.c
1779
spin_lock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1783
spin_unlock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1806
switch (epfile->ffs->gadget->speed) {
drivers/usb/gadget/function/f_fs.c
1821
spin_unlock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1830
spin_unlock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1886
struct ffs_data *ffs = sb->s_fs_info;
drivers/usb/gadget/function/f_fs.c
1890
inode = ffs_sb_make_inode(sb, data, fops, NULL, &ffs->file_perms);
drivers/usb/gadget/function/f_fs.c
1923
struct ffs_data *ffs = data->ffs_data;
drivers/usb/gadget/function/f_fs.c
1925
ffs->sb = sb;
drivers/usb/gadget/function/f_fs.c
1927
sb->s_fs_info = ffs;
drivers/usb/gadget/function/f_fs.c
1945
return ffs_sb_create_file(sb, "ep0", ffs, &ffs_ep0_operations);
drivers/usb/gadget/function/f_fs.c
2019
struct ffs_data *ffs;
drivers/usb/gadget/function/f_fs.c
2025
ffs = ffs_data_new(fc->source);
drivers/usb/gadget/function/f_fs.c
2026
if (!ffs)
drivers/usb/gadget/function/f_fs.c
2028
ffs->file_perms = ctx->perms;
drivers/usb/gadget/function/f_fs.c
2029
ffs->no_disconnect = ctx->no_disconnect;
drivers/usb/gadget/function/f_fs.c
2031
ffs->dev_name = kstrdup(fc->source, GFP_KERNEL);
drivers/usb/gadget/function/f_fs.c
2032
if (!ffs->dev_name) {
drivers/usb/gadget/function/f_fs.c
2033
ffs_data_put(ffs);
drivers/usb/gadget/function/f_fs.c
2037
ret = ffs_acquire_dev(ffs->dev_name, ffs);
drivers/usb/gadget/function/f_fs.c
2039
ffs_data_put(ffs);
drivers/usb/gadget/function/f_fs.c
2043
ctx->ffs_data = ffs;
drivers/usb/gadget/function/f_fs.c
2090
struct ffs_data *ffs = sb->s_fs_info;
drivers/usb/gadget/function/f_fs.c
2091
ffs->state = FFS_CLOSING;
drivers/usb/gadget/function/f_fs.c
2092
ffs_data_reset(ffs);
drivers/usb/gadget/function/f_fs.c
2095
cancel_work_sync(&ffs->reset_work);
drivers/usb/gadget/function/f_fs.c
2096
ffs_data_put(ffs);
drivers/usb/gadget/function/f_fs.c
2134
static void ffs_data_clear(struct ffs_data *ffs);
drivers/usb/gadget/function/f_fs.c
2136
static void ffs_data_get(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
2138
refcount_inc(&ffs->ref);
drivers/usb/gadget/function/f_fs.c
2141
static void ffs_data_put(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
2143
if (refcount_dec_and_test(&ffs->ref)) {
drivers/usb/gadget/function/f_fs.c
2145
ffs_data_clear(ffs);
drivers/usb/gadget/function/f_fs.c
2146
ffs_release_dev(ffs->private_data);
drivers/usb/gadget/function/f_fs.c
2147
BUG_ON(waitqueue_active(&ffs->ev.waitq) ||
drivers/usb/gadget/function/f_fs.c
2148
swait_active(&ffs->ep0req_completion.wait) ||
drivers/usb/gadget/function/f_fs.c
2149
waitqueue_active(&ffs->wait));
drivers/usb/gadget/function/f_fs.c
2150
destroy_workqueue(ffs->io_completion_wq);
drivers/usb/gadget/function/f_fs.c
2151
kfree(ffs->dev_name);
drivers/usb/gadget/function/f_fs.c
2152
kfree(ffs);
drivers/usb/gadget/function/f_fs.c
2156
static void ffs_data_closed(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
2158
spin_lock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
2159
if (--ffs->opened) { // not the last opener?
drivers/usb/gadget/function/f_fs.c
2160
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
2163
if (ffs->no_disconnect) {
drivers/usb/gadget/function/f_fs.c
2166
ffs->state = FFS_DEACTIVATED;
drivers/usb/gadget/function/f_fs.c
2167
epfiles = ffs->epfiles;
drivers/usb/gadget/function/f_fs.c
2168
ffs->epfiles = NULL;
drivers/usb/gadget/function/f_fs.c
2169
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
2172
ffs_epfiles_destroy(ffs->sb, epfiles,
drivers/usb/gadget/function/f_fs.c
2173
ffs->eps_count);
drivers/usb/gadget/function/f_fs.c
2175
if (ffs->setup_state == FFS_SETUP_PENDING)
drivers/usb/gadget/function/f_fs.c
2176
__ffs_ep0_stall(ffs);
drivers/usb/gadget/function/f_fs.c
2178
ffs->state = FFS_CLOSING;
drivers/usb/gadget/function/f_fs.c
2179
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
2180
ffs_data_reset(ffs);
drivers/usb/gadget/function/f_fs.c
2186
struct ffs_data *ffs = kzalloc_obj(*ffs);
drivers/usb/gadget/function/f_fs.c
2187
if (!ffs)
drivers/usb/gadget/function/f_fs.c
2190
ffs->io_completion_wq = alloc_ordered_workqueue("%s", 0, dev_name);
drivers/usb/gadget/function/f_fs.c
2191
if (!ffs->io_completion_wq) {
drivers/usb/gadget/function/f_fs.c
2192
kfree(ffs);
drivers/usb/gadget/function/f_fs.c
2196
refcount_set(&ffs->ref, 1);
drivers/usb/gadget/function/f_fs.c
2197
ffs->opened = 0;
drivers/usb/gadget/function/f_fs.c
2198
ffs->state = FFS_READ_DESCRIPTORS;
drivers/usb/gadget/function/f_fs.c
2199
mutex_init(&ffs->mutex);
drivers/usb/gadget/function/f_fs.c
2200
spin_lock_init(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
2201
init_waitqueue_head(&ffs->ev.waitq);
drivers/usb/gadget/function/f_fs.c
2202
init_waitqueue_head(&ffs->wait);
drivers/usb/gadget/function/f_fs.c
2203
init_completion(&ffs->ep0req_completion);
drivers/usb/gadget/function/f_fs.c
2206
ffs->ev.can_stall = 1;
drivers/usb/gadget/function/f_fs.c
2208
return ffs;
drivers/usb/gadget/function/f_fs.c
2211
static void ffs_data_clear(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
2216
ffs_closed(ffs);
drivers/usb/gadget/function/f_fs.c
2218
BUG_ON(ffs->gadget);
drivers/usb/gadget/function/f_fs.c
2220
spin_lock_irqsave(&ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
2221
epfiles = ffs->epfiles;
drivers/usb/gadget/function/f_fs.c
2222
ffs->epfiles = NULL;
drivers/usb/gadget/function/f_fs.c
2223
spin_unlock_irqrestore(&ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
2231
ffs_epfiles_destroy(ffs->sb, epfiles, ffs->eps_count);
drivers/usb/gadget/function/f_fs.c
2232
ffs->epfiles = NULL;
drivers/usb/gadget/function/f_fs.c
2235
if (ffs->ffs_eventfd) {
drivers/usb/gadget/function/f_fs.c
2236
eventfd_ctx_put(ffs->ffs_eventfd);
drivers/usb/gadget/function/f_fs.c
2237
ffs->ffs_eventfd = NULL;
drivers/usb/gadget/function/f_fs.c
2240
kfree(ffs->raw_descs_data);
drivers/usb/gadget/function/f_fs.c
2241
kfree(ffs->raw_strings);
drivers/usb/gadget/function/f_fs.c
2242
kfree(ffs->stringtabs);
drivers/usb/gadget/function/f_fs.c
2245
static void ffs_data_reset(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
2247
ffs_data_clear(ffs);
drivers/usb/gadget/function/f_fs.c
2249
spin_lock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
2250
ffs->raw_descs_data = NULL;
drivers/usb/gadget/function/f_fs.c
2251
ffs->raw_descs = NULL;
drivers/usb/gadget/function/f_fs.c
2252
ffs->raw_strings = NULL;
drivers/usb/gadget/function/f_fs.c
2253
ffs->stringtabs = NULL;
drivers/usb/gadget/function/f_fs.c
2255
ffs->raw_descs_length = 0;
drivers/usb/gadget/function/f_fs.c
2256
ffs->fs_descs_count = 0;
drivers/usb/gadget/function/f_fs.c
2257
ffs->hs_descs_count = 0;
drivers/usb/gadget/function/f_fs.c
2258
ffs->ss_descs_count = 0;
drivers/usb/gadget/function/f_fs.c
2260
ffs->strings_count = 0;
drivers/usb/gadget/function/f_fs.c
2261
ffs->interfaces_count = 0;
drivers/usb/gadget/function/f_fs.c
2262
ffs->eps_count = 0;
drivers/usb/gadget/function/f_fs.c
2264
ffs->ev.count = 0;
drivers/usb/gadget/function/f_fs.c
2266
ffs->state = FFS_READ_DESCRIPTORS;
drivers/usb/gadget/function/f_fs.c
2267
ffs->setup_state = FFS_NO_SETUP;
drivers/usb/gadget/function/f_fs.c
2268
ffs->flags = 0;
drivers/usb/gadget/function/f_fs.c
2270
ffs->ms_os_descs_ext_prop_count = 0;
drivers/usb/gadget/function/f_fs.c
2271
ffs->ms_os_descs_ext_prop_name_len = 0;
drivers/usb/gadget/function/f_fs.c
2272
ffs->ms_os_descs_ext_prop_data_len = 0;
drivers/usb/gadget/function/f_fs.c
2273
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
2277
static int functionfs_bind(struct ffs_data *ffs, struct usb_composite_dev *cdev)
drivers/usb/gadget/function/f_fs.c
2282
if ((ffs->state != FFS_ACTIVE
drivers/usb/gadget/function/f_fs.c
2283
|| test_and_set_bit(FFS_FL_BOUND, &ffs->flags)))
drivers/usb/gadget/function/f_fs.c
2286
first_id = usb_string_ids_n(cdev, ffs->strings_count);
drivers/usb/gadget/function/f_fs.c
2290
ffs->ep0req = usb_ep_alloc_request(cdev->gadget->ep0, GFP_KERNEL);
drivers/usb/gadget/function/f_fs.c
2291
if (!ffs->ep0req)
drivers/usb/gadget/function/f_fs.c
2293
ffs->ep0req->complete = ffs_ep0_complete;
drivers/usb/gadget/function/f_fs.c
2294
ffs->ep0req->context = ffs;
drivers/usb/gadget/function/f_fs.c
2296
lang = ffs->stringtabs;
drivers/usb/gadget/function/f_fs.c
2306
ffs->gadget = cdev->gadget;
drivers/usb/gadget/function/f_fs.c
2307
ffs_data_get(ffs);
drivers/usb/gadget/function/f_fs.c
2311
static void functionfs_unbind(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
2313
if (!WARN_ON(!ffs->gadget)) {
drivers/usb/gadget/function/f_fs.c
2315
usb_ep_dequeue(ffs->gadget->ep0, ffs->ep0req);
drivers/usb/gadget/function/f_fs.c
2316
mutex_lock(&ffs->mutex);
drivers/usb/gadget/function/f_fs.c
2317
usb_ep_free_request(ffs->gadget->ep0, ffs->ep0req);
drivers/usb/gadget/function/f_fs.c
2318
ffs->ep0req = NULL;
drivers/usb/gadget/function/f_fs.c
2319
ffs->gadget = NULL;
drivers/usb/gadget/function/f_fs.c
2320
clear_bit(FFS_FL_BOUND, &ffs->flags);
drivers/usb/gadget/function/f_fs.c
2321
mutex_unlock(&ffs->mutex);
drivers/usb/gadget/function/f_fs.c
2322
ffs_data_put(ffs);
drivers/usb/gadget/function/f_fs.c
2326
static int ffs_epfiles_create(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
2332
count = ffs->eps_count;
drivers/usb/gadget/function/f_fs.c
2339
epfile->ffs = ffs;
drivers/usb/gadget/function/f_fs.c
2343
if (ffs->user_flags & FUNCTIONFS_VIRTUAL_ADDR)
drivers/usb/gadget/function/f_fs.c
2344
sprintf(epfile->name, "ep%02x", ffs->eps_addrmap[i]);
drivers/usb/gadget/function/f_fs.c
2347
err = ffs_sb_create_file(ffs->sb, epfile->name,
drivers/usb/gadget/function/f_fs.c
2350
ffs_epfiles_destroy(ffs->sb, epfiles, i - 1);
drivers/usb/gadget/function/f_fs.c
2355
ffs->epfiles = epfiles;
drivers/usb/gadget/function/f_fs.c
2385
spin_lock_irqsave(&func->ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
2386
count = func->ffs->eps_count;
drivers/usb/gadget/function/f_fs.c
2387
epfile = func->ffs->epfiles;
drivers/usb/gadget/function/f_fs.c
2401
spin_unlock_irqrestore(&func->ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
2406
struct ffs_data *ffs;
drivers/usb/gadget/function/f_fs.c
2413
spin_lock_irqsave(&func->ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
2414
ffs = func->ffs;
drivers/usb/gadget/function/f_fs.c
2416
epfile = ffs->epfiles;
drivers/usb/gadget/function/f_fs.c
2417
count = ffs->eps_count;
drivers/usb/gadget/function/f_fs.c
2446
wake_up_interruptible(&ffs->wait);
drivers/usb/gadget/function/f_fs.c
2448
spin_unlock_irqrestore(&func->ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
258
struct ffs_data *ffs;
drivers/usb/gadget/function/f_fs.c
265
struct ffs_data *ffs;
drivers/usb/gadget/function/f_fs.c
2690
if (*valuep > helper->ffs->strings_count)
drivers/usb/gadget/function/f_fs.c
2691
helper->ffs->strings_count = *valuep;
drivers/usb/gadget/function/f_fs.c
270
static int __must_check ffs_epfiles_create(struct ffs_data *ffs);
drivers/usb/gadget/function/f_fs.c
2700
if (!helper->ffs->eps_count && !helper->ffs->interfaces_count)
drivers/usb/gadget/function/f_fs.c
2701
helper->ffs->eps_addrmap[helper->eps_count] =
drivers/usb/gadget/function/f_fs.c
2703
else if (helper->ffs->eps_addrmap[helper->eps_count] !=
drivers/usb/gadget/function/f_fs.c
2835
struct ffs_data *ffs = priv;
drivers/usb/gadget/function/f_fs.c
2844
d->bFirstInterfaceNumber >= ffs->interfaces_count)
drivers/usb/gadget/function/f_fs.c
2868
if (len < sizeof(*d) || h->interface >= ffs->interfaces_count)
drivers/usb/gadget/function/f_fs.c
287
static int ffs_ready(struct ffs_data *ffs);
drivers/usb/gadget/function/f_fs.c
288
static void ffs_closed(struct ffs_data *ffs);
drivers/usb/gadget/function/f_fs.c
2892
++ffs->ms_os_descs_ext_prop_count;
drivers/usb/gadget/function/f_fs.c
2894
ffs->ms_os_descs_ext_prop_name_len += pnl * 2;
drivers/usb/gadget/function/f_fs.c
2895
ffs->ms_os_descs_ext_prop_data_len += pdl;
drivers/usb/gadget/function/f_fs.c
2905
static int __ffs_data_got_descs(struct ffs_data *ffs,
drivers/usb/gadget/function/f_fs.c
2924
ffs->user_flags = flags;
drivers/usb/gadget/function/f_fs.c
2946
ffs->ffs_eventfd =
drivers/usb/gadget/function/f_fs.c
2948
if (IS_ERR(ffs->ffs_eventfd)) {
drivers/usb/gadget/function/f_fs.c
2949
ret = PTR_ERR(ffs->ffs_eventfd);
drivers/usb/gadget/function/f_fs.c
2950
ffs->ffs_eventfd = NULL;
drivers/usb/gadget/function/f_fs.c
2980
helper.ffs = ffs;
drivers/usb/gadget/function/f_fs.c
2990
if (!ffs->eps_count && !ffs->interfaces_count) {
drivers/usb/gadget/function/f_fs.c
2991
ffs->eps_count = helper.eps_count;
drivers/usb/gadget/function/f_fs.c
2992
ffs->interfaces_count = helper.interfaces_count;
drivers/usb/gadget/function/f_fs.c
2994
if (ffs->eps_count != helper.eps_count) {
drivers/usb/gadget/function/f_fs.c
2998
if (ffs->interfaces_count != helper.interfaces_count) {
drivers/usb/gadget/function/f_fs.c
3008
__ffs_data_do_os_desc, ffs);
drivers/usb/gadget/function/f_fs.c
302
struct ffs_data *ffs = req->context;
drivers/usb/gadget/function/f_fs.c
3020
ffs->raw_descs_data = _data;
drivers/usb/gadget/function/f_fs.c
3021
ffs->raw_descs = raw_descs;
drivers/usb/gadget/function/f_fs.c
3022
ffs->raw_descs_length = data - raw_descs;
drivers/usb/gadget/function/f_fs.c
3023
ffs->fs_descs_count = counts[0];
drivers/usb/gadget/function/f_fs.c
3024
ffs->hs_descs_count = counts[1];
drivers/usb/gadget/function/f_fs.c
3025
ffs->ss_descs_count = counts[2];
drivers/usb/gadget/function/f_fs.c
3026
ffs->ms_os_descs_count = os_descs_count;
drivers/usb/gadget/function/f_fs.c
3035
static int __ffs_data_got_strings(struct ffs_data *ffs,
drivers/usb/gadget/function/f_fs.c
304
complete(&ffs->ep0req_completion);
drivers/usb/gadget/function/f_fs.c
3055
needed_count = ffs->strings_count;
drivers/usb/gadget/function/f_fs.c
307
static int __ffs_ep0_queue_wait(struct ffs_data *ffs, char *data, size_t len)
drivers/usb/gadget/function/f_fs.c
308
__releases(&ffs->ev.waitq.lock)
drivers/usb/gadget/function/f_fs.c
310
struct usb_request *req = ffs->ep0req;
drivers/usb/gadget/function/f_fs.c
314
spin_unlock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
3155
ffs->stringtabs = stringtabs;
drivers/usb/gadget/function/f_fs.c
3156
ffs->raw_strings = _data;
drivers/usb/gadget/function/f_fs.c
3170
static void __ffs_event_add(struct ffs_data *ffs,
drivers/usb/gadget/function/f_fs.c
318
req->zero = len < le16_to_cpu(ffs->ev.setup.wLength);
drivers/usb/gadget/function/f_fs.c
3184
if (ffs->setup_state == FFS_SETUP_PENDING)
drivers/usb/gadget/function/f_fs.c
3185
ffs->setup_state = FFS_SETUP_CANCELLED;
drivers/usb/gadget/function/f_fs.c
320
spin_unlock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
3220
u8 *ev = ffs->ev.types, *out = ev;
drivers/usb/gadget/function/f_fs.c
3221
unsigned n = ffs->ev.count;
drivers/usb/gadget/function/f_fs.c
3227
ffs->ev.count = out - ffs->ev.types;
drivers/usb/gadget/function/f_fs.c
3231
ffs->ev.types[ffs->ev.count++] = type;
drivers/usb/gadget/function/f_fs.c
3232
wake_up_locked(&ffs->ev.waitq);
drivers/usb/gadget/function/f_fs.c
3233
if (ffs->ffs_eventfd)
drivers/usb/gadget/function/f_fs.c
3234
eventfd_signal(ffs->ffs_eventfd);
drivers/usb/gadget/function/f_fs.c
3237
static void ffs_event_add(struct ffs_data *ffs,
drivers/usb/gadget/function/f_fs.c
3241
spin_lock_irqsave(&ffs->ev.waitq.lock, flags);
drivers/usb/gadget/function/f_fs.c
3242
__ffs_event_add(ffs, type);
drivers/usb/gadget/function/f_fs.c
3243
spin_unlock_irqrestore(&ffs->ev.waitq.lock, flags);
drivers/usb/gadget/function/f_fs.c
3248
static int ffs_ep_addr2idx(struct ffs_data *ffs, u8 endpoint_address)
drivers/usb/gadget/function/f_fs.c
3252
for (i = 1; i < ARRAY_SIZE(ffs->eps_addrmap); ++i)
drivers/usb/gadget/function/f_fs.c
3253
if (ffs->eps_addrmap[i] == endpoint_address)
drivers/usb/gadget/function/f_fs.c
3292
idx = ffs_ep_addr2idx(func->ffs, ds->bEndpointAddress) - 1;
drivers/usb/gadget/function/f_fs.c
333
reinit_completion(&ffs->ep0req_completion);
drivers/usb/gadget/function/f_fs.c
3345
if (func->ffs->user_flags & FUNCTIONFS_VIRTUAL_ADDR)
drivers/usb/gadget/function/f_fs.c
335
ret = usb_ep_queue(ffs->gadget->ep0, req, GFP_ATOMIC);
drivers/usb/gadget/function/f_fs.c
3385
newValue = func->ffs->stringtabs[0]->strings[*valuep - 1].id;
drivers/usb/gadget/function/f_fs.c
339
ret = wait_for_completion_interruptible(&ffs->ep0req_completion);
drivers/usb/gadget/function/f_fs.c
341
usb_ep_dequeue(ffs->gadget->ep0, req);
drivers/usb/gadget/function/f_fs.c
3442
ext_prop = func->ffs->ms_os_descs_ext_prop_avail;
drivers/usb/gadget/function/f_fs.c
3443
func->ffs->ms_os_descs_ext_prop_avail += sizeof(*ext_prop);
drivers/usb/gadget/function/f_fs.c
345
ffs->setup_state = FFS_NO_SETUP;
drivers/usb/gadget/function/f_fs.c
3451
ext_prop_name = func->ffs->ms_os_descs_ext_prop_name_avail;
drivers/usb/gadget/function/f_fs.c
3452
func->ffs->ms_os_descs_ext_prop_name_avail +=
drivers/usb/gadget/function/f_fs.c
3455
ext_prop_data = func->ffs->ms_os_descs_ext_prop_data_avail;
drivers/usb/gadget/function/f_fs.c
3456
func->ffs->ms_os_descs_ext_prop_data_avail +=
drivers/usb/gadget/function/f_fs.c
349
static int __ffs_ep0_stall(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
351
if (ffs->ev.can_stall) {
drivers/usb/gadget/function/f_fs.c
3516
func->ffs = ffs_data;
drivers/usb/gadget/function/f_fs.c
3528
ret = functionfs_bind(func->ffs, c->cdev);
drivers/usb/gadget/function/f_fs.c
353
usb_ep_set_halt(ffs->gadget->ep0);
drivers/usb/gadget/function/f_fs.c
3533
func->function.strings = func->ffs->stringtabs;
drivers/usb/gadget/function/f_fs.c
354
ffs->setup_state = FFS_NO_SETUP;
drivers/usb/gadget/function/f_fs.c
3542
struct ffs_data *ffs = func->ffs;
drivers/usb/gadget/function/f_fs.c
3544
const int full = !!func->ffs->fs_descs_count;
drivers/usb/gadget/function/f_fs.c
3545
const int high = !!func->ffs->hs_descs_count;
drivers/usb/gadget/function/f_fs.c
3546
const int super = !!func->ffs->ss_descs_count;
drivers/usb/gadget/function/f_fs.c
3553
vla_item_with_sz(d, struct ffs_ep, eps, ffs->eps_count);
drivers/usb/gadget/function/f_fs.c
3555
full ? ffs->fs_descs_count + 1 : 0);
drivers/usb/gadget/function/f_fs.c
3557
high ? ffs->hs_descs_count + 1 : 0);
drivers/usb/gadget/function/f_fs.c
3559
super ? ffs->ss_descs_count + 1 : 0);
drivers/usb/gadget/function/f_fs.c
3560
vla_item_with_sz(d, short, inums, ffs->interfaces_count);
drivers/usb/gadget/function/f_fs.c
3562
c->cdev->use_os_string ? ffs->interfaces_count : 0);
drivers/usb/gadget/function/f_fs.c
3564
c->cdev->use_os_string ? ffs->interfaces_count : 0);
drivers/usb/gadget/function/f_fs.c
3566
c->cdev->use_os_string ? ffs->interfaces_count : 0);
drivers/usb/gadget/function/f_fs.c
3568
ffs->ms_os_descs_ext_prop_count);
drivers/usb/gadget/function/f_fs.c
3570
ffs->ms_os_descs_ext_prop_name_len);
drivers/usb/gadget/function/f_fs.c
3572
ffs->ms_os_descs_ext_prop_data_len);
drivers/usb/gadget/function/f_fs.c
3573
vla_item_with_sz(d, char, raw_descs, ffs->raw_descs_length);
drivers/usb/gadget/function/f_fs.c
3585
ffs->ms_os_descs_ext_prop_avail = vla_ptr(vlabuf, d, ext_prop);
drivers/usb/gadget/function/f_fs.c
3586
ffs->ms_os_descs_ext_prop_name_avail =
drivers/usb/gadget/function/f_fs.c
3588
ffs->ms_os_descs_ext_prop_data_avail =
drivers/usb/gadget/function/f_fs.c
3592
memcpy(vla_ptr(vlabuf, d, raw_descs), ffs->raw_descs,
drivers/usb/gadget/function/f_fs.c
3593
ffs->raw_descs_length);
drivers/usb/gadget/function/f_fs.c
3597
for (i = 0; i < ffs->eps_count; i++)
drivers/usb/gadget/function/f_fs.c
3613
fs_len = ffs_do_descs(ffs->fs_descs_count,
drivers/usb/gadget/function/f_fs.c
3627
hs_len = ffs_do_descs(ffs->hs_descs_count,
drivers/usb/gadget/function/f_fs.c
3642
ss_len = ffs_do_descs(ffs->ss_descs_count,
drivers/usb/gadget/function/f_fs.c
365
struct ffs_data *ffs = file->private_data;
drivers/usb/gadget/function/f_fs.c
3659
ret = ffs_do_descs(ffs->fs_descs_count +
drivers/usb/gadget/function/f_fs.c
3660
(high ? ffs->hs_descs_count : 0) +
drivers/usb/gadget/function/f_fs.c
3661
(super ? ffs->ss_descs_count : 0),
drivers/usb/gadget/function/f_fs.c
3669
for (i = 0; i < ffs->interfaces_count; ++i) {
drivers/usb/gadget/function/f_fs.c
3679
ret = ffs_do_os_descs(ffs->ms_os_descs_count,
drivers/usb/gadget/function/f_fs.c
3689
c->cdev->use_os_string ? ffs->interfaces_count : 0;
drivers/usb/gadget/function/f_fs.c
3692
ffs_event_add(ffs, FUNCTIONFS_BIND);
drivers/usb/gadget/function/f_fs.c
370
if (ffs_setup_state_clear_cancelled(ffs) == FFS_SETUP_CANCELLED)
drivers/usb/gadget/function/f_fs.c
3712
functionfs_unbind(func->ffs);
drivers/usb/gadget/function/f_fs.c
3722
struct ffs_data *ffs = container_of(work,
drivers/usb/gadget/function/f_fs.c
3724
ffs_data_reset(ffs);
drivers/usb/gadget/function/f_fs.c
374
ret = ffs_mutex_lock(&ffs->mutex, file->f_flags & O_NONBLOCK);
drivers/usb/gadget/function/f_fs.c
3740
struct ffs_data *ffs = func->ffs;
drivers/usb/gadget/function/f_fs.c
3751
if (ffs->func)
drivers/usb/gadget/function/f_fs.c
3752
ffs_func_eps_disable(ffs->func);
drivers/usb/gadget/function/f_fs.c
3754
spin_lock_irqsave(&ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
3755
if (ffs->state == FFS_DEACTIVATED) {
drivers/usb/gadget/function/f_fs.c
3756
ffs->state = FFS_CLOSING;
drivers/usb/gadget/function/f_fs.c
3757
spin_unlock_irqrestore(&ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
3758
INIT_WORK(&ffs->reset_work, ffs_reset_work);
drivers/usb/gadget/function/f_fs.c
3759
schedule_work(&ffs->reset_work);
drivers/usb/gadget/function/f_fs.c
3762
spin_unlock_irqrestore(&ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
3764
if (ffs->state != FFS_ACTIVE)
drivers/usb/gadget/function/f_fs.c
3767
ffs->func = func;
drivers/usb/gadget/function/f_fs.c
3770
ffs_event_add(ffs, FUNCTIONFS_ENABLE);
drivers/usb/gadget/function/f_fs.c
3779
struct ffs_data *ffs = func->ffs;
drivers/usb/gadget/function/f_fs.c
3782
if (ffs->func)
drivers/usb/gadget/function/f_fs.c
3783
ffs_func_eps_disable(ffs->func);
drivers/usb/gadget/function/f_fs.c
3785
spin_lock_irqsave(&ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
3786
if (ffs->state == FFS_DEACTIVATED) {
drivers/usb/gadget/function/f_fs.c
3787
ffs->state = FFS_CLOSING;
drivers/usb/gadget/function/f_fs.c
3788
spin_unlock_irqrestore(&ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
3789
INIT_WORK(&ffs->reset_work, ffs_reset_work);
drivers/usb/gadget/function/f_fs.c
379
switch (ffs->state) {
drivers/usb/gadget/function/f_fs.c
3790
schedule_work(&ffs->reset_work);
drivers/usb/gadget/function/f_fs.c
3793
spin_unlock_irqrestore(&ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
3795
if (ffs->state == FFS_ACTIVE) {
drivers/usb/gadget/function/f_fs.c
3796
ffs->func = NULL;
drivers/usb/gadget/function/f_fs.c
3797
ffs_event_add(ffs, FUNCTIONFS_DISABLE);
drivers/usb/gadget/function/f_fs.c
3805
struct ffs_data *ffs = func->ffs;
drivers/usb/gadget/function/f_fs.c
3825
if (ffs->state != FFS_ACTIVE)
drivers/usb/gadget/function/f_fs.c
3839
if (func->ffs->user_flags & FUNCTIONFS_VIRTUAL_ADDR)
drivers/usb/gadget/function/f_fs.c
3840
ret = func->ffs->eps_addrmap[ret];
drivers/usb/gadget/function/f_fs.c
3844
if (func->ffs->user_flags & FUNCTIONFS_ALL_CTRL_RECIP)
drivers/usb/gadget/function/f_fs.c
3850
spin_lock_irqsave(&ffs->ev.waitq.lock, flags);
drivers/usb/gadget/function/f_fs.c
3851
ffs->ev.setup = *creq;
drivers/usb/gadget/function/f_fs.c
3852
ffs->ev.setup.wIndex = cpu_to_le16(ret);
drivers/usb/gadget/function/f_fs.c
3853
__ffs_event_add(ffs, FUNCTIONFS_SETUP);
drivers/usb/gadget/function/f_fs.c
3854
spin_unlock_irqrestore(&ffs->ev.waitq.lock, flags);
drivers/usb/gadget/function/f_fs.c
3856
return ffs->ev.setup.wLength == 0 ? USB_GADGET_DELAYED_STATUS : 0;
drivers/usb/gadget/function/f_fs.c
3865
if (config0 && !(func->ffs->user_flags & FUNCTIONFS_CONFIG0_SETUP))
drivers/usb/gadget/function/f_fs.c
3876
return (bool) (func->ffs->user_flags &
drivers/usb/gadget/function/f_fs.c
3883
ffs_event_add(ffs_func_from_usb(f)->ffs, FUNCTIONFS_SUSPEND);
drivers/usb/gadget/function/f_fs.c
3888
ffs_event_add(ffs_func_from_usb(f)->ffs, FUNCTIONFS_RESUME);
drivers/usb/gadget/function/f_fs.c
3903
unsigned count = func->ffs->interfaces_count;
drivers/usb/gadget/function/f_fs.c
395
if (ffs->state == FFS_READ_DESCRIPTORS) {
drivers/usb/gadget/function/f_fs.c
397
ret = __ffs_data_got_descs(ffs, data, len);
drivers/usb/gadget/function/f_fs.c
401
ffs->state = FFS_READ_STRINGS;
drivers/usb/gadget/function/f_fs.c
405
ret = __ffs_data_got_strings(ffs, data, len);
drivers/usb/gadget/function/f_fs.c
4064
struct ffs_data *ffs = func->ffs;
drivers/usb/gadget/function/f_fs.c
4068
unsigned count = ffs->eps_count;
drivers/usb/gadget/function/f_fs.c
4071
if (ffs->func == func) {
drivers/usb/gadget/function/f_fs.c
4073
ffs->func = NULL;
drivers/usb/gadget/function/f_fs.c
4077
drain_workqueue(ffs->io_completion_wq);
drivers/usb/gadget/function/f_fs.c
4079
ffs_event_add(ffs, FUNCTIONFS_UNBIND);
drivers/usb/gadget/function/f_fs.c
4081
functionfs_unbind(ffs);
drivers/usb/gadget/function/f_fs.c
4084
spin_lock_irqsave(&func->ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
409
ret = ffs_epfiles_create(ffs);
drivers/usb/gadget/function/f_fs.c
4091
spin_unlock_irqrestore(&func->ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
411
ffs->state = FFS_CLOSING;
drivers/usb/gadget/function/f_fs.c
415
ffs->state = FFS_ACTIVE;
drivers/usb/gadget/function/f_fs.c
416
mutex_unlock(&ffs->mutex);
drivers/usb/gadget/function/f_fs.c
418
ret = ffs_ready(ffs);
drivers/usb/gadget/function/f_fs.c
420
ffs->state = FFS_CLOSING;
drivers/usb/gadget/function/f_fs.c
4249
static int ffs_ready(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
4256
ffs_obj = ffs->private_data;
drivers/usb/gadget/function/f_fs.c
4269
ret = ffs_obj->ffs_ready_callback(ffs);
drivers/usb/gadget/function/f_fs.c
4274
set_bit(FFS_FL_CALL_CLOSED_CALLBACK, &ffs->flags);
drivers/usb/gadget/function/f_fs.c
4280
static void ffs_closed(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
4288
ffs_obj = ffs->private_data;
drivers/usb/gadget/function/f_fs.c
4294
if (test_and_clear_bit(FFS_FL_CALL_CLOSED_CALLBACK, &ffs->flags) &&
drivers/usb/gadget/function/f_fs.c
4296
ffs_obj->ffs_closed_callback(ffs);
drivers/usb/gadget/function/f_fs.c
4310
if (test_bit(FFS_FL_BOUND, &ffs->flags))
drivers/usb/gadget/function/f_fs.c
434
spin_lock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
4343
DECLARE_USB_FUNCTION_INIT(ffs, ffs_alloc_inst, ffs_alloc);
drivers/usb/gadget/function/f_fs.c
435
switch (ffs_setup_state_clear_cancelled(ffs)) {
drivers/usb/gadget/function/f_fs.c
449
if (!(ffs->ev.setup.bRequestType & USB_DIR_IN)) {
drivers/usb/gadget/function/f_fs.c
450
spin_unlock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
451
ret = __ffs_ep0_stall(ffs);
drivers/usb/gadget/function/f_fs.c
456
len = min_t(size_t, len, le16_to_cpu(ffs->ev.setup.wLength));
drivers/usb/gadget/function/f_fs.c
458
spin_unlock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
466
spin_lock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
480
if (ffs_setup_state_clear_cancelled(ffs) ==
drivers/usb/gadget/function/f_fs.c
484
spin_unlock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
487
ret = __ffs_ep0_queue_wait(ffs, data, len);
drivers/usb/gadget/function/f_fs.c
497
mutex_unlock(&ffs->mutex);
drivers/usb/gadget/function/f_fs.c
502
static ssize_t __ffs_ep0_read_events(struct ffs_data *ffs, char __user *buf,
drivers/usb/gadget/function/f_fs.c
504
__releases(&ffs->ev.waitq.lock)
drivers/usb/gadget/function/f_fs.c
511
struct usb_functionfs_event events[ARRAY_SIZE(ffs->ev.types)];
drivers/usb/gadget/function/f_fs.c
518
events[i].type = ffs->ev.types[i];
drivers/usb/gadget/function/f_fs.c
520
events[i].u.setup = ffs->ev.setup;
drivers/usb/gadget/function/f_fs.c
521
ffs->setup_state = FFS_SETUP_PENDING;
drivers/usb/gadget/function/f_fs.c
525
ffs->ev.count -= n;
drivers/usb/gadget/function/f_fs.c
526
if (ffs->ev.count)
drivers/usb/gadget/function/f_fs.c
527
memmove(ffs->ev.types, ffs->ev.types + n,
drivers/usb/gadget/function/f_fs.c
528
ffs->ev.count * sizeof *ffs->ev.types);
drivers/usb/gadget/function/f_fs.c
530
spin_unlock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
531
mutex_unlock(&ffs->mutex);
drivers/usb/gadget/function/f_fs.c
539
struct ffs_data *ffs = file->private_data;
drivers/usb/gadget/function/f_fs.c
545
if (ffs_setup_state_clear_cancelled(ffs) == FFS_SETUP_CANCELLED)
drivers/usb/gadget/function/f_fs.c
549
ret = ffs_mutex_lock(&ffs->mutex, file->f_flags & O_NONBLOCK);
drivers/usb/gadget/function/f_fs.c
55
static void ffs_data_get(struct ffs_data *ffs);
drivers/usb/gadget/function/f_fs.c
554
if (ffs->state != FFS_ACTIVE) {
drivers/usb/gadget/function/f_fs.c
56
static void ffs_data_put(struct ffs_data *ffs);
drivers/usb/gadget/function/f_fs.c
563
spin_lock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
565
switch (ffs_setup_state_clear_cancelled(ffs)) {
drivers/usb/gadget/function/f_fs.c
577
if ((file->f_flags & O_NONBLOCK) && !ffs->ev.count) {
drivers/usb/gadget/function/f_fs.c
582
if (wait_event_interruptible_exclusive_locked_irq(ffs->ev.waitq,
drivers/usb/gadget/function/f_fs.c
583
ffs->ev.count)) {
drivers/usb/gadget/function/f_fs.c
589
return __ffs_ep0_read_events(ffs, buf,
drivers/usb/gadget/function/f_fs.c
590
min_t(size_t, n, ffs->ev.count));
drivers/usb/gadget/function/f_fs.c
593
if (ffs->ev.setup.bRequestType & USB_DIR_IN) {
drivers/usb/gadget/function/f_fs.c
594
spin_unlock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
595
ret = __ffs_ep0_stall(ffs);
drivers/usb/gadget/function/f_fs.c
599
len = min_t(size_t, len, le16_to_cpu(ffs->ev.setup.wLength));
drivers/usb/gadget/function/f_fs.c
601
spin_unlock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
611
spin_lock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
614
if (ffs_setup_state_clear_cancelled(ffs) ==
drivers/usb/gadget/function/f_fs.c
62
static void ffs_data_closed(struct ffs_data *ffs);
drivers/usb/gadget/function/f_fs.c
621
ret = __ffs_ep0_queue_wait(ffs, data, len);
drivers/usb/gadget/function/f_fs.c
631
spin_unlock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
633
mutex_unlock(&ffs->mutex);
drivers/usb/gadget/function/f_fs.c
639
static void ffs_data_reset(struct ffs_data *ffs);
drivers/usb/gadget/function/f_fs.c
643
struct ffs_data *ffs = inode->i_sb->s_fs_info;
drivers/usb/gadget/function/f_fs.c
645
spin_lock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
646
if (ffs->state == FFS_CLOSING) {
drivers/usb/gadget/function/f_fs.c
647
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
650
if (!ffs->opened++ && ffs->state == FFS_DEACTIVATED) {
drivers/usb/gadget/function/f_fs.c
651
ffs->state = FFS_CLOSING;
drivers/usb/gadget/function/f_fs.c
652
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
653
ffs_data_reset(ffs);
drivers/usb/gadget/function/f_fs.c
655
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
657
file->private_data = ffs;
drivers/usb/gadget/function/f_fs.c
66
__ffs_data_got_descs(struct ffs_data *ffs, char *data, size_t len);
drivers/usb/gadget/function/f_fs.c
664
struct ffs_data *ffs = file->private_data;
drivers/usb/gadget/function/f_fs.c
666
ffs_data_closed(ffs);
drivers/usb/gadget/function/f_fs.c
673
struct ffs_data *ffs = file->private_data;
drivers/usb/gadget/function/f_fs.c
674
struct usb_gadget *gadget = ffs->gadget;
drivers/usb/gadget/function/f_fs.c
678
struct ffs_function *func = ffs->func;
drivers/usb/gadget/function/f_fs.c
68
__ffs_data_got_strings(struct ffs_data *ffs, char *data, size_t len);
drivers/usb/gadget/function/f_fs.c
691
struct ffs_data *ffs = file->private_data;
drivers/usb/gadget/function/f_fs.c
695
poll_wait(file, &ffs->ev.waitq, wait);
drivers/usb/gadget/function/f_fs.c
697
ret = ffs_mutex_lock(&ffs->mutex, file->f_flags & O_NONBLOCK);
drivers/usb/gadget/function/f_fs.c
701
switch (ffs->state) {
drivers/usb/gadget/function/f_fs.c
708
switch (ffs->setup_state) {
drivers/usb/gadget/function/f_fs.c
710
if (ffs->ev.count)
drivers/usb/gadget/function/f_fs.c
727
mutex_unlock(&ffs->mutex);
drivers/usb/gadget/function/f_fs.c
78
struct ffs_data *ffs;
drivers/usb/gadget/function/f_fs.c
874
if (io_data->ffs->ffs_eventfd && !kiocb_has_eventfd)
drivers/usb/gadget/function/f_fs.c
875
eventfd_signal(io_data->ffs->ffs_eventfd);
drivers/usb/gadget/function/f_fs.c
889
struct ffs_data *ffs = io_data->ffs;
drivers/usb/gadget/function/f_fs.c
894
queue_work(ffs->io_completion_wq, &io_data->work);
drivers/usb/gadget/function/f_fs.c
96
ffs_setup_state_clear_cancelled(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
99
cmpxchg(&ffs->setup_state, FFS_SETUP_CANCELLED, FFS_NO_SETUP);
drivers/usb/gadget/function/f_fs.c
992
epfile->ffs->wait, (ep = epfile->ep));
drivers/usb/gadget/function/u_fs.h
48
int (*ffs_ready_callback)(struct ffs_data *ffs);
drivers/usb/gadget/function/u_fs.h
49
void (*ffs_closed_callback)(struct ffs_data *ffs);
drivers/usb/gadget/legacy/g_ffs.c
141
static int functionfs_ready_callback(struct ffs_data *ffs);
drivers/usb/gadget/legacy/g_ffs.c
142
static void functionfs_closed_callback(struct ffs_data *ffs);
drivers/usb/gadget/legacy/g_ffs.c
272
static int functionfs_ready_callback(struct ffs_data *ffs)
drivers/usb/gadget/legacy/g_ffs.c
296
static void functionfs_closed_callback(struct ffs_data *ffs)
drivers/usb/host/oxu210hp-hcd.c
2537
uframe = ffs(le32_to_cpup(&qh->hw_info2) & QH_SMASK);
drivers/usb/musb/musb_core.c
1391
size = ffs(max_t(u16, maxpacket, 8)) - 1;
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
35
#define GET_IDX(updt) (ffs(updt) - 1)
drivers/video/fbdev/omap2/omapfb/dss/dispc-compat.c
79
seq_printf(s, "%-20s %10d\n", #x, stats.irqs[ffs(DISPC_IRQ_##x)-1])
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
1561
seq_printf(s, "%-20s %10d\n", #x, stats->dsi_irqs[ffs(DSI_IRQ_##x)-1])
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
1585
stats->vc_irqs[0][ffs(DSI_VC_IRQ_##x)-1], \
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
1586
stats->vc_irqs[1][ffs(DSI_VC_IRQ_##x)-1], \
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
1587
stats->vc_irqs[2][ffs(DSI_VC_IRQ_##x)-1], \
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
1588
stats->vc_irqs[3][ffs(DSI_VC_IRQ_##x)-1]);
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
1604
stats->cio_irqs[ffs(DSI_CIO_IRQ_##x)-1]);
drivers/video/fbdev/omap2/omapfb/vrfb.c
119
for (i = ffs(map); i; i = ffs(map)) {
drivers/virt/vboxguest/vboxguest_core.c
517
u32 bit = ffs(changed) - 1;
drivers/watchdog/bd9576_wdt.c
188
slowng <<= ffs(BD957X_WDG_NG_RATIO_MASK) - 1;
fs/affs/bitmap.c
206
bit = ffs(tmp & mask) - 1;
fs/ceph/caps.c
1009
const int PIN_SHIFT = ffs(CEPH_FILE_MODE_PIN);
fs/ceph/caps.c
1010
const int RD_SHIFT = ffs(CEPH_FILE_MODE_RD);
fs/ceph/caps.c
1011
const int WR_SHIFT = ffs(CEPH_FILE_MODE_WR);
fs/ceph/caps.c
1012
const int LAZY_SHIFT = ffs(CEPH_FILE_MODE_LAZY);
fs/ceph/ioctl.c
254
ci->i_nr_by_mode[ffs(CEPH_FILE_MODE_LAZY)]++;
fs/ext4/mballoc.c
823
max = ffs(first | border) - 1;
fs/f2fs/data.c
165
struct f2fs_folio_state *ffs = folio->private;
fs/f2fs/data.c
167
spin_lock_irqsave(&ffs->state_lock, flags);
fs/f2fs/data.c
168
ffs->read_pages_pending -= nr_pages;
fs/f2fs/data.c
169
finished = !ffs->read_pages_pending;
fs/f2fs/data.c
170
spin_unlock_irqrestore(&ffs->state_lock, flags);
fs/f2fs/data.c
2431
struct f2fs_folio_state *ffs = folio->private;
fs/f2fs/data.c
2433
if (ffs)
fs/f2fs/data.c
2434
return ffs;
fs/f2fs/data.c
2436
ffs = f2fs_kmem_cache_alloc(ffs_entry_slab,
fs/f2fs/data.c
2439
spin_lock_init(&ffs->state_lock);
fs/f2fs/data.c
2440
folio_attach_private(folio, ffs);
fs/f2fs/data.c
2441
return ffs;
fs/f2fs/data.c
2446
struct f2fs_folio_state *ffs;
fs/f2fs/data.c
2453
ffs = folio_detach_private(folio);
fs/f2fs/data.c
2454
if (!ffs)
fs/f2fs/data.c
2457
WARN_ON_ONCE(ffs->read_pages_pending != 0);
fs/f2fs/data.c
2458
kmem_cache_free(ffs_entry_slab, ffs);
fs/f2fs/data.c
2472
struct f2fs_folio_state *ffs;
fs/f2fs/data.c
2493
ffs = NULL;
fs/f2fs/data.c
2545
ffs = ffs_find_or_alloc(folio);
fs/f2fs/data.c
2548
spin_lock_irq(&ffs->state_lock);
fs/f2fs/data.c
2549
ffs->read_pages_pending++;
fs/f2fs/data.c
2550
spin_unlock_irq(&ffs->state_lock);
fs/fat/inode.c
1655
sbi->cluster_bits = ffs(sbi->cluster_size) - 1;
fs/fat/inode.c
1720
sbi->dir_per_block_bits = ffs(sbi->dir_per_block) - 1;
fs/gfs2/ops_fstype.c
172
if (sb->sb_bsize_shift != ffs(sb->sb_bsize) - 1) {
fs/hfs/btree.c
152
tree->node_size_shift = ffs(size) - 1;
fs/hfsplus/btree.c
237
tree->node_size_shift = ffs(size) - 1;
fs/nfsd/nfs4callback.c
1286
idx = ffs(ses->se_cb_slot_avail) - 1;
fs/ocfs2/cluster/heartbeat.c
1554
*ret_bits = ffs(bytes) - 1;
fs/orangefs/orangefs-utils.c
320
inode->i_blkbits = ffs(new_op->downcall.resp.getattr.
fs/squashfs/xz_wrapper.c
61
n = ffs(opts->dict_size) - 1;
fs/ubifs/debug.c
2579
unsigned int from, to, ffs = chance(1, 2);
fs/ubifs/debug.c
2587
ffs ? "0xFFs" : "random data");
fs/ubifs/debug.c
2589
if (ffs)
fs/xfs/libxfs/xfs_bit.c
105
return result + ffs(tmp) - 1;
fs/xfs/libxfs/xfs_bit.h
44
return ffs(v) - 1;
fs/xfs/libxfs/xfs_bit.h
54
n = ffs(w);
fs/xfs/libxfs/xfs_bit.h
58
n = ffs(w);
fs/xfs/xfs_super.c
1445
parsing_mp->m_allocsize_log = ffs(size) - 1;
fs/xfs/xfs_super.c
1865
sb->s_blocksize_bits = ffs(sb->s_blocksize) - 1;
include/linux/count_zeros.h
48
return ffs(x);
include/linux/dma/ti-cppi5.h
982
desc_hdr->pkt_info1 |= ((ffs(tr_size >> 4) - 1) <<
kernel/softirq.c
610
while ((softirq_bit = ffs(pending))) {
kernel/trace/trace_syscalls.c
553
int idx = ffs(mask) - 1;
kernel/trace/trace_syscalls.c
726
int idx = ffs(mask) - 1;
lib/tests/ffs_kunit.c
135
KUNIT_EXPECT_EQ(test, ffs(input), 0);
lib/tests/ffs_kunit.c
141
ffs_result = ffs(input);
lib/tests/ffs_kunit.c
215
validate_ffs_result(test, tc->input, ffs(tc->input),
lib/tests/ffs_kunit.c
518
CREATE_WRAPPER(ffs)
mm/readahead.c
693
align = 1UL << min(ra->order, ffs(max_pages) - 1);
mm/slab_common.c
709
align = max(align, 1U << (ffs(size) - 1));
net/core/gro.c
317
while ((i = ffs(bitmask)) != 0) {
net/dsa/tag_xrs700x.c
31
source_port = ffs((int)trailer[0]) - 1;
net/ethtool/tsconfig.c
359
if (ffs(req_tx_type) != fls(req_tx_type)) {
net/ethtool/tsconfig.c
364
hwtst_config.tx_type = ffs(req_tx_type) - 1;
net/ethtool/tsconfig.c
380
if (ffs(req_rx_filter) != fls(req_rx_filter)) {
net/ethtool/tsconfig.c
385
hwtst_config.rx_filter = ffs(req_rx_filter) - 1;
net/mac80211/airtime.c
832
rateidx = basic_rates ? ffs(basic_rates) - 1 : 0;
net/mac80211/debugfs_sta.c
708
u8 idx = ((cap[i] & msk) >> (ffs(msk) - 1)) + off; \
net/mac80211/mlme.c
4129
.link_id = ffs(sdata->vif.active_links) - 1,
net/mac80211/mlme.c
7028
BIT(ffs(new_valid_links &
net/mac80211/rate.c
660
s8 baserate = basic_rates ? ffs(basic_rates) - 1 : 0;
net/mac80211/rx.c
4358
link_id = ffs(sta->sta.valid_links) - 1;
net/mac80211/tdls.c
1560
int link_id = sta->sta.valid_links ? ffs(sta->sta.valid_links) - 1 : 0;
net/mac80211/tdls.c
1707
int link_id = sta->sta.valid_links ? ffs(sta->sta.valid_links) - 1 : 0;
net/mac80211/tx.c
6277
link = ffs(sdata->vif.active_links) - 1;
net/mac80211/util.c
1996
link_id = ffs(active_links) - 1;
net/netlink/af_netlink.c
1098
WRITE_ONCE(nlk->dst_group, ffs(nladdr->nl_groups));
net/netlink/af_netlink.c
1843
dst_group = ffs(addr->nl_groups);
net/sched/cls_flow.c
319
key = ffs(keymask) - 1;
net/sched/cls_u32.c
1129
n->fshift = s->hmask ? ffs(ntohl(s->hmask)) - 1 : 0;
net/xdp/xsk_buff_pool.c
81
pool->chunk_shift = ffs(umem->chunk_size) - 1;
sound/soc/amd/acp/acp-sdw-legacy-mach.c
210
ret = get_acp63_cpu_pin_id(ffs(soc_end->link_mask - 1),
sound/soc/amd/acp/acp-sdw-legacy-mach.c
218
ret = get_acp70_cpu_pin_id(ffs(soc_end->link_mask - 1),
sound/soc/amd/acp/acp-sdw-legacy-mach.c
230
ffs(soc_end->link_mask) - 1,
sound/soc/amd/acp/acp-sdw-legacy-mach.c
236
ffs(soc_end->link_mask) - 1,
sound/soc/amd/acp/acp-sdw-legacy-mach.c
258
int link_num = ffs(soc_end->link_mask) - 1;
sound/soc/amd/acp/acp-sdw-sof-mach.c
126
ret = get_acp63_cpu_pin_id(ffs(sof_end->link_mask - 1),
sound/soc/amd/acp/acp-sdw-sof-mach.c
134
ret = get_acp70_cpu_pin_id(ffs(sof_end->link_mask - 1),
sound/soc/amd/acp/acp-sdw-sof-mach.c
146
ffs(sof_end->link_mask) - 1,
sound/soc/amd/acp/acp-sdw-sof-mach.c
152
ffs(sof_end->link_mask) - 1,
sound/soc/amd/acp/acp-sdw-sof-mach.c
174
int link_num = ffs(sof_end->link_mask) - 1;
sound/soc/bcm/bcm2835-i2s.c
323
*ch1_pos = bcm2835_i2s_convert_slot((ffs(mask) - 1), odd_offset)
sound/soc/codecs/ab8500-codec.c
2288
slot = ffs(tx_mask);
sound/soc/codecs/ab8500-codec.c
2295
slot = ffs(tx_mask);
sound/soc/codecs/ab8500-codec.c
2329
slot = ffs(rx_mask);
sound/soc/codecs/ab8500-codec.c
2335
slot = ffs(rx_mask);
sound/soc/codecs/arizona-jack.c
908
if (lvl && ffs(lvl) - 1 < info->num_micd_ranges) {
sound/soc/codecs/arizona-jack.c
909
key = ffs(lvl) - 1;
sound/soc/codecs/arizona.c
1980
slot = ffs(mask) - 1;
sound/soc/codecs/cs35l33.c
559
slot = ffs(rx_mask) - 1;
sound/soc/codecs/cs35l33.c
570
slot = ffs(tx_mask) - 1;
sound/soc/codecs/cs35l33.c
627
slot = ffs(tx_mask) - 1;
sound/soc/codecs/cs35l34.c
280
slot = ffs(rx_mask) - 1;
sound/soc/codecs/cs35l34.c
288
slot = ffs(tx_mask) - 1;
sound/soc/codecs/cs35l34.c
330
slot = ffs(tx_mask) - 1;
sound/soc/codecs/cs4234.c
537
slot_offset = ffs(tx_mask) - 1;
sound/soc/codecs/cs48l32.c
2317
slot = ffs(mask) - 1;
sound/soc/codecs/da7219.c
1449
slot_offset = ffs(tx_mask) - 1;
sound/soc/codecs/madera.c
3306
slot = ffs(mask) - 1;
sound/soc/codecs/max98090.c
1744
max98090->tdm_lslot = ffs(rx_mask) - 1;
sound/soc/codecs/rt9123.c
219
if (!rx_mask || hweight_long(rx_mask) > 1 || ffs(rx_mask) > slots) {
sound/soc/codecs/rt9123.c
225
rx_loc = (ffs(rx_mask) - 1) * slot_width / 8;
sound/soc/codecs/rtq9124.c
202
for (i = 0; tx_mask; i++, tx_mask ^= BIT(ffs(tx_mask) - 1)) {
sound/soc/codecs/rtq9124.c
203
byte_loc = (ffs(tx_mask) - 1) * slot_width / 8;
sound/soc/codecs/rtq9124.c
208
byte_loc = (ffs(rx_mask) - 1) * slot_width / 8;
sound/soc/codecs/rtq9128.c
579
start_loc = (ffs(mask) - 1) * slot_width / 8;
sound/soc/codecs/rtq9128.c
580
mask &= ~BIT(ffs(mask) - 1);
sound/soc/codecs/rtq9128.c
590
start_loc = (ffs(mask) - 1) * slot_width / 8;
sound/soc/codecs/rtq9128.c
591
mask &= ~BIT(ffs(mask) - 1);
sound/soc/codecs/wcd939x.c
1035
rate = wcd939x_get_clk_rate(ffs(mode) - 1);
sound/soc/dwc/dwc-i2s.c
456
dev->l_reg = RSLOT_TSLOT(ffs(rx_mask) - 1);
sound/soc/intel/boards/sof_sdw.c
938
ffs(sof_end->link_mask) - 1,
sound/soc/intel/boards/sof_sdw.c
943
ffs(sof_end->link_mask) - 1);
sound/soc/intel/boards/sof_sdw.c
968
int link_num = ffs(sof_end->link_mask) - 1;
sound/soc/sdw_utils/soc_sdw_utils.c
1594
ffs(adr_link->mask) - 1, adr_dev->adr,
sound/soc/soc-component.c
41
return (ffs(mask) - 1);
sound/soc/soc-dapm.c
4026
fmt = ffs(config->formats) - 1;
sound/soc/tegra/tegra210_ahub.c
37
bit_pos = ffs(reg_val) +
sound/usb/qcom/qc_audio_offload.c
279
binterval = ffs(bus_intval_mult);
tools/perf/util/evsel.c
3777
bit = val ? ffs(val) : 0;
tools/sched_ext/scx_sdt.bpf.c
386
return (i * 64) + ffs(freeslots);
tools/testing/selftests/iommu/iommufd.c
916
EXPECT_EQ(0, iovas[i] % (1UL << (ffs(length) - 1)));
tools/testing/selftests/iommu/iommufd.c
929
EXPECT_EQ(0, iovas[i] % (1UL << (ffs(length) - 1)));
tools/testing/selftests/iommu/iommufd.c
958
EXPECT_EQ(0, iovas[i] % (1UL << (ffs(length) - 1)));
tools/testing/selftests/mm/hmm-tests.c
140
self->page_shift = ffs(self->page_size) - 1;
tools/testing/selftests/mm/hmm-tests.c
151
self->page_shift = ffs(self->page_size) - 1;
tools/testing/selftests/mm/split_huge_page_test.c
779
pageshift = ffs(pagesize) - 1;