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
352
u32 src = ffs(irq->source);
arch/arm64/kvm/vgic/vgic-v3.c
385
u32 src = ffs(irq->source);
arch/arm64/lib/insn.c
1399
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
624
} else if (imm == (((1 << fls(imm)) - 1) ^ ((1 << (ffs(i) - 1)) - 1))) {
arch/powerpc/net/bpf_jit_comp32.c
626
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/lapic.c
386
ldr = ffs(mask) - 1;
arch/x86/kvm/mmu/mmu.c
1756
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
380
bio->bi_bvec_gap_bit = ffs(gaps);
block/blk-merge.c
416
bio->bi_bvec_gap_bit = ffs(gaps);
block/blk-merge.c
766
gaps_bit = min_not_zero(gaps_bit, ffs(bvec_seg_gap(&pb, &nb)));
drivers/accel/amdxdna/amdxdna_ctx.c
158
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
1130
dev_num = ffs(dereg) - 1;
drivers/ata/sata_nv.c
1015
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/loongson/loongson2-apb-cmc-dma.c
158
return ffs(width) - 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/switchtec_dma.c
867
bit = ffs(chan_status);
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
1379
for (i = ffs(inst_mask); i-- != 0; \
drivers/gpu/drm/amd/amdgpu/amdgpu.h
1380
i = ffs(inst_mask & BIT_MASK_UPPER(i + 1)))
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
632
int num_lanes_shift = (is_min ? ffs(adev->pm.pcie_mlw_mask) :
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
634
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_gfx.c
513
int xcc_inst = ffs(adev->gfx.xcc_mask) - 1;
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
688
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
121
#define ras_err_str(i) (ras_error_string[ffs(i)])
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c
765
*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
457
xcc_id = ffs(xcc_mask) - 1;
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
1539
while ((i = ffs(supp_modes))) {
drivers/gpu/drm/amd/amdgpu/nbio_v6_3_2.c
347
return ffs(tmp);
drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c
430
return ffs(tmp);
drivers/gpu/drm/amd/amdgpu/si.c
2629
v = ffs(readrq) - 8;
drivers/gpu/drm/amd/amdgpu/soc_v1_0.c
778
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
789
first_vmid_kfd = ffs(gpu_resources->compute_vmid_bitmap)-1;
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
266
queue_input.xcc_id = ffs(dqm->dev->xcc_mask) - 1;
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
304
queue_input.xcc_id = ffs(dqm->dev->xcc_mask) - 1;
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
448
false, &num_hung, hung_array, ffs(dqm->dev->xcc_mask) - 1);
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
504
r = amdgpu_mes_suspend(adev, ffs(dqm->dev->xcc_mask) - 1);
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
527
r = amdgpu_mes_resume(adev, ffs(dqm->dev->xcc_mask) - 1);
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
899
bit = ffs(dqm->allocated_queues[pipe]) - 1;
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.h
376
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
179
ffs(q->queue_size / sizeof(unsigned int)) - 1 - 1;
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c
207
ffs(q->eop_ring_buffer_size / sizeof(unsigned int)) - 1 - 1) : 0;
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c
382
m->sdmax_rlcx_rb_cntl = (ffs(q->queue_size / sizeof(unsigned int)) - 1)
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c
218
ffs(q->queue_size / sizeof(unsigned int)) - 1 - 1;
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c
245
ffs(q->eop_ring_buffer_size / sizeof(unsigned int)) - 1 - 1) : 0;
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c
457
m->sdmax_rlcx_rb_cntl = (ffs(q->queue_size / sizeof(unsigned int)) - 1)
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c
193
ffs(q->queue_size / sizeof(unsigned int)) - 1 - 1;
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c
220
ffs(q->eop_ring_buffer_size / sizeof(unsigned int)) - 1 - 1) : 0;
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c
331
m->sdmax_rlcx_rb_cntl = (ffs(q->queue_size / sizeof(unsigned int)) - 1)
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c
249
ffs(q->queue_size / sizeof(unsigned int)) - 1 - 1;
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c
298
ffs(q->eop_ring_buffer_size / sizeof(unsigned int)) - 1 - 1) : 0;
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c
406
m->sdmax_rlcx_rb_cntl = (ffs(q->queue_size / sizeof(unsigned int)) - 1)
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c
60
int xcc_inst = inst + ffs(mm->dev->xcc_mask) - 1;
drivers/gpu/drm/amd/amdkfd/kfd_process.c
2234
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
933
low = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c
5038
if (fls(tmp) != ffs(tmp))
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
4277
data->smc_state_table.gfx_boot_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
4290
data->smc_state_table.mem_boot_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_hwmgr.c
4304
data->smc_state_table.soc_boot_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
2019
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
2039
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
2060
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega12_hwmgr.c
2088
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
954
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c
1418
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
921
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
1537
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
1283
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c
1316
soft_min_level = mask ? (ffs(mask) - 1) : 0;
drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_0_ppt.c
1128
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
352
BIT((ffs(rotation & DRM_MODE_ROTATE_MASK) + 1)
drivers/gpu/drm/etnaviv/etnaviv_gpu.c
1601
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
4639
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
197
return ffs(crtc_state->joiner_pipes) - 1;
drivers/gpu/drm/i915/display/intel_display.c
3832
cpu_transcoder = (enum transcoder)ffs(primary_pipe) - 1;
drivers/gpu/drm/i915/display/intel_display.c
3892
pipe_config->cpu_transcoder = ffs(enabled_transcoders) - 1;
drivers/gpu/drm/i915/display/intel_display_irq.c
682
int port = ffs((pch_iir & SDE_AUDIO_POWER_MASK) >>
drivers/gpu/drm/i915/display/intel_display_irq.c
816
int port = ffs((pch_iir & SDE_AUDIO_POWER_MASK_CPT) >>
drivers/gpu/drm/i915/display/intel_dp_mst.c
937
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
202
return ffs(pipes) - 1;
drivers/gpu/drm/i915/display/intel_tc.c
318
pin_assignment = (val & mask) >> (ffs(mask) - 1);
drivers/gpu/drm/i915/display/skl_watermark.c
3541
enum pipe pipe = ffs(dbuf_state->active_pipes) - 1;
drivers/gpu/drm/i915/display/skl_watermark.c
421
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
1161
slice = ffs(sseu->slice_mask) - 1;
drivers/gpu/drm/i915/gt/intel_workarounds.c
1163
subslice = ffs(intel_sseu_get_hsw_subslices(sseu, slice));
drivers/gpu/drm/i915/gt/intel_workarounds.c
571
ss = ffs(gt->info.sseu.subslice_7eu[i]) - 1;
drivers/gpu/drm/i915/i915_irq.c
173
while ((slice = ffs(dev_priv->l3_parity.which_slice)) != 0) {
drivers/gpu/drm/i915/i915_reg.h
196
#define I830_FENCE_SIZE_BITS(size) ((ffs((size) >> 19) - 1) << 8)
drivers/gpu/drm/i915/i915_reg.h
204
#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
127
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
1794
u32 as = ffs(status | (status >> 16)) - 1;
drivers/gpu/drm/panthor/panthor_mmu.c
849
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
1964
u32 csg_id = ffs(update_slots) - 1;
drivers/gpu/drm/panthor/panthor_sched.c
1978
u32 csg_id = ffs(update_slots) - 1;
drivers/gpu/drm/panthor/panthor_sched.c
2365
csg_id = ffs(free_csg_slots) - 1;
drivers/gpu/drm/panthor/panthor_sched.c
2628
u32 cs_id = ffs(tested_queues) - 1;
drivers/gpu/drm/panthor/panthor_sched.c
2857
u32 csg_id = ffs(slot_mask) - 1;
drivers/gpu/drm/panthor/panthor_sched.c
2881
u32 csg_id = ffs(slot_mask) - 1;
drivers/gpu/drm/panthor/panthor_sched.c
2915
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
1003
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
331
(ndiv << 2) | (idf << 11) | ((ffs(odf) - 1) << 16));
drivers/gpu/drm/vc4/vc4_kms.c
1005
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
3407
bo_flags |= args->placement << (ffs(XE_BO_FLAG_SYSTEM) - 1);
drivers/gpu/drm/xe/xe_execlist.c
366
xe_exec_queue_assign_name(q, ffs(q->logical_mask) - 1);
drivers/gpu/drm/xe/xe_force_wake.h
25
for (tmp__ = (mask__); tmp__; tmp__ &= ~BIT(ffs(tmp__) - 1)) \
drivers/gpu/drm/xe/xe_force_wake.h
27
(ffs(tmp__) - 1))) && \
drivers/gpu/drm/xe/xe_force_wake.h
38
return fw->domains[ffs(domain) - 1].ref;
drivers/gpu/drm/xe/xe_oa.c
463
return ((format->counter_select << (ffs(counter_sel_mask) - 1)) & counter_sel_mask) |
drivers/hid/bpf/hid_bpf_dispatch.c
275
if (!test_and_set_bit(ffs(HID_STAT_REPROBED), &hdev->status)) {
drivers/hid/hid-core.c
2863
clear_bit(ffs(HID_STAT_REPROBED), &hdev->status);
drivers/hid/hid-core.c
3106
!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
360
return ffs(master->free_pos) - 1;
drivers/i3c/master/i3c-master-cdns.c
909
return ffs(master->free_rr_slots) - 1;
drivers/i3c/master/renesas-i3c.c
329
return ffs(i3c->free_pos) - 1;
drivers/i3c/master/svc-i3c-master.c
886
slot = ffs(master->free_slots) - 1;
drivers/iio/accel/bma180.c
188
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
192
return (val & mask) >> (ffs(mask) - 1);
drivers/iio/accel/mma9553.c
197
return (current_val & ~mask) | (val << (ffs(mask) - 1));
drivers/iio/accel/mma9553.c
66
#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
2265
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
4038
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
1399
unsigned int critical_qword_index = ffs(used_qword_diff) - 1;
drivers/iommu/intel/iommu.c
2891
*top_level = 3 + ffs(sagaw >> 3);
drivers/iommu/intel/iommu.c
2894
*top_level = 2 + ffs(sagaw >> 2);
drivers/iommu/intel/perfmon.c
105
(ffs(_filter) - 1) * IOMMU_PMU_CFG_FILTERS_OFFSET); \
drivers/iommu/intel/perfmon.c
115
(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-jhb100-intc.c
184
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
1328
key_bits += ffs(data);
drivers/media/i2c/imx274.c
1521
reg_val = ffs(dgain);
drivers/media/i2c/mt9p031.c
434
xbin = 1 << (ffs(xskip) - 1);
drivers/media/i2c/mt9p031.c
435
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/i2c/t4ka3.c
756
sensor->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/amd/isp4/isp4.c
112
for (int i; (i = ffs(seen)); seen = (seen >> i) << i)
drivers/media/platform/arm/mali-c55/mali-c55-core.c
591
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
1747
v4l2_ctrl->minimum = ffs(mapping->menu_mask) - 1;
drivers/media/usb/uvc/uvc_ctrl.c
2726
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
113
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
1142
bit = ffs(ocr) - 1;
drivers/mmc/core/core.c
1477
card->erase_shift = ffs(card->erase_size) - 1;
drivers/mmc/core/core.c
1498
card->erase_shift = ffs(card->ssr.au) - 1;
drivers/mmc/host/dw_mmc-k3.c
328
i = ffs(sample_flag) - 1;
drivers/mmc/host/dw_mmc-k3.c
337
len = ffs(~v) - 1;
drivers/mmc/host/dw_mmc-k3.c
344
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
756
tv |= ((val) << (ffs((unsigned int)field) - 1));
drivers/mmc/host/mtk-sd.c
764
*val = ((tv & field) >> (ffs((unsigned int)field) - 1));
drivers/mmc/host/renesas_sdhi_core.c
229
host->mmc->actual_clock /= (1 << (ffs(clock) + 1));
drivers/mmc/host/sh_mmcif.c
1051
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
775
mtd->erasesize_shift = ffs(mtd->erasesize) - 1;
drivers/mtd/mtdcore.c
780
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
1122
config1 |= NFC_V2_CONFIG1_PPB(ffs(pages_per_block) - 6);
drivers/mtd/nand/raw/mxc_nand.c
1195
ffs(mtd->erasesize / mtd->writesize) - 6,
drivers/mtd/nand/raw/nand_base.c
5274
chip->page_shift = ffs(mtd->writesize) - 1;
drivers/mtd/nand/raw/nand_base.c
5280
ffs(mtd->erasesize) - 1;
drivers/mtd/nand/raw/nand_base.c
5282
chip->chip_shift = ffs((unsigned)targetsize) - 1;
drivers/mtd/nand/raw/nand_base.c
5284
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
2551
erase->size_shift = ffs(erase->size) - 1;
drivers/mux/mmio.c
134
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
2666
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
8087
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
5641
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
3275
basic_rate_idx = ffs(vif->bss_conf.basic_rates) - 1;
drivers/net/wireless/ath/ath11k/mac.c
3733
rateidx = ffs(vif->bss_conf.basic_rates) - 1;
drivers/net/wireless/ath/ath11k/mac.c
4726
vht_rate = ffs(mask->control[band].vht_mcs[i]) - 1;
drivers/net/wireless/ath/ath11k/mac.c
4776
he_rate = ffs(mask->control[band].he_mcs[i]) - 1;
drivers/net/wireless/ath/ath11k/mac.c
4825
ht_rate = ffs(mask->control[band].ht_mcs[i]) - 1;
drivers/net/wireless/ath/ath11k/mac.c
8773
rate_idx = ffs(mask->control[band].legacy) - 1;
drivers/net/wireless/ath/ath12k/mac.c
12906
rate_idx = ffs(mask->control[band].legacy) - 1;
drivers/net/wireless/ath/ath12k/mac.c
6361
vht_rate = ffs(mask->control[band].vht_mcs[i]) - 1;
drivers/net/wireless/ath/ath12k/mac.c
6410
he_rate = ffs(mask->control[band].he_mcs[i]) - 1;
drivers/net/wireless/ath/ath12k/mac.c
6464
eht_rate = ffs(mask->control[band].eht_mcs[i]) - 1;
drivers/net/wireless/ath/ath12k/mac.c
7728
link_id = ffs(useful_links) - 1;
drivers/net/wireless/ath/ath12k/mac.c
7760
link_id = ffs(sta->valid_links) - 1;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
1632
ppdu_info->tid = ffs(tid_bitmap) - 1;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c
5089
msb1 = ffs(power) - 1;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
557
fifo_idx = ffs(fid1) - 1;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
567
fifo_idx = ffs(fid2) - 1;
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
796
return (val & mask) >> (ffs(mask) - 1);
drivers/net/wireless/intel/iwlwifi/mld/agg.c
175
sta_id = ffs(ba_data->sta_mask) - 1;
drivers/net/wireless/intel/iwlwifi/mld/agg.c
364
sta_id = ffs(ba_data->sta_mask) - 1;
drivers/net/wireless/intel/iwlwifi/mld/agg.c
70
sta_id = ffs(ba_data->sta_mask) - 1;
drivers/net/wireless/intel/iwlwifi/mld/ap.c
52
u32 rate = ffs(legacy) - 1;
drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
377
u8 other_link_id = ffs(valid_links & ~BIT(assoc_link->id)) - 1;
drivers/net/wireless/intel/iwlwifi/mld/tx.c
604
link_id = ffs(info->control.vif->active_links) - 1;
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
955
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
226
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
1002
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
998
if (!tx_ant || tx_ant != rx_ant || ffs(tx_ant) > max_nss)
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
295
rateidx = ffs(mask->control[band]._mcs[i]) - 1; \
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
322
rateidx = ffs(conf->basic_rates) - 1;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
336
rateidx = ffs(mask->control[band].legacy) - 1;
drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c
345
rateidx = ffs(conf->basic_rates) - 1;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
2306
flowid = ffs(~msta->twt.flowid_mask) - 1;
drivers/net/wireless/mediatek/mt76/mt7915/mac.c
2311
table_id = ffs(~dev->twt.table_mask) - 1;
drivers/net/wireless/mediatek/mt76/mt7915/main.c
1134
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
1481
phy.mcs = ffs(mask->control[band]._mcs[i]) - 1; \
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
1495
phy.mcs = ffs(mask->control[band].legacy) - 1;
drivers/net/wireless/mediatek/mt76/mt7921/main.c
1124
if (!tx_ant || tx_ant != rx_ant || ffs(tx_ant) > max_nss)
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1612
if (!tx_ant || tx_ant != rx_ant || ffs(tx_ant) > max_nss)
drivers/net/wireless/mediatek/mt76/mt7925/main.c
1616
tx_ant = BIT(ffs(tx_ant) - 1) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/init.c
836
ffs(MT7996_RRO_WINDOW_MAX_LEN) - 6;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
3170
flowid = ffs(~msta_link->twt.flowid_mask) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mac.c
3175
table_id = ffs(~dev->twt.table_mask) - 1;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2297
phy.mcs = ffs(mask.control[band]._mcs[i]) - 1; \
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
2335
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
3688
int ffs, fls;
drivers/net/wireless/realtek/rtw88/coex.c
3713
ffs = __ffs(reg->mask);
drivers/net/wireless/realtek/rtw88/coex.c
3716
if (ffs == 0 && fls == max_fls)
drivers/net/wireless/realtek/rtw88/coex.c
3719
else if (ffs == fls)
drivers/net/wireless/realtek/rtw88/coex.c
3721
sep, rf_prefix, reg->addr, ffs);
drivers/net/wireless/realtek/rtw88/coex.c
3724
sep, rf_prefix, reg->addr, fls, ffs);
drivers/net/wireless/rsi/rsi_91x_mac80211.c
1264
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
553
u32 interrupt_num = ffs(db_bits) + 1;
drivers/ntb/ntb_transport.c
2043
free_queue = ffs(nt->qp_bitmap_free);
drivers/of/device.c
300
addr, ffs(mask) - 1, node, dev_name(dev));
drivers/pci/controller/dwc/pci-imx6.c
316
val = mode << (ffs(mask) - 1);
drivers/pci/controller/pcie-mediatek-gen3.c
340
addr_align = BIT(ffs(cpu_addr) - 1);
drivers/pci/controller/pcie-rockchip-host.c
522
hwirq = ffs(reg) - 1;
drivers/pci/pci.c
5785
v = ffs(mmrbc) - 10;
drivers/pci/pci.c
5859
firstbit = ffs(rq);
drivers/pci/pci.c
5912
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
888
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
1329
state->mode_bit = ffs(buffer.output[1] & 0xFFFF);
drivers/platform/x86/dell/dell-laptop.c
1482
ffs(kbd_info.modes & ~BIT(KBD_MODE_BIT_OFF));
drivers/platform/x86/dell/dell-laptop.c
2026
return ffs(num) - 1;
drivers/platform/x86/dell/dell-laptop.c
2059
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
417
cdie_range = fls(plat_info->cdie_mask) - ffs(plat_info->cdie_mask) + 1;
drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c
546
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
302
regval >>= ffs(info->modeset_mask) - 1;
drivers/regulator/mt6359-regulator.c
331
val <<= ffs(info->modeset_mask) - 1;
drivers/regulator/mt6359-regulator.c
340
val <<= ffs(info->modeset_mask) - 1;
drivers/regulator/mt6359-regulator.c
347
val <<= ffs(info->lp_mode_mask) - 1;
drivers/regulator/mt6359-regulator.c
357
val <<= ffs(info->lp_mode_mask) - 1;
drivers/regulator/mt6359-regulator.c
382
sel <<= ffs(info->desc.vsel_mask) - 1;
drivers/regulator/mt6359-regulator.c
442
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
137
val >>= ffs(rdev->desc->vsel_mask) - 1;
drivers/regulator/pca9450-regulator.c
146
sel <<= ffs(rdev->desc->vsel_mask) - 1;
drivers/regulator/pca9450-regulator.c
246
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
118
vsel <<= ffs(RT4803_VSEL_MASK) - 1;
drivers/regulator/rt4803.c
53
modeval <<= ffs(RT4803_MODE_MASK) - 1;
drivers/regulator/rt4803.c
68
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
123
shift = ffs(rdesc->mode_mask) - 1;
drivers/regulator/rtq2208-regulator.c
209
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
1789
prio = ffs(entry->app.priority) - 1;
drivers/scsi/fcoe/fcoe.c
2139
fcoe_prio = ffs(up) ? ffs(up) - 1 : 0;
drivers/scsi/fcoe/fcoe.c
2140
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
77
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
199
width_code = ffs(op->data.buswidth) - 1;
drivers/spi/spi-atmel.c
1284
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
663
struct gpio_desc *cs_gpiod = spi->cs_gpiod[ffs(spi->cs_index_mask) - 1];
drivers/spi/spi-stm32-ospi.c
746
u8 cs = spi->chip_select[ffs(spi->cs_index_mask) - 1];
drivers/spi/spi.c
3384
ctlr->unused_native_cs = ffs(~native_cs_mask) - 1;
drivers/spmi/spmi-pmic-arb.c
739
id = ffs(status) - 1;
drivers/spmi/spmi-pmic-arb.c
782
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
204
(ffs(DZ_FERR) - ffs(DZ_BREAK));
drivers/tty/serial/sh-sci-common.h
177
#define min_sr(_port) ffs((_port)->sampling_rate_mask)
drivers/usb/dwc3/gadget.c
4483
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
1013
if (WARN_ON(epfile->ffs->state != FFS_ACTIVE))
drivers/usb/gadget/function/f_fs.c
1052
gadget = epfile->ffs->gadget;
drivers/usb/gadget/function/f_fs.c
1054
spin_lock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1069
spin_unlock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1083
spin_lock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1130
spin_unlock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1133
spin_lock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1145
spin_unlock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1174
io_data->ffs = epfile->ffs;
drivers/usb/gadget/function/f_fs.c
1195
spin_unlock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1207
struct ffs_data *ffs = inode->i_sb->s_fs_info;
drivers/usb/gadget/function/f_fs.c
1210
spin_lock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1211
if (!ffs->opened) {
drivers/usb/gadget/function/f_fs.c
1212
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1221
if (unlikely(ffs->state != FFS_ACTIVE || !epfile)) {
drivers/usb/gadget/function/f_fs.c
1222
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1225
ffs->opened++;
drivers/usb/gadget/function/f_fs.c
1226
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1360
struct ffs_data *ffs = epfile->ffs;
drivers/usb/gadget/function/f_fs.c
1367
spin_lock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1370
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1378
ffs_data_closed(epfile->ffs);
drivers/usb/gadget/function/f_fs.c
139
struct ffs_data *ffs;
drivers/usb/gadget/function/f_fs.c
1398
spin_lock_irq(&priv->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1401
spin_unlock_irq(&priv->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1427
queue_work(priv->ffs->io_completion_wq, &dma_fence->work);
drivers/usb/gadget/function/f_fs.c
1476
struct device *dev = epfile->ffs->gadget->dev.parent;
drivers/usb/gadget/function/f_fs.c
1502
struct usb_gadget *gadget = epfile->ffs->gadget;
drivers/usb/gadget/function/f_fs.c
1547
priv->ffs = epfile->ffs;
drivers/usb/gadget/function/f_fs.c
1572
struct ffs_data *ffs = epfile->ffs;
drivers/usb/gadget/function/f_fs.c
1573
struct device *dev = ffs->gadget->dev.parent;
drivers/usb/gadget/function/f_fs.c
1588
spin_lock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1591
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
161
struct ffs_data *ffs;
drivers/usb/gadget/function/f_fs.c
1680
spin_lock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1735
spin_unlock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1741
spin_unlock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1760
if (WARN_ON(epfile->ffs->state != FFS_ACTIVE))
drivers/usb/gadget/function/f_fs.c
1800
spin_lock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1804
spin_unlock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1827
switch (epfile->ffs->gadget->speed) {
drivers/usb/gadget/function/f_fs.c
1842
spin_unlock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1851
spin_unlock_irq(&epfile->ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
1907
struct ffs_data *ffs = sb->s_fs_info;
drivers/usb/gadget/function/f_fs.c
1911
inode = ffs_sb_make_inode(sb, data, fops, NULL, &ffs->file_perms);
drivers/usb/gadget/function/f_fs.c
1944
struct ffs_data *ffs = data->ffs_data;
drivers/usb/gadget/function/f_fs.c
1946
ffs->sb = sb;
drivers/usb/gadget/function/f_fs.c
1948
sb->s_fs_info = ffs;
drivers/usb/gadget/function/f_fs.c
1966
return ffs_sb_create_file(sb, "ep0", ffs, &ffs_ep0_operations);
drivers/usb/gadget/function/f_fs.c
2040
struct ffs_data *ffs;
drivers/usb/gadget/function/f_fs.c
2046
ffs = ffs_data_new(fc->source);
drivers/usb/gadget/function/f_fs.c
2047
if (!ffs)
drivers/usb/gadget/function/f_fs.c
2049
ffs->file_perms = ctx->perms;
drivers/usb/gadget/function/f_fs.c
2050
ffs->no_disconnect = ctx->no_disconnect;
drivers/usb/gadget/function/f_fs.c
2052
ffs->dev_name = kstrdup(fc->source, GFP_KERNEL);
drivers/usb/gadget/function/f_fs.c
2053
if (!ffs->dev_name) {
drivers/usb/gadget/function/f_fs.c
2054
ffs_data_put(ffs);
drivers/usb/gadget/function/f_fs.c
2058
ret = ffs_acquire_dev(ffs->dev_name, ffs);
drivers/usb/gadget/function/f_fs.c
2060
ffs_data_put(ffs);
drivers/usb/gadget/function/f_fs.c
2064
ctx->ffs_data = ffs;
drivers/usb/gadget/function/f_fs.c
2111
struct ffs_data *ffs = sb->s_fs_info;
drivers/usb/gadget/function/f_fs.c
2112
ffs->state = FFS_CLOSING;
drivers/usb/gadget/function/f_fs.c
2113
ffs_data_reset(ffs);
drivers/usb/gadget/function/f_fs.c
2116
cancel_work_sync(&ffs->reset_work);
drivers/usb/gadget/function/f_fs.c
2117
ffs_data_put(ffs);
drivers/usb/gadget/function/f_fs.c
2155
static void ffs_data_clear(struct ffs_data *ffs);
drivers/usb/gadget/function/f_fs.c
2157
static void ffs_data_get(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
2159
refcount_inc(&ffs->ref);
drivers/usb/gadget/function/f_fs.c
2162
static void ffs_data_put(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
2164
if (refcount_dec_and_test(&ffs->ref)) {
drivers/usb/gadget/function/f_fs.c
2166
ffs_data_clear(ffs);
drivers/usb/gadget/function/f_fs.c
2167
ffs_release_dev(ffs->private_data);
drivers/usb/gadget/function/f_fs.c
2168
BUG_ON(waitqueue_active(&ffs->ev.waitq) ||
drivers/usb/gadget/function/f_fs.c
2169
swait_active(&ffs->ep0req_completion.wait) ||
drivers/usb/gadget/function/f_fs.c
2170
waitqueue_active(&ffs->wait));
drivers/usb/gadget/function/f_fs.c
2171
destroy_workqueue(ffs->io_completion_wq);
drivers/usb/gadget/function/f_fs.c
2172
kfree(ffs->dev_name);
drivers/usb/gadget/function/f_fs.c
2173
kfree(ffs);
drivers/usb/gadget/function/f_fs.c
2177
static void ffs_data_closed(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
2179
spin_lock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
2180
if (--ffs->opened) { // not the last opener?
drivers/usb/gadget/function/f_fs.c
2181
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
2184
if (ffs->no_disconnect) {
drivers/usb/gadget/function/f_fs.c
2187
ffs->state = FFS_DEACTIVATED;
drivers/usb/gadget/function/f_fs.c
2188
epfiles = ffs->epfiles;
drivers/usb/gadget/function/f_fs.c
2189
ffs->epfiles = NULL;
drivers/usb/gadget/function/f_fs.c
2190
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
2193
ffs_epfiles_destroy(ffs->sb, epfiles,
drivers/usb/gadget/function/f_fs.c
2194
ffs->eps_count);
drivers/usb/gadget/function/f_fs.c
2196
if (ffs->setup_state == FFS_SETUP_PENDING)
drivers/usb/gadget/function/f_fs.c
2197
__ffs_ep0_stall(ffs);
drivers/usb/gadget/function/f_fs.c
2199
ffs->state = FFS_CLOSING;
drivers/usb/gadget/function/f_fs.c
2200
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
2201
ffs_data_reset(ffs);
drivers/usb/gadget/function/f_fs.c
2207
struct ffs_data *ffs = kzalloc_obj(*ffs);
drivers/usb/gadget/function/f_fs.c
2208
if (!ffs)
drivers/usb/gadget/function/f_fs.c
2211
ffs->io_completion_wq = alloc_ordered_workqueue("%s", 0, dev_name);
drivers/usb/gadget/function/f_fs.c
2212
if (!ffs->io_completion_wq) {
drivers/usb/gadget/function/f_fs.c
2213
kfree(ffs);
drivers/usb/gadget/function/f_fs.c
2217
refcount_set(&ffs->ref, 1);
drivers/usb/gadget/function/f_fs.c
2218
ffs->opened = 0;
drivers/usb/gadget/function/f_fs.c
2219
ffs->state = FFS_READ_DESCRIPTORS;
drivers/usb/gadget/function/f_fs.c
2220
mutex_init(&ffs->mutex);
drivers/usb/gadget/function/f_fs.c
2221
spin_lock_init(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
2222
init_waitqueue_head(&ffs->ev.waitq);
drivers/usb/gadget/function/f_fs.c
2223
init_waitqueue_head(&ffs->wait);
drivers/usb/gadget/function/f_fs.c
2224
init_completion(&ffs->ep0req_completion);
drivers/usb/gadget/function/f_fs.c
2225
INIT_WORK(&ffs->reset_work, ffs_reset_work);
drivers/usb/gadget/function/f_fs.c
2228
ffs->ev.can_stall = 1;
drivers/usb/gadget/function/f_fs.c
2230
return ffs;
drivers/usb/gadget/function/f_fs.c
2233
static void ffs_data_clear(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
2238
ffs_closed(ffs);
drivers/usb/gadget/function/f_fs.c
2240
BUG_ON(ffs->gadget);
drivers/usb/gadget/function/f_fs.c
2242
spin_lock_irqsave(&ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
2243
epfiles = ffs->epfiles;
drivers/usb/gadget/function/f_fs.c
2244
ffs->epfiles = NULL;
drivers/usb/gadget/function/f_fs.c
2245
spin_unlock_irqrestore(&ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
2253
ffs_epfiles_destroy(ffs->sb, epfiles, ffs->eps_count);
drivers/usb/gadget/function/f_fs.c
2254
ffs->epfiles = NULL;
drivers/usb/gadget/function/f_fs.c
2257
if (ffs->ffs_eventfd) {
drivers/usb/gadget/function/f_fs.c
2258
eventfd_ctx_put(ffs->ffs_eventfd);
drivers/usb/gadget/function/f_fs.c
2259
ffs->ffs_eventfd = NULL;
drivers/usb/gadget/function/f_fs.c
2262
kfree(ffs->raw_descs_data);
drivers/usb/gadget/function/f_fs.c
2263
kfree(ffs->raw_strings);
drivers/usb/gadget/function/f_fs.c
2264
kfree(ffs->stringtabs);
drivers/usb/gadget/function/f_fs.c
2267
static void ffs_data_reset(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
2269
ffs_data_clear(ffs);
drivers/usb/gadget/function/f_fs.c
2271
spin_lock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
2272
ffs->raw_descs_data = NULL;
drivers/usb/gadget/function/f_fs.c
2273
ffs->raw_descs = NULL;
drivers/usb/gadget/function/f_fs.c
2274
ffs->raw_strings = NULL;
drivers/usb/gadget/function/f_fs.c
2275
ffs->stringtabs = NULL;
drivers/usb/gadget/function/f_fs.c
2277
ffs->raw_descs_length = 0;
drivers/usb/gadget/function/f_fs.c
2278
ffs->fs_descs_count = 0;
drivers/usb/gadget/function/f_fs.c
2279
ffs->hs_descs_count = 0;
drivers/usb/gadget/function/f_fs.c
2280
ffs->ss_descs_count = 0;
drivers/usb/gadget/function/f_fs.c
2282
ffs->strings_count = 0;
drivers/usb/gadget/function/f_fs.c
2283
ffs->interfaces_count = 0;
drivers/usb/gadget/function/f_fs.c
2284
ffs->eps_count = 0;
drivers/usb/gadget/function/f_fs.c
2286
ffs->ev.count = 0;
drivers/usb/gadget/function/f_fs.c
2288
ffs->state = FFS_READ_DESCRIPTORS;
drivers/usb/gadget/function/f_fs.c
2289
ffs->setup_state = FFS_NO_SETUP;
drivers/usb/gadget/function/f_fs.c
2290
ffs->flags = 0;
drivers/usb/gadget/function/f_fs.c
2292
ffs->ms_os_descs_ext_prop_count = 0;
drivers/usb/gadget/function/f_fs.c
2293
ffs->ms_os_descs_ext_prop_name_len = 0;
drivers/usb/gadget/function/f_fs.c
2294
ffs->ms_os_descs_ext_prop_data_len = 0;
drivers/usb/gadget/function/f_fs.c
2295
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
2299
static int functionfs_bind(struct ffs_data *ffs, struct usb_composite_dev *cdev)
drivers/usb/gadget/function/f_fs.c
2304
if ((ffs->state != FFS_ACTIVE
drivers/usb/gadget/function/f_fs.c
2305
|| test_and_set_bit(FFS_FL_BOUND, &ffs->flags)))
drivers/usb/gadget/function/f_fs.c
2308
first_id = usb_string_ids_n(cdev, ffs->strings_count);
drivers/usb/gadget/function/f_fs.c
2312
ffs->ep0req = usb_ep_alloc_request(cdev->gadget->ep0, GFP_KERNEL);
drivers/usb/gadget/function/f_fs.c
2313
if (!ffs->ep0req)
drivers/usb/gadget/function/f_fs.c
2315
ffs->ep0req->complete = ffs_ep0_complete;
drivers/usb/gadget/function/f_fs.c
2316
ffs->ep0req->context = ffs;
drivers/usb/gadget/function/f_fs.c
2318
lang = ffs->stringtabs;
drivers/usb/gadget/function/f_fs.c
2328
ffs->gadget = cdev->gadget;
drivers/usb/gadget/function/f_fs.c
2329
ffs_data_get(ffs);
drivers/usb/gadget/function/f_fs.c
2333
static void functionfs_unbind(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
2335
if (!WARN_ON(!ffs->gadget)) {
drivers/usb/gadget/function/f_fs.c
2337
usb_ep_dequeue(ffs->gadget->ep0, ffs->ep0req);
drivers/usb/gadget/function/f_fs.c
2338
mutex_lock(&ffs->mutex);
drivers/usb/gadget/function/f_fs.c
2339
usb_ep_free_request(ffs->gadget->ep0, ffs->ep0req);
drivers/usb/gadget/function/f_fs.c
2340
ffs->ep0req = NULL;
drivers/usb/gadget/function/f_fs.c
2341
ffs->gadget = NULL;
drivers/usb/gadget/function/f_fs.c
2342
clear_bit(FFS_FL_BOUND, &ffs->flags);
drivers/usb/gadget/function/f_fs.c
2343
mutex_unlock(&ffs->mutex);
drivers/usb/gadget/function/f_fs.c
2344
ffs_data_put(ffs);
drivers/usb/gadget/function/f_fs.c
2348
static int ffs_epfiles_create(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
2354
count = ffs->eps_count;
drivers/usb/gadget/function/f_fs.c
2361
epfile->ffs = ffs;
drivers/usb/gadget/function/f_fs.c
2365
if (ffs->user_flags & FUNCTIONFS_VIRTUAL_ADDR)
drivers/usb/gadget/function/f_fs.c
2366
sprintf(epfile->name, "ep%02x", ffs->eps_addrmap[i]);
drivers/usb/gadget/function/f_fs.c
2369
epfile->in = (ffs->eps_addrmap[i] & USB_ENDPOINT_DIR_MASK) ? 1 : 0;
drivers/usb/gadget/function/f_fs.c
2370
err = ffs_sb_create_file(ffs->sb, epfile->name,
drivers/usb/gadget/function/f_fs.c
2373
ffs_epfiles_destroy(ffs->sb, epfiles, i - 1);
drivers/usb/gadget/function/f_fs.c
2378
ffs->epfiles = epfiles;
drivers/usb/gadget/function/f_fs.c
2409
spin_lock_irqsave(&func->ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
2410
count = func->ffs->eps_count;
drivers/usb/gadget/function/f_fs.c
2411
epfile = func->ffs->epfiles;
drivers/usb/gadget/function/f_fs.c
2425
spin_unlock_irqrestore(&func->ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
2430
struct ffs_data *ffs;
drivers/usb/gadget/function/f_fs.c
2437
spin_lock_irqsave(&func->ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
2438
ffs = func->ffs;
drivers/usb/gadget/function/f_fs.c
2440
epfile = ffs->epfiles;
drivers/usb/gadget/function/f_fs.c
2441
count = ffs->eps_count;
drivers/usb/gadget/function/f_fs.c
2469
wake_up_interruptible(&ffs->wait);
drivers/usb/gadget/function/f_fs.c
2471
spin_unlock_irqrestore(&func->ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
260
struct ffs_data *ffs;
drivers/usb/gadget/function/f_fs.c
267
struct ffs_data *ffs;
drivers/usb/gadget/function/f_fs.c
2713
if (*valuep > helper->ffs->strings_count)
drivers/usb/gadget/function/f_fs.c
2714
helper->ffs->strings_count = *valuep;
drivers/usb/gadget/function/f_fs.c
272
static int __must_check ffs_epfiles_create(struct ffs_data *ffs);
drivers/usb/gadget/function/f_fs.c
2723
if (!helper->ffs->eps_count && !helper->ffs->interfaces_count)
drivers/usb/gadget/function/f_fs.c
2724
helper->ffs->eps_addrmap[helper->eps_count] =
drivers/usb/gadget/function/f_fs.c
2726
else if (helper->ffs->eps_addrmap[helper->eps_count] !=
drivers/usb/gadget/function/f_fs.c
2858
struct ffs_data *ffs = priv;
drivers/usb/gadget/function/f_fs.c
2867
d->bFirstInterfaceNumber >= ffs->interfaces_count)
drivers/usb/gadget/function/f_fs.c
289
static int ffs_ready(struct ffs_data *ffs);
drivers/usb/gadget/function/f_fs.c
2891
if (len < sizeof(*d) || h->interface >= ffs->interfaces_count)
drivers/usb/gadget/function/f_fs.c
290
static void ffs_closed(struct ffs_data *ffs);
drivers/usb/gadget/function/f_fs.c
2915
++ffs->ms_os_descs_ext_prop_count;
drivers/usb/gadget/function/f_fs.c
2917
ffs->ms_os_descs_ext_prop_name_len += pnl * 2;
drivers/usb/gadget/function/f_fs.c
2918
ffs->ms_os_descs_ext_prop_data_len += pdl;
drivers/usb/gadget/function/f_fs.c
2928
static int __ffs_data_got_descs(struct ffs_data *ffs,
drivers/usb/gadget/function/f_fs.c
2947
ffs->user_flags = flags;
drivers/usb/gadget/function/f_fs.c
2969
ffs->ffs_eventfd =
drivers/usb/gadget/function/f_fs.c
2971
if (IS_ERR(ffs->ffs_eventfd)) {
drivers/usb/gadget/function/f_fs.c
2972
ret = PTR_ERR(ffs->ffs_eventfd);
drivers/usb/gadget/function/f_fs.c
2973
ffs->ffs_eventfd = NULL;
drivers/usb/gadget/function/f_fs.c
3003
helper.ffs = ffs;
drivers/usb/gadget/function/f_fs.c
3013
if (!ffs->eps_count && !ffs->interfaces_count) {
drivers/usb/gadget/function/f_fs.c
3014
ffs->eps_count = helper.eps_count;
drivers/usb/gadget/function/f_fs.c
3015
ffs->interfaces_count = helper.interfaces_count;
drivers/usb/gadget/function/f_fs.c
3017
if (ffs->eps_count != helper.eps_count) {
drivers/usb/gadget/function/f_fs.c
3021
if (ffs->interfaces_count != helper.interfaces_count) {
drivers/usb/gadget/function/f_fs.c
3031
__ffs_data_do_os_desc, ffs);
drivers/usb/gadget/function/f_fs.c
3043
ffs->raw_descs_data = _data;
drivers/usb/gadget/function/f_fs.c
3044
ffs->raw_descs = raw_descs;
drivers/usb/gadget/function/f_fs.c
3045
ffs->raw_descs_length = data - raw_descs;
drivers/usb/gadget/function/f_fs.c
3046
ffs->fs_descs_count = counts[0];
drivers/usb/gadget/function/f_fs.c
3047
ffs->hs_descs_count = counts[1];
drivers/usb/gadget/function/f_fs.c
3048
ffs->ss_descs_count = counts[2];
drivers/usb/gadget/function/f_fs.c
3049
ffs->ms_os_descs_count = os_descs_count;
drivers/usb/gadget/function/f_fs.c
305
struct ffs_data *ffs = req->context;
drivers/usb/gadget/function/f_fs.c
3058
static int __ffs_data_got_strings(struct ffs_data *ffs,
drivers/usb/gadget/function/f_fs.c
307
complete(&ffs->ep0req_completion);
drivers/usb/gadget/function/f_fs.c
3078
needed_count = ffs->strings_count;
drivers/usb/gadget/function/f_fs.c
310
static int __ffs_ep0_queue_wait(struct ffs_data *ffs, char *data, size_t len)
drivers/usb/gadget/function/f_fs.c
311
__releases(&ffs->ev.waitq.lock)
drivers/usb/gadget/function/f_fs.c
313
struct usb_request *req = ffs->ep0req;
drivers/usb/gadget/function/f_fs.c
317
spin_unlock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
3178
ffs->stringtabs = stringtabs;
drivers/usb/gadget/function/f_fs.c
3179
ffs->raw_strings = _data;
drivers/usb/gadget/function/f_fs.c
3193
static void __ffs_event_add(struct ffs_data *ffs,
drivers/usb/gadget/function/f_fs.c
3207
if (ffs->setup_state == FFS_SETUP_PENDING)
drivers/usb/gadget/function/f_fs.c
3208
ffs->setup_state = FFS_SETUP_CANCELLED;
drivers/usb/gadget/function/f_fs.c
321
req->zero = len < le16_to_cpu(ffs->ev.setup.wLength);
drivers/usb/gadget/function/f_fs.c
323
spin_unlock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
3243
u8 *ev = ffs->ev.types, *out = ev;
drivers/usb/gadget/function/f_fs.c
3244
unsigned n = ffs->ev.count;
drivers/usb/gadget/function/f_fs.c
3250
ffs->ev.count = out - ffs->ev.types;
drivers/usb/gadget/function/f_fs.c
3254
ffs->ev.types[ffs->ev.count++] = type;
drivers/usb/gadget/function/f_fs.c
3255
wake_up_locked(&ffs->ev.waitq);
drivers/usb/gadget/function/f_fs.c
3256
if (ffs->ffs_eventfd)
drivers/usb/gadget/function/f_fs.c
3257
eventfd_signal(ffs->ffs_eventfd);
drivers/usb/gadget/function/f_fs.c
3260
static void ffs_event_add(struct ffs_data *ffs,
drivers/usb/gadget/function/f_fs.c
3264
spin_lock_irqsave(&ffs->ev.waitq.lock, flags);
drivers/usb/gadget/function/f_fs.c
3265
__ffs_event_add(ffs, type);
drivers/usb/gadget/function/f_fs.c
3266
spin_unlock_irqrestore(&ffs->ev.waitq.lock, flags);
drivers/usb/gadget/function/f_fs.c
3271
static int ffs_ep_addr2idx(struct ffs_data *ffs, u8 endpoint_address)
drivers/usb/gadget/function/f_fs.c
3275
for (i = 1; i < ARRAY_SIZE(ffs->eps_addrmap); ++i)
drivers/usb/gadget/function/f_fs.c
3276
if (ffs->eps_addrmap[i] == endpoint_address)
drivers/usb/gadget/function/f_fs.c
3315
idx = ffs_ep_addr2idx(func->ffs, ds->bEndpointAddress) - 1;
drivers/usb/gadget/function/f_fs.c
336
reinit_completion(&ffs->ep0req_completion);
drivers/usb/gadget/function/f_fs.c
3368
if (func->ffs->user_flags & FUNCTIONFS_VIRTUAL_ADDR)
drivers/usb/gadget/function/f_fs.c
338
ret = usb_ep_queue(ffs->gadget->ep0, req, GFP_ATOMIC);
drivers/usb/gadget/function/f_fs.c
3408
newValue = func->ffs->stringtabs[0]->strings[*valuep - 1].id;
drivers/usb/gadget/function/f_fs.c
342
ret = wait_for_completion_interruptible(&ffs->ep0req_completion);
drivers/usb/gadget/function/f_fs.c
344
usb_ep_dequeue(ffs->gadget->ep0, req);
drivers/usb/gadget/function/f_fs.c
3465
ext_prop = func->ffs->ms_os_descs_ext_prop_avail;
drivers/usb/gadget/function/f_fs.c
3466
func->ffs->ms_os_descs_ext_prop_avail += sizeof(*ext_prop);
drivers/usb/gadget/function/f_fs.c
3474
ext_prop_name = func->ffs->ms_os_descs_ext_prop_name_avail;
drivers/usb/gadget/function/f_fs.c
3475
func->ffs->ms_os_descs_ext_prop_name_avail +=
drivers/usb/gadget/function/f_fs.c
3478
ext_prop_data = func->ffs->ms_os_descs_ext_prop_data_avail;
drivers/usb/gadget/function/f_fs.c
3479
func->ffs->ms_os_descs_ext_prop_data_avail +=
drivers/usb/gadget/function/f_fs.c
348
ffs->setup_state = FFS_NO_SETUP;
drivers/usb/gadget/function/f_fs.c
352
static int __ffs_ep0_stall(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
3539
func->ffs = ffs_data;
drivers/usb/gadget/function/f_fs.c
354
if (ffs->ev.can_stall) {
drivers/usb/gadget/function/f_fs.c
3551
ret = functionfs_bind(func->ffs, c->cdev);
drivers/usb/gadget/function/f_fs.c
3556
func->function.strings = func->ffs->stringtabs;
drivers/usb/gadget/function/f_fs.c
356
usb_ep_set_halt(ffs->gadget->ep0);
drivers/usb/gadget/function/f_fs.c
3565
struct ffs_data *ffs = func->ffs;
drivers/usb/gadget/function/f_fs.c
3567
const int full = !!func->ffs->fs_descs_count;
drivers/usb/gadget/function/f_fs.c
3568
const int high = !!func->ffs->hs_descs_count;
drivers/usb/gadget/function/f_fs.c
3569
const int super = !!func->ffs->ss_descs_count;
drivers/usb/gadget/function/f_fs.c
357
ffs->setup_state = FFS_NO_SETUP;
drivers/usb/gadget/function/f_fs.c
3576
vla_item_with_sz(d, struct ffs_ep, eps, ffs->eps_count);
drivers/usb/gadget/function/f_fs.c
3578
full ? ffs->fs_descs_count + 1 : 0);
drivers/usb/gadget/function/f_fs.c
3580
high ? ffs->hs_descs_count + 1 : 0);
drivers/usb/gadget/function/f_fs.c
3582
super ? ffs->ss_descs_count + 1 : 0);
drivers/usb/gadget/function/f_fs.c
3583
vla_item_with_sz(d, short, inums, ffs->interfaces_count);
drivers/usb/gadget/function/f_fs.c
3585
c->cdev->use_os_string ? ffs->interfaces_count : 0);
drivers/usb/gadget/function/f_fs.c
3587
c->cdev->use_os_string ? ffs->interfaces_count : 0);
drivers/usb/gadget/function/f_fs.c
3589
c->cdev->use_os_string ? ffs->interfaces_count : 0);
drivers/usb/gadget/function/f_fs.c
3591
ffs->ms_os_descs_ext_prop_count);
drivers/usb/gadget/function/f_fs.c
3593
ffs->ms_os_descs_ext_prop_name_len);
drivers/usb/gadget/function/f_fs.c
3595
ffs->ms_os_descs_ext_prop_data_len);
drivers/usb/gadget/function/f_fs.c
3596
vla_item_with_sz(d, char, raw_descs, ffs->raw_descs_length);
drivers/usb/gadget/function/f_fs.c
3608
ffs->ms_os_descs_ext_prop_avail = vla_ptr(vlabuf, d, ext_prop);
drivers/usb/gadget/function/f_fs.c
3609
ffs->ms_os_descs_ext_prop_name_avail =
drivers/usb/gadget/function/f_fs.c
3611
ffs->ms_os_descs_ext_prop_data_avail =
drivers/usb/gadget/function/f_fs.c
3615
memcpy(vla_ptr(vlabuf, d, raw_descs), ffs->raw_descs,
drivers/usb/gadget/function/f_fs.c
3616
ffs->raw_descs_length);
drivers/usb/gadget/function/f_fs.c
3620
for (i = 0; i < ffs->eps_count; i++)
drivers/usb/gadget/function/f_fs.c
3636
fs_len = ffs_do_descs(ffs->fs_descs_count,
drivers/usb/gadget/function/f_fs.c
3650
hs_len = ffs_do_descs(ffs->hs_descs_count,
drivers/usb/gadget/function/f_fs.c
3665
ss_len = ffs_do_descs(ffs->ss_descs_count,
drivers/usb/gadget/function/f_fs.c
368
struct ffs_data *ffs = file->private_data;
drivers/usb/gadget/function/f_fs.c
3682
ret = ffs_do_descs(ffs->fs_descs_count +
drivers/usb/gadget/function/f_fs.c
3683
(high ? ffs->hs_descs_count : 0) +
drivers/usb/gadget/function/f_fs.c
3684
(super ? ffs->ss_descs_count : 0),
drivers/usb/gadget/function/f_fs.c
3692
for (i = 0; i < ffs->interfaces_count; ++i) {
drivers/usb/gadget/function/f_fs.c
3702
ret = ffs_do_os_descs(ffs->ms_os_descs_count,
drivers/usb/gadget/function/f_fs.c
3712
c->cdev->use_os_string ? ffs->interfaces_count : 0;
drivers/usb/gadget/function/f_fs.c
3715
ffs_event_add(ffs, FUNCTIONFS_BIND);
drivers/usb/gadget/function/f_fs.c
373
if (ffs_setup_state_clear_cancelled(ffs) == FFS_SETUP_CANCELLED)
drivers/usb/gadget/function/f_fs.c
3735
functionfs_unbind(func->ffs);
drivers/usb/gadget/function/f_fs.c
3745
struct ffs_data *ffs = container_of(work,
drivers/usb/gadget/function/f_fs.c
3747
ffs_data_reset(ffs);
drivers/usb/gadget/function/f_fs.c
3763
struct ffs_data *ffs = func->ffs;
drivers/usb/gadget/function/f_fs.c
377
ret = ffs_mutex_lock(&ffs->mutex, file->f_flags & O_NONBLOCK);
drivers/usb/gadget/function/f_fs.c
3774
if (ffs->func)
drivers/usb/gadget/function/f_fs.c
3775
ffs_func_eps_disable(ffs->func);
drivers/usb/gadget/function/f_fs.c
3777
spin_lock_irqsave(&ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
3778
if (ffs->state == FFS_DEACTIVATED) {
drivers/usb/gadget/function/f_fs.c
3779
ffs->state = FFS_CLOSING;
drivers/usb/gadget/function/f_fs.c
3780
spin_unlock_irqrestore(&ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
3781
schedule_work(&ffs->reset_work);
drivers/usb/gadget/function/f_fs.c
3784
spin_unlock_irqrestore(&ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
3786
if (ffs->state != FFS_ACTIVE)
drivers/usb/gadget/function/f_fs.c
3789
ffs->func = func;
drivers/usb/gadget/function/f_fs.c
3792
ffs_event_add(ffs, FUNCTIONFS_ENABLE);
drivers/usb/gadget/function/f_fs.c
3801
struct ffs_data *ffs = func->ffs;
drivers/usb/gadget/function/f_fs.c
3804
if (ffs->func)
drivers/usb/gadget/function/f_fs.c
3805
ffs_func_eps_disable(ffs->func);
drivers/usb/gadget/function/f_fs.c
3807
spin_lock_irqsave(&ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
3808
if (ffs->state == FFS_DEACTIVATED) {
drivers/usb/gadget/function/f_fs.c
3809
ffs->state = FFS_CLOSING;
drivers/usb/gadget/function/f_fs.c
3810
spin_unlock_irqrestore(&ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
3811
schedule_work(&ffs->reset_work);
drivers/usb/gadget/function/f_fs.c
3814
spin_unlock_irqrestore(&ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
3816
if (ffs->state == FFS_ACTIVE) {
drivers/usb/gadget/function/f_fs.c
3817
ffs->func = NULL;
drivers/usb/gadget/function/f_fs.c
3818
ffs_event_add(ffs, FUNCTIONFS_DISABLE);
drivers/usb/gadget/function/f_fs.c
382
switch (ffs->state) {
drivers/usb/gadget/function/f_fs.c
3826
struct ffs_data *ffs = func->ffs;
drivers/usb/gadget/function/f_fs.c
3846
if (ffs->state != FFS_ACTIVE)
drivers/usb/gadget/function/f_fs.c
3860
if (func->ffs->user_flags & FUNCTIONFS_VIRTUAL_ADDR)
drivers/usb/gadget/function/f_fs.c
3861
ret = func->ffs->eps_addrmap[ret];
drivers/usb/gadget/function/f_fs.c
3865
if (func->ffs->user_flags & FUNCTIONFS_ALL_CTRL_RECIP)
drivers/usb/gadget/function/f_fs.c
3871
spin_lock_irqsave(&ffs->ev.waitq.lock, flags);
drivers/usb/gadget/function/f_fs.c
3872
ffs->ev.setup = *creq;
drivers/usb/gadget/function/f_fs.c
3873
ffs->ev.setup.wIndex = cpu_to_le16(ret);
drivers/usb/gadget/function/f_fs.c
3874
__ffs_event_add(ffs, FUNCTIONFS_SETUP);
drivers/usb/gadget/function/f_fs.c
3875
spin_unlock_irqrestore(&ffs->ev.waitq.lock, flags);
drivers/usb/gadget/function/f_fs.c
3877
return ffs->ev.setup.wLength == 0 ? USB_GADGET_DELAYED_STATUS : 0;
drivers/usb/gadget/function/f_fs.c
3886
if (config0 && !(func->ffs->user_flags & FUNCTIONFS_CONFIG0_SETUP))
drivers/usb/gadget/function/f_fs.c
3897
return (bool) (func->ffs->user_flags &
drivers/usb/gadget/function/f_fs.c
3904
ffs_event_add(ffs_func_from_usb(f)->ffs, FUNCTIONFS_SUSPEND);
drivers/usb/gadget/function/f_fs.c
3909
ffs_event_add(ffs_func_from_usb(f)->ffs, FUNCTIONFS_RESUME);
drivers/usb/gadget/function/f_fs.c
3924
unsigned count = func->ffs->interfaces_count;
drivers/usb/gadget/function/f_fs.c
398
if (ffs->state == FFS_READ_DESCRIPTORS) {
drivers/usb/gadget/function/f_fs.c
400
ret = __ffs_data_got_descs(ffs, data, len);
drivers/usb/gadget/function/f_fs.c
404
ffs->state = FFS_READ_STRINGS;
drivers/usb/gadget/function/f_fs.c
408
ret = __ffs_data_got_strings(ffs, data, len);
drivers/usb/gadget/function/f_fs.c
4085
struct ffs_data *ffs = func->ffs;
drivers/usb/gadget/function/f_fs.c
4089
unsigned count = ffs->eps_count;
drivers/usb/gadget/function/f_fs.c
4092
if (ffs->func == func) {
drivers/usb/gadget/function/f_fs.c
4094
ffs->func = NULL;
drivers/usb/gadget/function/f_fs.c
4098
drain_workqueue(ffs->io_completion_wq);
drivers/usb/gadget/function/f_fs.c
4100
ffs_event_add(ffs, FUNCTIONFS_UNBIND);
drivers/usb/gadget/function/f_fs.c
4102
functionfs_unbind(ffs);
drivers/usb/gadget/function/f_fs.c
4105
spin_lock_irqsave(&func->ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
4112
spin_unlock_irqrestore(&func->ffs->eps_lock, flags);
drivers/usb/gadget/function/f_fs.c
412
ret = ffs_epfiles_create(ffs);
drivers/usb/gadget/function/f_fs.c
414
ffs->state = FFS_CLOSING;
drivers/usb/gadget/function/f_fs.c
418
ffs->state = FFS_ACTIVE;
drivers/usb/gadget/function/f_fs.c
419
mutex_unlock(&ffs->mutex);
drivers/usb/gadget/function/f_fs.c
421
ret = ffs_ready(ffs);
drivers/usb/gadget/function/f_fs.c
423
ffs->state = FFS_CLOSING;
drivers/usb/gadget/function/f_fs.c
4270
static int ffs_ready(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
4277
ffs_obj = ffs->private_data;
drivers/usb/gadget/function/f_fs.c
4290
ret = ffs_obj->ffs_ready_callback(ffs);
drivers/usb/gadget/function/f_fs.c
4295
set_bit(FFS_FL_CALL_CLOSED_CALLBACK, &ffs->flags);
drivers/usb/gadget/function/f_fs.c
4301
static void ffs_closed(struct ffs_data *ffs)
drivers/usb/gadget/function/f_fs.c
4309
ffs_obj = ffs->private_data;
drivers/usb/gadget/function/f_fs.c
4315
if (test_and_clear_bit(FFS_FL_CALL_CLOSED_CALLBACK, &ffs->flags) &&
drivers/usb/gadget/function/f_fs.c
4317
ffs_obj->ffs_closed_callback(ffs);
drivers/usb/gadget/function/f_fs.c
4331
if (test_bit(FFS_FL_BOUND, &ffs->flags))
drivers/usb/gadget/function/f_fs.c
4364
DECLARE_USB_FUNCTION_INIT(ffs, ffs_alloc_inst, ffs_alloc);
drivers/usb/gadget/function/f_fs.c
437
spin_lock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
438
switch (ffs_setup_state_clear_cancelled(ffs)) {
drivers/usb/gadget/function/f_fs.c
452
if (!(ffs->ev.setup.bRequestType & USB_DIR_IN)) {
drivers/usb/gadget/function/f_fs.c
453
spin_unlock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
454
ret = __ffs_ep0_stall(ffs);
drivers/usb/gadget/function/f_fs.c
459
len = min_t(size_t, len, le16_to_cpu(ffs->ev.setup.wLength));
drivers/usb/gadget/function/f_fs.c
461
spin_unlock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
469
spin_lock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
483
if (ffs_setup_state_clear_cancelled(ffs) ==
drivers/usb/gadget/function/f_fs.c
487
spin_unlock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
490
ret = __ffs_ep0_queue_wait(ffs, data, len);
drivers/usb/gadget/function/f_fs.c
500
mutex_unlock(&ffs->mutex);
drivers/usb/gadget/function/f_fs.c
505
static ssize_t __ffs_ep0_read_events(struct ffs_data *ffs, char __user *buf,
drivers/usb/gadget/function/f_fs.c
507
__releases(&ffs->ev.waitq.lock)
drivers/usb/gadget/function/f_fs.c
514
struct usb_functionfs_event events[ARRAY_SIZE(ffs->ev.types)];
drivers/usb/gadget/function/f_fs.c
521
events[i].type = ffs->ev.types[i];
drivers/usb/gadget/function/f_fs.c
523
events[i].u.setup = ffs->ev.setup;
drivers/usb/gadget/function/f_fs.c
524
ffs->setup_state = FFS_SETUP_PENDING;
drivers/usb/gadget/function/f_fs.c
528
ffs->ev.count -= n;
drivers/usb/gadget/function/f_fs.c
529
if (ffs->ev.count)
drivers/usb/gadget/function/f_fs.c
530
memmove(ffs->ev.types, ffs->ev.types + n,
drivers/usb/gadget/function/f_fs.c
531
ffs->ev.count * sizeof *ffs->ev.types);
drivers/usb/gadget/function/f_fs.c
533
spin_unlock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
534
mutex_unlock(&ffs->mutex);
drivers/usb/gadget/function/f_fs.c
542
struct ffs_data *ffs = file->private_data;
drivers/usb/gadget/function/f_fs.c
548
if (ffs_setup_state_clear_cancelled(ffs) == FFS_SETUP_CANCELLED)
drivers/usb/gadget/function/f_fs.c
55
static void ffs_data_get(struct ffs_data *ffs);
drivers/usb/gadget/function/f_fs.c
552
ret = ffs_mutex_lock(&ffs->mutex, file->f_flags & O_NONBLOCK);
drivers/usb/gadget/function/f_fs.c
557
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
566
spin_lock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
568
switch (ffs_setup_state_clear_cancelled(ffs)) {
drivers/usb/gadget/function/f_fs.c
580
if ((file->f_flags & O_NONBLOCK) && !ffs->ev.count) {
drivers/usb/gadget/function/f_fs.c
585
if (wait_event_interruptible_exclusive_locked_irq(ffs->ev.waitq,
drivers/usb/gadget/function/f_fs.c
586
ffs->ev.count)) {
drivers/usb/gadget/function/f_fs.c
592
return __ffs_ep0_read_events(ffs, buf,
drivers/usb/gadget/function/f_fs.c
593
min_t(size_t, n, ffs->ev.count));
drivers/usb/gadget/function/f_fs.c
596
if (ffs->ev.setup.bRequestType & USB_DIR_IN) {
drivers/usb/gadget/function/f_fs.c
597
spin_unlock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
598
ret = __ffs_ep0_stall(ffs);
drivers/usb/gadget/function/f_fs.c
602
len = min_t(size_t, len, le16_to_cpu(ffs->ev.setup.wLength));
drivers/usb/gadget/function/f_fs.c
604
spin_unlock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
614
spin_lock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
617
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
624
ret = __ffs_ep0_queue_wait(ffs, data, len);
drivers/usb/gadget/function/f_fs.c
634
spin_unlock_irq(&ffs->ev.waitq.lock);
drivers/usb/gadget/function/f_fs.c
636
mutex_unlock(&ffs->mutex);
drivers/usb/gadget/function/f_fs.c
642
static void ffs_data_reset(struct ffs_data *ffs);
drivers/usb/gadget/function/f_fs.c
646
struct ffs_data *ffs = inode->i_sb->s_fs_info;
drivers/usb/gadget/function/f_fs.c
648
spin_lock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
649
if (ffs->state == FFS_CLOSING) {
drivers/usb/gadget/function/f_fs.c
650
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
653
if (!ffs->opened++ && ffs->state == FFS_DEACTIVATED) {
drivers/usb/gadget/function/f_fs.c
654
ffs->state = FFS_CLOSING;
drivers/usb/gadget/function/f_fs.c
655
spin_unlock_irq(&ffs->eps_lock);
drivers/usb/gadget/function/f_fs.c
656
ffs_data_reset(ffs);
drivers/usb/gadget/function/f_fs.c
658
spin_unlock_irq(&ffs->eps_lock);
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
660
file->private_data = ffs;
drivers/usb/gadget/function/f_fs.c
667
struct ffs_data *ffs = file->private_data;
drivers/usb/gadget/function/f_fs.c
669
ffs_data_closed(ffs);
drivers/usb/gadget/function/f_fs.c
676
struct ffs_data *ffs = file->private_data;
drivers/usb/gadget/function/f_fs.c
677
struct usb_gadget *gadget = ffs->gadget;
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
681
struct ffs_function *func = ffs->func;
drivers/usb/gadget/function/f_fs.c
694
struct ffs_data *ffs = file->private_data;
drivers/usb/gadget/function/f_fs.c
698
poll_wait(file, &ffs->ev.waitq, wait);
drivers/usb/gadget/function/f_fs.c
700
ret = ffs_mutex_lock(&ffs->mutex, file->f_flags & O_NONBLOCK);
drivers/usb/gadget/function/f_fs.c
704
switch (ffs->state) {
drivers/usb/gadget/function/f_fs.c
711
switch (ffs->setup_state) {
drivers/usb/gadget/function/f_fs.c
713
if (ffs->ev.count)
drivers/usb/gadget/function/f_fs.c
730
mutex_unlock(&ffs->mutex);
drivers/usb/gadget/function/f_fs.c
78
struct ffs_data *ffs;
drivers/usb/gadget/function/f_fs.c
877
if (io_data->ffs->ffs_eventfd && !kiocb_has_eventfd)
drivers/usb/gadget/function/f_fs.c
878
eventfd_signal(io_data->ffs->ffs_eventfd);
drivers/usb/gadget/function/f_fs.c
892
struct ffs_data *ffs = io_data->ffs;
drivers/usb/gadget/function/f_fs.c
897
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
995
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
36
#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
260
ci->i_nr_by_mode[ffs(CEPH_FILE_MODE_LAZY)]++;
fs/ext4/mballoc.c
823
max = ffs(first | border) - 1;
fs/f2fs/data.c
171
struct f2fs_folio_state *ffs = folio->private;
fs/f2fs/data.c
173
spin_lock_irqsave(&ffs->state_lock, flags);
fs/f2fs/data.c
174
ffs->read_pages_pending -= nr_pages;
fs/f2fs/data.c
175
finished = !ffs->read_pages_pending;
fs/f2fs/data.c
176
spin_unlock_irqrestore(&ffs->state_lock, flags);
fs/f2fs/data.c
2498
struct f2fs_folio_state *ffs = folio->private;
fs/f2fs/data.c
2500
if (ffs)
fs/f2fs/data.c
2501
return ffs;
fs/f2fs/data.c
2503
ffs = f2fs_kmem_cache_alloc(ffs_entry_slab,
fs/f2fs/data.c
2506
spin_lock_init(&ffs->state_lock);
fs/f2fs/data.c
2507
folio_attach_private(folio, ffs);
fs/f2fs/data.c
2508
return ffs;
fs/f2fs/data.c
2513
struct f2fs_folio_state *ffs;
fs/f2fs/data.c
2520
ffs = folio_detach_private(folio);
fs/f2fs/data.c
2521
if (!ffs)
fs/f2fs/data.c
2524
WARN_ON_ONCE(ffs->read_pages_pending != 0);
fs/f2fs/data.c
2525
kmem_cache_free(ffs_entry_slab, ffs);
fs/f2fs/data.c
2539
struct f2fs_folio_state *ffs;
fs/f2fs/data.c
2562
ffs = NULL;
fs/f2fs/data.c
2614
ffs = ffs_find_or_alloc(folio);
fs/f2fs/data.c
2617
spin_lock_irq(&ffs->state_lock);
fs/f2fs/data.c
2618
ffs->read_pages_pending++;
fs/f2fs/data.c
2619
spin_unlock_irq(&ffs->state_lock);
fs/fat/inode.c
1658
sbi->cluster_bits = ffs(sbi->cluster_size) - 1;
fs/fat/inode.c
1723
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
375
tree->node_size_shift = ffs(size) - 1;
fs/nfsd/nfs4callback.c
1262
idx = ffs(ses->se_cb_slot_avail) - 1;
fs/ntfs/attrib.c
2120
ffs(ni->itype.compressed.block_size) -
fs/ntfs/attrib.c
3051
ni->itype.compressed.block_size_bits = ffs(
fs/ntfs/ea.c
668
ffs(ni->itype.compressed.block_size) -
fs/ntfs/inode.c
1006
ffs(ni->itype.index.block_size) - 1;
fs/ntfs/inode.c
1147
ffs(ni->itype.compressed.block_size) - 1;
fs/ntfs/inode.c
1410
ffs(ni->itype.compressed.block_size) - 1;
fs/ntfs/inode.c
1589
ni->itype.index.block_size_bits = ffs(ni->itype.index.block_size) - 1;
fs/ntfs/super.c
651
vol->sector_size_bits = ffs(vol->sector_size) - 1;
fs/ntfs/super.c
668
sectors_per_cluster_bits = ffs(sectors_per_cluster) - 1;
fs/ntfs/super.c
675
vol->cluster_size_bits = ffs(vol->cluster_size) - 1;
fs/ntfs/super.c
691
(ffs(clusters_per_mft_record) - 1);
fs/ntfs/super.c
700
vol->mft_record_size_bits = ffs(vol->mft_record_size) - 1;
fs/ntfs/super.c
727
(ffs(clusters_per_index_record) - 1);
fs/ntfs/super.c
737
vol->index_record_size_bits = ffs(vol->index_record_size) - 1;
fs/ocfs2/cluster/heartbeat.c
1566
*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
1448
parsing_mp->m_allocsize_log = ffs(size) - 1;
fs/xfs/xfs_super.c
1868
sb->s_blocksize_bits = ffs(sb->s_blocksize) - 1;
include/linux/dma/ti-cppi5.h
995
desc_hdr->pkt_info1 |= ((ffs(tr_size >> 4) - 1) <<
kernel/softirq.c
610
while ((softirq_bit = ffs(pending))) {
kernel/time/hrtimer.c
533
for (unsigned int idx = ffs(active); idx--; idx = ffs((active))) \
kernel/trace/trace_syscalls.c
552
int idx = ffs(mask) - 1;
kernel/trace/trace_syscalls.c
725
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
713
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
331
while ((i = ffs(bitmask)) != 0) {
net/dsa/tag_xrs700x.c
31
source_port = ffs((int)trailer[0]) - 1;
net/ethtool/tsconfig.c
363
if (ffs(req_tx_type) != fls(req_tx_type)) {
net/ethtool/tsconfig.c
368
hwtst_config.tx_type = ffs(req_tx_type) - 1;
net/ethtool/tsconfig.c
384
if (ffs(req_rx_filter) != fls(req_rx_filter)) {
net/ethtool/tsconfig.c
389
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
4520
.link_id = ffs(sdata->vif.active_links) - 1,
net/mac80211/mlme.c
7606
BIT(ffs(new_valid_links &
net/mac80211/rate.c
652
s8 baserate = basic_rates ? ffs(basic_rates) - 1 : 0;
net/mac80211/rx.c
4392
link_id = ffs(sta->sta.valid_links) - 1;
net/mac80211/tdls.c
1561
int link_id = sta->sta.valid_links ? ffs(sta->sta.valid_links) - 1 : 0;
net/mac80211/tdls.c
1708
int link_id = sta->sta.valid_links ? ffs(sta->sta.valid_links) - 1 : 0;
net/mac80211/tx.c
6451
link = ffs(sdata->vif.active_links) - 1;
net/mac80211/util.c
2083
link_id = ffs(active_links) - 1;
net/netlink/af_netlink.c
1099
WRITE_ONCE(nlk->dst_group, ffs(nladdr->nl_groups));
net/netlink/af_netlink.c
1849
dst_group = ffs(addr->nl_groups);
net/sched/cls_flow.c
324
key = ffs(keymask) - 1;
net/sched/cls_u32.c
1139
n->fshift = s->hmask ? ffs(ntohl(s->hmask)) - 1 : 0;
net/xdp/xsk_buff_pool.c
86
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
2011
slot = ffs(tx_mask);
sound/soc/codecs/ab8500-codec.c
2018
slot = ffs(tx_mask);
sound/soc/codecs/ab8500-codec.c
2052
slot = ffs(rx_mask);
sound/soc/codecs/ab8500-codec.c
2058
slot = ffs(rx_mask);
sound/soc/codecs/arizona-jack.c
895
if (lvl && ffs(lvl) - 1 < info->num_micd_ranges) {
sound/soc/codecs/arizona-jack.c
896
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
536
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
218
if (!rx_mask || hweight_long(rx_mask) > 1 || ffs(rx_mask) > slots) {
sound/soc/codecs/rt9123.c
224
rx_loc = (ffs(rx_mask) - 1) * slot_width / 8;
sound/soc/codecs/rtq9124.c
201
for (i = 0; tx_mask; i++, tx_mask ^= BIT(ffs(tx_mask) - 1)) {
sound/soc/codecs/rtq9124.c
202
byte_loc = (ffs(tx_mask) - 1) * slot_width / 8;
sound/soc/codecs/rtq9124.c
207
byte_loc = (ffs(rx_mask) - 1) * slot_width / 8;
sound/soc/codecs/rtq9128.c
578
start_loc = (ffs(mask) - 1) * slot_width / 8;
sound/soc/codecs/rtq9128.c
579
mask &= ~BIT(ffs(mask) - 1);
sound/soc/codecs/rtq9128.c
589
start_loc = (ffs(mask) - 1) * slot_width / 8;
sound/soc/codecs/rtq9128.c
590
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
453
dev->l_reg = RSLOT_TSLOT(ffs(rx_mask) - 1);
sound/soc/intel/boards/sof_sdw.c
954
ffs(sof_end->link_mask) - 1,
sound/soc/intel/boards/sof_sdw.c
980
int link_num = ffs(sof_end->link_mask) - 1;
sound/soc/sdw_utils/soc_sdw_utils.c
2104
ffs(adr_link->mask) - 1, adr_dev->adr,
sound/soc/soc-component.c
41
return (ffs(mask) - 1);
sound/soc/soc-dapm.c
4041
fmt = ffs(config->formats) - 1;
sound/soc/tegra/tegra210_ahub.c
38
bit_pos = ffs(reg_val) +
sound/usb/qcom/qc_audio_offload.c
279
binterval = ffs(bus_intval_mult);
tools/perf/util/evsel.c
4021
bit = val ? ffs(val) : 0;
tools/sched_ext/scx_sdt.bpf.c
387
return (i * 64) + ffs(freeslots);
tools/testing/selftests/iommu/iommufd.c
931
EXPECT_EQ(0, iovas[i] % (1UL << (ffs(length) - 1)));
tools/testing/selftests/iommu/iommufd.c
944
EXPECT_EQ(0, iovas[i] % (1UL << (ffs(length) - 1)));
tools/testing/selftests/iommu/iommufd.c
973
EXPECT_EQ(0, iovas[i] % (1UL << (ffs(length) - 1)));
tools/testing/selftests/mm/hmm-tests.c
146
self->page_shift = ffs(self->page_size) - 1;
tools/testing/selftests/mm/hmm-tests.c
157
self->page_shift = ffs(self->page_size) - 1;
tools/testing/selftests/mm/split_huge_page_test.c
785
pageshift = ffs(pagesize) - 1;