Symbol: ac
arch/powerpc/boot/addnote.c
116
main(int ac, char **av)
arch/powerpc/boot/addnote.c
122
if (ac != 2) {
arch/powerpc/boot/hack-coff.c
28
main(int ac, char **av)
arch/powerpc/boot/hack-coff.c
37
if (ac != 2) {
arch/s390/include/asm/qdio.h
104
u32 ac : 8;
arch/s390/include/asm/qdio.h
66
u32 ac : 8;
arch/x86/coco/sev/svsm.c
272
struct svsm_attest_call *ac;
arch/x86/coco/sev/svsm.c
284
ac = (struct svsm_attest_call *)call->caa->svsm_buffer;
arch/x86/coco/sev/svsm.c
287
*ac = *input;
crypto/testmgr.h
1130
be64_to_cpua(bf, e3, 75, 24, 49, ac, fb, c8),
crypto/testmgr.h
1201
be64_to_cpua(35, f6, dc, 6d, 02, 7b, 22, ac),
crypto/testmgr.h
1319
be64_to_cpua(71, 86, 96, ac, 21, 33, 7e, 4e),
crypto/testmgr.h
801
be64_to_cpua(dd, 3f, 07, 87, 12, a0, d4, ac),
crypto/testmgr.h
904
be64_to_cpua(ac, 44, c3, e8, 24, 11, 2d, a4),
crypto/testmgr.h
914
be64_to_cpua(f9, a9, 81, ac, 4a, 50, d0, 91),
drivers/acpi/ac.c
101
if (acpi_ac_get_state(ac))
drivers/acpi/ac.c
106
val->intval = ac->state;
drivers/acpi/ac.c
122
struct acpi_ac *ac = data;
drivers/acpi/ac.c
123
struct acpi_device *adev = ac->device;
drivers/acpi/ac.c
143
acpi_ac_get_state(ac);
drivers/acpi/ac.c
146
(u32) ac->state);
drivers/acpi/ac.c
147
acpi_notifier_call_chain(adev, event, (u32) ac->state);
drivers/acpi/ac.c
148
power_supply_changed(ac->charger);
drivers/acpi/ac.c
155
struct acpi_ac *ac = container_of(nb, struct acpi_ac, battery_nb);
drivers/acpi/ac.c
167
acpi_ac_get_state(ac);
drivers/acpi/ac.c
208
struct acpi_ac *ac;
drivers/acpi/ac.c
211
ac = kzalloc_obj(struct acpi_ac);
drivers/acpi/ac.c
212
if (!ac)
drivers/acpi/ac.c
215
ac->device = adev;
drivers/acpi/ac.c
219
platform_set_drvdata(pdev, ac);
drivers/acpi/ac.c
221
result = acpi_ac_get_state(ac);
drivers/acpi/ac.c
225
psy_cfg.drv_data = ac;
drivers/acpi/ac.c
227
ac->charger_desc.name = acpi_device_bid(adev);
drivers/acpi/ac.c
228
ac->charger_desc.type = POWER_SUPPLY_TYPE_MAINS;
drivers/acpi/ac.c
229
ac->charger_desc.properties = ac_props;
drivers/acpi/ac.c
230
ac->charger_desc.num_properties = ARRAY_SIZE(ac_props);
drivers/acpi/ac.c
231
ac->charger_desc.get_property = get_ac_property;
drivers/acpi/ac.c
232
ac->charger = power_supply_register(&pdev->dev,
drivers/acpi/ac.c
233
&ac->charger_desc, &psy_cfg);
drivers/acpi/ac.c
234
if (IS_ERR(ac->charger)) {
drivers/acpi/ac.c
235
result = PTR_ERR(ac->charger);
drivers/acpi/ac.c
240
acpi_device_bid(adev), str_on_off(ac->state));
drivers/acpi/ac.c
242
ac->battery_nb.notifier_call = acpi_ac_battery_notify;
drivers/acpi/ac.c
243
register_acpi_notifier(&ac->battery_nb);
drivers/acpi/ac.c
246
acpi_ac_notify, ac);
drivers/acpi/ac.c
253
power_supply_unregister(ac->charger);
drivers/acpi/ac.c
254
unregister_acpi_notifier(&ac->battery_nb);
drivers/acpi/ac.c
256
kfree(ac);
drivers/acpi/ac.c
264
struct acpi_ac *ac = dev_get_drvdata(dev);
drivers/acpi/ac.c
267
old_state = ac->state;
drivers/acpi/ac.c
268
if (acpi_ac_get_state(ac))
drivers/acpi/ac.c
270
if (old_state != ac->state)
drivers/acpi/ac.c
271
power_supply_changed(ac->charger);
drivers/acpi/ac.c
281
struct acpi_ac *ac = platform_get_drvdata(pdev);
drivers/acpi/ac.c
283
acpi_dev_remove_notify_handler(ac->device, ACPI_ALL_NOTIFY,
drivers/acpi/ac.c
285
power_supply_unregister(ac->charger);
drivers/acpi/ac.c
286
unregister_acpi_notifier(&ac->battery_nb);
drivers/acpi/ac.c
288
kfree(ac);
drivers/acpi/ac.c
66
static int acpi_ac_get_state(struct acpi_ac *ac)
drivers/acpi/ac.c
70
if (!ac)
drivers/acpi/ac.c
74
ac->state = 1;
drivers/acpi/ac.c
78
status = acpi_evaluate_integer(ac->device->handle, "_PSR", NULL,
drivers/acpi/ac.c
79
&ac->state);
drivers/acpi/ac.c
81
acpi_handle_info(ac->device->handle,
drivers/acpi/ac.c
84
ac->state = ACPI_AC_STATUS_UNKNOWN;
drivers/acpi/ac.c
96
struct acpi_ac *ac = to_acpi_ac(psy);
drivers/acpi/ac.c
98
if (!ac)
drivers/ata/libata-transport.c
243
return &ata_scsi_transport_template->host_attrs.ac == cont;
drivers/ata/libata-transport.c
525
return &i->dev_attr_cont.ac == cont;
drivers/ata/libata-transport.c
655
return &i->link_attr_cont.ac == cont;
drivers/ata/libata-transport.c
768
i->t.host_attrs.ac.attrs = &i->port_attrs[0];
drivers/ata/libata-transport.c
769
i->t.host_attrs.ac.class = &ata_port_class.class;
drivers/ata/libata-transport.c
770
i->t.host_attrs.ac.match = ata_tport_match;
drivers/ata/libata-transport.c
773
i->link_attr_cont.ac.class = &ata_link_class.class;
drivers/ata/libata-transport.c
774
i->link_attr_cont.ac.attrs = &i->link_attrs[0];
drivers/ata/libata-transport.c
775
i->link_attr_cont.ac.match = ata_tlink_match;
drivers/ata/libata-transport.c
778
i->dev_attr_cont.ac.class = &ata_dev_class.class;
drivers/ata/libata-transport.c
779
i->dev_attr_cont.ac.attrs = &i->dev_attrs[0];
drivers/ata/libata-transport.c
780
i->dev_attr_cont.ac.match = ata_tdev_match;
drivers/clk/ti/adpll.c
766
struct ti_adpll_clock *ac = &d->clocks[i];
drivers/clk/ti/adpll.c
768
if (!ac || IS_ERR_OR_NULL(ac->clk))
drivers/clk/ti/adpll.c
770
if (ac->cl)
drivers/clk/ti/adpll.c
771
clkdev_drop(ac->cl);
drivers/clk/ti/adpll.c
772
if (ac->unregister)
drivers/clk/ti/adpll.c
773
ac->unregister(ac->clk);
drivers/crypto/axis/artpec6_crypto.c
1045
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
1051
common->dma = kmem_cache_alloc(ac->dma_cache, flags);
drivers/crypto/axis/artpec6_crypto.c
1074
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
1078
kmem_cache_free(ac->dma_cache, common->dma);
drivers/crypto/axis/artpec6_crypto.c
1317
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
1318
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
1386
error = artpec6_crypto_setup_in_descr(common, ac->pad_buffer, 4, false);
drivers/crypto/axis/artpec6_crypto.c
1672
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
1673
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
1777
ret = artpec6_crypto_setup_in_descr(common, ac->pad_buffer, 4, false);
drivers/crypto/axis/artpec6_crypto.c
1807
ac->pad_buffer,
drivers/crypto/axis/artpec6_crypto.c
1813
ac->pad_buffer, pad,
drivers/crypto/axis/artpec6_crypto.c
1840
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
1841
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
1903
ret = artpec6_crypto_setup_in_descr(common, ac->pad_buffer, 4, false);
drivers/crypto/axis/artpec6_crypto.c
1943
ac->zero_buffer,
drivers/crypto/axis/artpec6_crypto.c
1960
ac->zero_buffer,
drivers/crypto/axis/artpec6_crypto.c
1994
ac->pad_buffer,
drivers/crypto/axis/artpec6_crypto.c
2025
ac->pad_buffer,
drivers/crypto/axis/artpec6_crypto.c
2045
static void artpec6_crypto_process_queue(struct artpec6_crypto *ac,
drivers/crypto/axis/artpec6_crypto.c
2050
while (!list_empty(&ac->queue) && !artpec6_crypto_busy()) {
drivers/crypto/axis/artpec6_crypto.c
2051
req = list_first_entry(&ac->queue,
drivers/crypto/axis/artpec6_crypto.c
2054
list_move_tail(&req->list, &ac->pending);
drivers/crypto/axis/artpec6_crypto.c
2067
if (ac->pending_count)
drivers/crypto/axis/artpec6_crypto.c
2068
mod_timer(&ac->timer, jiffies + msecs_to_jiffies(100));
drivers/crypto/axis/artpec6_crypto.c
2070
timer_delete(&ac->timer);
drivers/crypto/axis/artpec6_crypto.c
2075
struct artpec6_crypto *ac = timer_container_of(ac, t, timer);
drivers/crypto/axis/artpec6_crypto.c
2079
tasklet_schedule(&ac->task);
drivers/crypto/axis/artpec6_crypto.c
2084
struct artpec6_crypto *ac = (struct artpec6_crypto *)data;
drivers/crypto/axis/artpec6_crypto.c
2093
if (list_empty(&ac->pending)) {
drivers/crypto/axis/artpec6_crypto.c
2098
spin_lock(&ac->queue_lock);
drivers/crypto/axis/artpec6_crypto.c
2100
list_for_each_entry_safe(req, n, &ac->pending, list) {
drivers/crypto/axis/artpec6_crypto.c
2130
ac->pending_count--;
drivers/crypto/axis/artpec6_crypto.c
2133
artpec6_crypto_process_queue(ac, &complete_in_progress);
drivers/crypto/axis/artpec6_crypto.c
2135
spin_unlock(&ac->queue_lock);
drivers/crypto/axis/artpec6_crypto.c
2264
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
2265
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
2441
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
2442
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
2469
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
2470
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
2491
static int init_crypto_hw(struct artpec6_crypto *ac)
drivers/crypto/axis/artpec6_crypto.c
2493
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
2494
void __iomem *base = ac->base;
drivers/crypto/axis/artpec6_crypto.c
2551
static void artpec6_crypto_disable_hw(struct artpec6_crypto *ac)
drivers/crypto/axis/artpec6_crypto.c
2553
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
2554
void __iomem *base = ac->base;
drivers/crypto/axis/artpec6_crypto.c
2572
struct artpec6_crypto *ac = dev_id;
drivers/crypto/axis/artpec6_crypto.c
2573
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
2574
void __iomem *base = ac->base;
drivers/crypto/axis/artpec6_crypto.c
2615
tasklet_schedule(&ac->task);
drivers/crypto/axis/artpec6_crypto.c
2846
struct artpec6_crypto *ac;
drivers/crypto/axis/artpec6_crypto.c
2867
ac = devm_kzalloc(&pdev->dev, sizeof(struct artpec6_crypto),
drivers/crypto/axis/artpec6_crypto.c
2869
if (!ac)
drivers/crypto/axis/artpec6_crypto.c
2872
platform_set_drvdata(pdev, ac);
drivers/crypto/axis/artpec6_crypto.c
2873
ac->variant = variant;
drivers/crypto/axis/artpec6_crypto.c
2875
spin_lock_init(&ac->queue_lock);
drivers/crypto/axis/artpec6_crypto.c
2876
INIT_LIST_HEAD(&ac->queue);
drivers/crypto/axis/artpec6_crypto.c
2877
INIT_LIST_HEAD(&ac->pending);
drivers/crypto/axis/artpec6_crypto.c
2878
timer_setup(&ac->timer, artpec6_crypto_timeout, 0);
drivers/crypto/axis/artpec6_crypto.c
2880
ac->base = base;
drivers/crypto/axis/artpec6_crypto.c
2882
ac->dma_cache = kmem_cache_create("artpec6_crypto_dma",
drivers/crypto/axis/artpec6_crypto.c
2887
if (!ac->dma_cache)
drivers/crypto/axis/artpec6_crypto.c
2894
tasklet_init(&ac->task, artpec6_crypto_task,
drivers/crypto/axis/artpec6_crypto.c
2895
(unsigned long)ac);
drivers/crypto/axis/artpec6_crypto.c
2897
ac->pad_buffer = devm_kcalloc(&pdev->dev, 2, ARTPEC_CACHE_LINE_MAX,
drivers/crypto/axis/artpec6_crypto.c
2899
if (!ac->pad_buffer)
drivers/crypto/axis/artpec6_crypto.c
2901
ac->pad_buffer = PTR_ALIGN(ac->pad_buffer, ARTPEC_CACHE_LINE_MAX);
drivers/crypto/axis/artpec6_crypto.c
2903
ac->zero_buffer = devm_kcalloc(&pdev->dev, 2, ARTPEC_CACHE_LINE_MAX,
drivers/crypto/axis/artpec6_crypto.c
2905
if (!ac->zero_buffer)
drivers/crypto/axis/artpec6_crypto.c
2907
ac->zero_buffer = PTR_ALIGN(ac->zero_buffer, ARTPEC_CACHE_LINE_MAX);
drivers/crypto/axis/artpec6_crypto.c
2909
err = init_crypto_hw(ac);
drivers/crypto/axis/artpec6_crypto.c
2914
"artpec6-crypto", ac);
drivers/crypto/axis/artpec6_crypto.c
2945
artpec6_crypto_disable_hw(ac);
drivers/crypto/axis/artpec6_crypto.c
2947
kmem_cache_destroy(ac->dma_cache);
drivers/crypto/axis/artpec6_crypto.c
2953
struct artpec6_crypto *ac = platform_get_drvdata(pdev);
drivers/crypto/axis/artpec6_crypto.c
2960
tasklet_disable(&ac->task);
drivers/crypto/axis/artpec6_crypto.c
2961
devm_free_irq(&pdev->dev, irq, ac);
drivers/crypto/axis/artpec6_crypto.c
2962
tasklet_kill(&ac->task);
drivers/crypto/axis/artpec6_crypto.c
2963
timer_delete_sync(&ac->timer);
drivers/crypto/axis/artpec6_crypto.c
2965
artpec6_crypto_disable_hw(ac);
drivers/crypto/axis/artpec6_crypto.c
2967
kmem_cache_destroy(ac->dma_cache);
drivers/crypto/axis/artpec6_crypto.c
451
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
452
int fifo_count = ac->pending_count;
drivers/crypto/axis/artpec6_crypto.c
459
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
462
spin_lock_bh(&ac->queue_lock);
drivers/crypto/axis/artpec6_crypto.c
465
list_add_tail(&req->list, &ac->pending);
drivers/crypto/axis/artpec6_crypto.c
469
list_add_tail(&req->list, &ac->queue);
drivers/crypto/axis/artpec6_crypto.c
474
spin_unlock_bh(&ac->queue_lock);
drivers/crypto/axis/artpec6_crypto.c
481
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
482
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
483
void __iomem *base = ac->base;
drivers/crypto/axis/artpec6_crypto.c
512
ac->pending_count++;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h
731
TP_PROTO(void *function, u32 user_brightness, u32 converted_brightness, bool aux, bool ac),
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h
732
TP_ARGS(function, user_brightness, converted_brightness, aux, ac),
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h
738
__field(bool, ac)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h
745
__entry->ac = ac;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h
752
(__entry->ac) ? "AC" : "DC"
drivers/gpu/drm/nouveau/include/nvkm/core/memory.h
66
#define nvkm_memory_map(p,o,vm,va,av,ac) \
drivers/gpu/drm/nouveau/include/nvkm/core/memory.h
67
(p)->func->map((p),(o),(vm),(va),(av),(ac))
drivers/infiniband/hw/mana/qp.c
191
eq = &mpc->ac->eqs[cq->comp_vector];
drivers/infiniband/hw/mana/qp.c
343
eq = &mpc->ac->eqs[eq_vec];
drivers/input/misc/adxl34x-i2c.c
79
struct adxl34x *ac;
drivers/input/misc/adxl34x-i2c.c
89
ac = adxl34x_probe(&client->dev, client->irq, false,
drivers/input/misc/adxl34x-i2c.c
93
if (IS_ERR(ac))
drivers/input/misc/adxl34x-i2c.c
94
return PTR_ERR(ac);
drivers/input/misc/adxl34x-i2c.c
96
i2c_set_clientdata(client, ac);
drivers/input/misc/adxl34x-spi.c
70
struct adxl34x *ac;
drivers/input/misc/adxl34x-spi.c
78
ac = adxl34x_probe(&spi->dev, spi->irq,
drivers/input/misc/adxl34x-spi.c
82
if (IS_ERR(ac))
drivers/input/misc/adxl34x-spi.c
83
return PTR_ERR(ac);
drivers/input/misc/adxl34x-spi.c
85
spi_set_drvdata(spi, ac);
drivers/input/misc/adxl34x.c
182
#define AC_READ(ac, reg) ((ac)->bops->read((ac)->dev, reg))
drivers/input/misc/adxl34x.c
183
#define AC_WRITE(ac, reg, val) ((ac)->bops->write((ac)->dev, reg, val))
drivers/input/misc/adxl34x.c
239
static void adxl34x_get_triple(struct adxl34x *ac, struct axis_triple *axis)
drivers/input/misc/adxl34x.c
243
ac->bops->read_block(ac->dev, DATAX0, DATAZ1 - DATAX0 + 1, buf);
drivers/input/misc/adxl34x.c
245
guard(mutex)(&ac->mutex);
drivers/input/misc/adxl34x.c
247
ac->saved.x = (s16) le16_to_cpu(buf[0]);
drivers/input/misc/adxl34x.c
248
axis->x = ac->saved.x;
drivers/input/misc/adxl34x.c
250
ac->saved.y = (s16) le16_to_cpu(buf[1]);
drivers/input/misc/adxl34x.c
251
axis->y = ac->saved.y;
drivers/input/misc/adxl34x.c
253
ac->saved.z = (s16) le16_to_cpu(buf[2]);
drivers/input/misc/adxl34x.c
254
axis->z = ac->saved.z;
drivers/input/misc/adxl34x.c
257
static void adxl34x_service_ev_fifo(struct adxl34x *ac)
drivers/input/misc/adxl34x.c
259
struct adxl34x_platform_data *pdata = &ac->pdata;
drivers/input/misc/adxl34x.c
262
adxl34x_get_triple(ac, &axis);
drivers/input/misc/adxl34x.c
264
input_event(ac->input, pdata->ev_type, pdata->ev_code_x,
drivers/input/misc/adxl34x.c
265
axis.x - ac->swcal.x);
drivers/input/misc/adxl34x.c
266
input_event(ac->input, pdata->ev_type, pdata->ev_code_y,
drivers/input/misc/adxl34x.c
267
axis.y - ac->swcal.y);
drivers/input/misc/adxl34x.c
268
input_event(ac->input, pdata->ev_type, pdata->ev_code_z,
drivers/input/misc/adxl34x.c
269
axis.z - ac->swcal.z);
drivers/input/misc/adxl34x.c
279
static void adxl34x_send_key_events(struct adxl34x *ac,
drivers/input/misc/adxl34x.c
286
input_report_key(ac->input,
drivers/input/misc/adxl34x.c
291
static void adxl34x_do_tap(struct adxl34x *ac,
drivers/input/misc/adxl34x.c
294
adxl34x_send_key_events(ac, pdata, status, true);
drivers/input/misc/adxl34x.c
295
input_sync(ac->input);
drivers/input/misc/adxl34x.c
296
adxl34x_send_key_events(ac, pdata, status, false);
drivers/input/misc/adxl34x.c
301
struct adxl34x *ac = handle;
drivers/input/misc/adxl34x.c
302
struct adxl34x_platform_data *pdata = &ac->pdata;
drivers/input/misc/adxl34x.c
311
tap_stat = AC_READ(ac, ACT_TAP_STATUS);
drivers/input/misc/adxl34x.c
315
int_stat = AC_READ(ac, INT_SOURCE);
drivers/input/misc/adxl34x.c
318
adxl34x_report_key_single(ac->input, pdata->ev_code_ff);
drivers/input/misc/adxl34x.c
321
dev_dbg(ac->dev, "OVERRUN\n");
drivers/input/misc/adxl34x.c
324
adxl34x_do_tap(ac, pdata, tap_stat);
drivers/input/misc/adxl34x.c
327
adxl34x_do_tap(ac, pdata, tap_stat);
drivers/input/misc/adxl34x.c
332
input_report_key(ac->input,
drivers/input/misc/adxl34x.c
335
input_report_key(ac->input,
drivers/input/misc/adxl34x.c
343
orient = AC_READ(ac, ORIENT);
drivers/input/misc/adxl34x.c
349
if (ac->orient2d_saved != orient_code) {
drivers/input/misc/adxl34x.c
350
ac->orient2d_saved = orient_code;
drivers/input/misc/adxl34x.c
351
adxl34x_report_key_single(ac->input,
drivers/input/misc/adxl34x.c
361
if (ac->orient3d_saved != orient_code) {
drivers/input/misc/adxl34x.c
362
ac->orient3d_saved = orient_code;
drivers/input/misc/adxl34x.c
363
adxl34x_report_key_single(ac->input,
drivers/input/misc/adxl34x.c
372
samples = ENTRIES(AC_READ(ac, FIFO_STATUS)) + 1;
drivers/input/misc/adxl34x.c
377
adxl34x_service_ev_fifo(ac);
drivers/input/misc/adxl34x.c
392
if (ac->fifo_delay && (samples > 1))
drivers/input/misc/adxl34x.c
397
input_sync(ac->input);
drivers/input/misc/adxl34x.c
402
static void __adxl34x_disable(struct adxl34x *ac)
drivers/input/misc/adxl34x.c
408
AC_WRITE(ac, POWER_CTL, 0);
drivers/input/misc/adxl34x.c
411
static void __adxl34x_enable(struct adxl34x *ac)
drivers/input/misc/adxl34x.c
413
AC_WRITE(ac, POWER_CTL, ac->pdata.power_mode | PCTL_MEASURE);
drivers/input/misc/adxl34x.c
418
struct adxl34x *ac = dev_get_drvdata(dev);
drivers/input/misc/adxl34x.c
420
guard(mutex)(&ac->mutex);
drivers/input/misc/adxl34x.c
422
if (!ac->suspended && !ac->disabled && ac->opened)
drivers/input/misc/adxl34x.c
423
__adxl34x_disable(ac);
drivers/input/misc/adxl34x.c
425
ac->suspended = true;
drivers/input/misc/adxl34x.c
432
struct adxl34x *ac = dev_get_drvdata(dev);
drivers/input/misc/adxl34x.c
434
guard(mutex)(&ac->mutex);
drivers/input/misc/adxl34x.c
436
if (ac->suspended && !ac->disabled && ac->opened)
drivers/input/misc/adxl34x.c
437
__adxl34x_enable(ac);
drivers/input/misc/adxl34x.c
439
ac->suspended = false;
drivers/input/misc/adxl34x.c
447
struct adxl34x *ac = dev_get_drvdata(dev);
drivers/input/misc/adxl34x.c
449
return sprintf(buf, "%u\n", ac->disabled);
drivers/input/misc/adxl34x.c
456
struct adxl34x *ac = dev_get_drvdata(dev);
drivers/input/misc/adxl34x.c
464
guard(mutex)(&ac->mutex);
drivers/input/misc/adxl34x.c
466
if (!ac->suspended && ac->opened) {
drivers/input/misc/adxl34x.c
468
if (!ac->disabled)
drivers/input/misc/adxl34x.c
469
__adxl34x_disable(ac);
drivers/input/misc/adxl34x.c
471
if (ac->disabled)
drivers/input/misc/adxl34x.c
472
__adxl34x_enable(ac);
drivers/input/misc/adxl34x.c
476
ac->disabled = !!val;
drivers/input/misc/adxl34x.c
486
struct adxl34x *ac = dev_get_drvdata(dev);
drivers/input/misc/adxl34x.c
488
guard(mutex)(&ac->mutex);
drivers/input/misc/adxl34x.c
491
ac->hwcal.x * 4 + ac->swcal.x,
drivers/input/misc/adxl34x.c
492
ac->hwcal.y * 4 + ac->swcal.y,
drivers/input/misc/adxl34x.c
493
ac->hwcal.z * 4 + ac->swcal.z);
drivers/input/misc/adxl34x.c
500
struct adxl34x *ac = dev_get_drvdata(dev);
drivers/input/misc/adxl34x.c
507
guard(mutex)(&ac->mutex);
drivers/input/misc/adxl34x.c
509
ac->hwcal.x -= (ac->saved.x / 4);
drivers/input/misc/adxl34x.c
510
ac->swcal.x = ac->saved.x % 4;
drivers/input/misc/adxl34x.c
512
ac->hwcal.y -= (ac->saved.y / 4);
drivers/input/misc/adxl34x.c
513
ac->swcal.y = ac->saved.y % 4;
drivers/input/misc/adxl34x.c
515
ac->hwcal.z -= (ac->saved.z / 4);
drivers/input/misc/adxl34x.c
516
ac->swcal.z = ac->saved.z % 4;
drivers/input/misc/adxl34x.c
518
AC_WRITE(ac, OFSX, (s8) ac->hwcal.x);
drivers/input/misc/adxl34x.c
519
AC_WRITE(ac, OFSY, (s8) ac->hwcal.y);
drivers/input/misc/adxl34x.c
520
AC_WRITE(ac, OFSZ, (s8) ac->hwcal.z);
drivers/input/misc/adxl34x.c
531
struct adxl34x *ac = dev_get_drvdata(dev);
drivers/input/misc/adxl34x.c
533
return sprintf(buf, "%u\n", RATE(ac->pdata.data_rate));
drivers/input/misc/adxl34x.c
540
struct adxl34x *ac = dev_get_drvdata(dev);
drivers/input/misc/adxl34x.c
548
guard(mutex)(&ac->mutex);
drivers/input/misc/adxl34x.c
550
ac->pdata.data_rate = RATE(val);
drivers/input/misc/adxl34x.c
551
AC_WRITE(ac, BW_RATE,
drivers/input/misc/adxl34x.c
552
ac->pdata.data_rate |
drivers/input/misc/adxl34x.c
553
(ac->pdata.low_power_mode ? LOW_POWER : 0));
drivers/input/misc/adxl34x.c
563
struct adxl34x *ac = dev_get_drvdata(dev);
drivers/input/misc/adxl34x.c
566
ac->pdata.power_mode & (PCTL_AUTO_SLEEP | PCTL_LINK) ? 1 : 0);
drivers/input/misc/adxl34x.c
573
struct adxl34x *ac = dev_get_drvdata(dev);
drivers/input/misc/adxl34x.c
581
guard(mutex)(&ac->mutex);
drivers/input/misc/adxl34x.c
584
ac->pdata.power_mode |= (PCTL_AUTO_SLEEP | PCTL_LINK);
drivers/input/misc/adxl34x.c
586
ac->pdata.power_mode &= ~(PCTL_AUTO_SLEEP | PCTL_LINK);
drivers/input/misc/adxl34x.c
588
if (!ac->disabled && !ac->suspended && ac->opened)
drivers/input/misc/adxl34x.c
589
AC_WRITE(ac, POWER_CTL, ac->pdata.power_mode | PCTL_MEASURE);
drivers/input/misc/adxl34x.c
600
struct adxl34x *ac = dev_get_drvdata(dev);
drivers/input/misc/adxl34x.c
602
guard(mutex)(&ac->mutex);
drivers/input/misc/adxl34x.c
605
ac->saved.x, ac->saved.y, ac->saved.z);
drivers/input/misc/adxl34x.c
615
struct adxl34x *ac = dev_get_drvdata(dev);
drivers/input/misc/adxl34x.c
626
guard(mutex)(&ac->mutex);
drivers/input/misc/adxl34x.c
627
AC_WRITE(ac, val >> 8, val & 0xFF);
drivers/input/misc/adxl34x.c
659
struct adxl34x *ac = input_get_drvdata(input);
drivers/input/misc/adxl34x.c
661
guard(mutex)(&ac->mutex);
drivers/input/misc/adxl34x.c
663
if (!ac->suspended && !ac->disabled)
drivers/input/misc/adxl34x.c
664
__adxl34x_enable(ac);
drivers/input/misc/adxl34x.c
666
ac->opened = true;
drivers/input/misc/adxl34x.c
673
struct adxl34x *ac = input_get_drvdata(input);
drivers/input/misc/adxl34x.c
675
guard(mutex)(&ac->mutex);
drivers/input/misc/adxl34x.c
677
if (!ac->suspended && !ac->disabled)
drivers/input/misc/adxl34x.c
678
__adxl34x_disable(ac);
drivers/input/misc/adxl34x.c
680
ac->opened = false;
drivers/input/misc/adxl34x.c
687
struct adxl34x *ac;
drivers/input/misc/adxl34x.c
698
ac = devm_kzalloc(dev, sizeof(*ac), GFP_KERNEL);
drivers/input/misc/adxl34x.c
699
if (!ac)
drivers/input/misc/adxl34x.c
706
ac->fifo_delay = fifo_delay_default;
drivers/input/misc/adxl34x.c
715
ac->pdata = *pdata;
drivers/input/misc/adxl34x.c
716
pdata = &ac->pdata;
drivers/input/misc/adxl34x.c
718
ac->input = input_dev;
drivers/input/misc/adxl34x.c
719
ac->dev = dev;
drivers/input/misc/adxl34x.c
720
ac->irq = irq;
drivers/input/misc/adxl34x.c
721
ac->bops = bops;
drivers/input/misc/adxl34x.c
723
mutex_init(&ac->mutex);
drivers/input/misc/adxl34x.c
726
revid = AC_READ(ac, DEVID);
drivers/input/misc/adxl34x.c
730
ac->model = 345;
drivers/input/misc/adxl34x.c
733
ac->model = 346;
drivers/input/misc/adxl34x.c
740
snprintf(ac->phys, sizeof(ac->phys), "%s/input0", dev_name(dev));
drivers/input/misc/adxl34x.c
742
input_dev->phys = ac->phys;
drivers/input/misc/adxl34x.c
743
input_dev->id.product = ac->model;
drivers/input/misc/adxl34x.c
748
input_set_drvdata(input_dev, ac);
drivers/input/misc/adxl34x.c
750
if (ac->pdata.ev_type == EV_REL) {
drivers/input/misc/adxl34x.c
771
ac->int_mask = FREE_FALL;
drivers/input/misc/adxl34x.c
779
ac->int_mask |= ACTIVITY | INACTIVITY;
drivers/input/misc/adxl34x.c
782
ac->int_mask |= WATERMARK;
drivers/input/misc/adxl34x.c
784
ac->pdata.fifo_mode |= FIFO_STREAM;
drivers/input/misc/adxl34x.c
786
ac->int_mask |= DATA_READY;
drivers/input/misc/adxl34x.c
790
ac->int_mask |= SINGLE_TAP | DOUBLE_TAP;
drivers/input/misc/adxl34x.c
793
ac->fifo_delay = false;
drivers/input/misc/adxl34x.c
795
AC_WRITE(ac, POWER_CTL, 0);
drivers/input/misc/adxl34x.c
797
error = devm_request_threaded_irq(dev, ac->irq, NULL, adxl34x_irq,
drivers/input/misc/adxl34x.c
798
IRQF_ONESHOT, dev_name(dev), ac);
drivers/input/misc/adxl34x.c
800
dev_err(dev, "irq %d busy?\n", ac->irq);
drivers/input/misc/adxl34x.c
808
AC_WRITE(ac, OFSX, pdata->x_axis_offset);
drivers/input/misc/adxl34x.c
809
ac->hwcal.x = pdata->x_axis_offset;
drivers/input/misc/adxl34x.c
810
AC_WRITE(ac, OFSY, pdata->y_axis_offset);
drivers/input/misc/adxl34x.c
811
ac->hwcal.y = pdata->y_axis_offset;
drivers/input/misc/adxl34x.c
812
AC_WRITE(ac, OFSZ, pdata->z_axis_offset);
drivers/input/misc/adxl34x.c
813
ac->hwcal.z = pdata->z_axis_offset;
drivers/input/misc/adxl34x.c
814
AC_WRITE(ac, THRESH_TAP, pdata->tap_threshold);
drivers/input/misc/adxl34x.c
815
AC_WRITE(ac, DUR, pdata->tap_duration);
drivers/input/misc/adxl34x.c
816
AC_WRITE(ac, LATENT, pdata->tap_latency);
drivers/input/misc/adxl34x.c
817
AC_WRITE(ac, WINDOW, pdata->tap_window);
drivers/input/misc/adxl34x.c
818
AC_WRITE(ac, THRESH_ACT, pdata->activity_threshold);
drivers/input/misc/adxl34x.c
819
AC_WRITE(ac, THRESH_INACT, pdata->inactivity_threshold);
drivers/input/misc/adxl34x.c
820
AC_WRITE(ac, TIME_INACT, pdata->inactivity_time);
drivers/input/misc/adxl34x.c
821
AC_WRITE(ac, THRESH_FF, pdata->free_fall_threshold);
drivers/input/misc/adxl34x.c
822
AC_WRITE(ac, TIME_FF, pdata->free_fall_time);
drivers/input/misc/adxl34x.c
823
AC_WRITE(ac, TAP_AXES, pdata->tap_axis_control);
drivers/input/misc/adxl34x.c
824
AC_WRITE(ac, ACT_INACT_CTL, pdata->act_axis_control);
drivers/input/misc/adxl34x.c
825
AC_WRITE(ac, BW_RATE, RATE(ac->pdata.data_rate) |
drivers/input/misc/adxl34x.c
827
AC_WRITE(ac, DATA_FORMAT, pdata->data_range);
drivers/input/misc/adxl34x.c
828
AC_WRITE(ac, FIFO_CTL, FIFO_MODE(pdata->fifo_mode) |
drivers/input/misc/adxl34x.c
833
AC_WRITE(ac, INT_MAP, ac->int_mask | OVERRUN);
drivers/input/misc/adxl34x.c
836
AC_WRITE(ac, INT_MAP, 0);
drivers/input/misc/adxl34x.c
839
if (ac->model == 346 && ac->pdata.orientation_enable) {
drivers/input/misc/adxl34x.c
840
AC_WRITE(ac, ORIENT_CONF,
drivers/input/misc/adxl34x.c
841
ORIENT_DEADZONE(ac->pdata.deadzone_angle) |
drivers/input/misc/adxl34x.c
842
ORIENT_DIVISOR(ac->pdata.divisor_length));
drivers/input/misc/adxl34x.c
844
ac->orient2d_saved = 1234;
drivers/input/misc/adxl34x.c
845
ac->orient3d_saved = 1234;
drivers/input/misc/adxl34x.c
857
ac->pdata.orientation_enable = 0;
drivers/input/misc/adxl34x.c
860
AC_WRITE(ac, INT_ENABLE, ac->int_mask | OVERRUN);
drivers/input/misc/adxl34x.c
862
ac->pdata.power_mode &= (PCTL_AUTO_SLEEP | PCTL_LINK);
drivers/input/misc/adxl34x.c
864
return ac;
drivers/media/pci/tw686x/tw686x-audio.c
107
struct tw686x_audio_channel *ac = &dev->audio_channels[ss->number];
drivers/media/pci/tw686x/tw686x-audio.c
111
ac->ss = ss;
drivers/media/pci/tw686x/tw686x-audio.c
124
struct tw686x_audio_channel *ac = &dev->audio_channels[ss->number];
drivers/media/pci/tw686x/tw686x-audio.c
126
ac->ss = NULL;
drivers/media/pci/tw686x/tw686x-audio.c
133
struct tw686x_audio_channel *ac = &dev->audio_channels[ss->number];
drivers/media/pci/tw686x/tw686x-audio.c
149
tw686x_disable_channel(dev, AUDIO_CHANNEL_OFFSET + ac->ch);
drivers/media/pci/tw686x/tw686x-audio.c
177
spin_lock_irqsave(&ac->lock, flags);
drivers/media/pci/tw686x/tw686x-audio.c
178
INIT_LIST_HEAD(&ac->buf_list);
drivers/media/pci/tw686x/tw686x-audio.c
181
ac->buf[i].dma = rt->dma_addr + period_size * i;
drivers/media/pci/tw686x/tw686x-audio.c
182
ac->buf[i].virt = rt->dma_area + period_size * i;
drivers/media/pci/tw686x/tw686x-audio.c
183
INIT_LIST_HEAD(&ac->buf[i].list);
drivers/media/pci/tw686x/tw686x-audio.c
184
list_add_tail(&ac->buf[i].list, &ac->buf_list);
drivers/media/pci/tw686x/tw686x-audio.c
187
p_buf = list_first_entry(&ac->buf_list, struct tw686x_audio_buf, list);
drivers/media/pci/tw686x/tw686x-audio.c
188
list_move_tail(&p_buf->list, &ac->buf_list);
drivers/media/pci/tw686x/tw686x-audio.c
190
b_buf = list_first_entry(&ac->buf_list, struct tw686x_audio_buf, list);
drivers/media/pci/tw686x/tw686x-audio.c
191
list_move_tail(&b_buf->list, &ac->buf_list);
drivers/media/pci/tw686x/tw686x-audio.c
193
ac->curr_bufs[0] = p_buf;
drivers/media/pci/tw686x/tw686x-audio.c
194
ac->curr_bufs[1] = b_buf;
drivers/media/pci/tw686x/tw686x-audio.c
195
ac->ptr = 0;
drivers/media/pci/tw686x/tw686x-audio.c
198
reg_write(dev, ADMA_P_ADDR[ac->ch], p_buf->dma);
drivers/media/pci/tw686x/tw686x-audio.c
199
reg_write(dev, ADMA_B_ADDR[ac->ch], b_buf->dma);
drivers/media/pci/tw686x/tw686x-audio.c
202
spin_unlock_irqrestore(&ac->lock, flags);
drivers/media/pci/tw686x/tw686x-audio.c
214
struct tw686x_audio_channel *ac = &dev->audio_channels[ss->number];
drivers/media/pci/tw686x/tw686x-audio.c
220
if (ac->curr_bufs[0] && ac->curr_bufs[1]) {
drivers/media/pci/tw686x/tw686x-audio.c
224
AUDIO_CHANNEL_OFFSET + ac->ch);
drivers/media/pci/tw686x/tw686x-audio.c
236
tw686x_disable_channel(dev, AUDIO_CHANNEL_OFFSET + ac->ch);
drivers/media/pci/tw686x/tw686x-audio.c
239
spin_lock_irqsave(&ac->lock, flags);
drivers/media/pci/tw686x/tw686x-audio.c
240
ac->curr_bufs[0] = NULL;
drivers/media/pci/tw686x/tw686x-audio.c
241
ac->curr_bufs[1] = NULL;
drivers/media/pci/tw686x/tw686x-audio.c
242
spin_unlock_irqrestore(&ac->lock, flags);
drivers/media/pci/tw686x/tw686x-audio.c
253
struct tw686x_audio_channel *ac = &dev->audio_channels[ss->number];
drivers/media/pci/tw686x/tw686x-audio.c
255
return bytes_to_frames(ss->runtime, ac->ptr);
drivers/media/pci/tw686x/tw686x-audio.c
296
struct tw686x_audio_channel *ac)
drivers/media/pci/tw686x/tw686x-audio.c
301
if (!ac->dma_descs[pb].virt)
drivers/media/pci/tw686x/tw686x-audio.c
303
dma_free_coherent(&dev->pci_dev->dev, ac->dma_descs[pb].size,
drivers/media/pci/tw686x/tw686x-audio.c
304
ac->dma_descs[pb].virt,
drivers/media/pci/tw686x/tw686x-audio.c
305
ac->dma_descs[pb].phys);
drivers/media/pci/tw686x/tw686x-audio.c
306
ac->dma_descs[pb].virt = NULL;
drivers/media/pci/tw686x/tw686x-audio.c
311
struct tw686x_audio_channel *ac)
drivers/media/pci/tw686x/tw686x-audio.c
324
u32 reg = pb ? ADMA_B_ADDR[ac->ch] : ADMA_P_ADDR[ac->ch];
drivers/media/pci/tw686x/tw686x-audio.c
329
&ac->dma_descs[pb].phys, GFP_KERNEL);
drivers/media/pci/tw686x/tw686x-audio.c
333
ac->ch, pb ? "B" : "P");
drivers/media/pci/tw686x/tw686x-audio.c
336
ac->dma_descs[pb].virt = virt;
drivers/media/pci/tw686x/tw686x-audio.c
337
ac->dma_descs[pb].size = AUDIO_DMA_SIZE_MAX;
drivers/media/pci/tw686x/tw686x-audio.c
338
reg_write(dev, reg, ac->dma_descs[pb].phys);
drivers/media/pci/tw686x/tw686x-audio.c
38
struct tw686x_audio_channel *ac = &dev->audio_channels[ch];
drivers/media/pci/tw686x/tw686x-audio.c
384
struct tw686x_audio_channel *ac;
drivers/media/pci/tw686x/tw686x-audio.c
386
ac = &dev->audio_channels[ch];
drivers/media/pci/tw686x/tw686x-audio.c
387
spin_lock_init(&ac->lock);
drivers/media/pci/tw686x/tw686x-audio.c
388
ac->dev = dev;
drivers/media/pci/tw686x/tw686x-audio.c
389
ac->ch = ch;
drivers/media/pci/tw686x/tw686x-audio.c
391
err = tw686x_audio_dma_alloc(dev, ac);
drivers/media/pci/tw686x/tw686x-audio.c
45
spin_lock_irqsave(&ac->lock, flags);
drivers/media/pci/tw686x/tw686x-audio.c
48
if (!ac->ss || !ac->curr_bufs[0] || !ac->curr_bufs[1]) {
drivers/media/pci/tw686x/tw686x-audio.c
49
spin_unlock_irqrestore(&ac->lock, flags);
drivers/media/pci/tw686x/tw686x-audio.c
53
if (!list_empty(&ac->buf_list)) {
drivers/media/pci/tw686x/tw686x-audio.c
54
next = list_first_entry(&ac->buf_list,
drivers/media/pci/tw686x/tw686x-audio.c
56
list_move_tail(&next->list, &ac->buf_list);
drivers/media/pci/tw686x/tw686x-audio.c
57
done = ac->curr_bufs[!pb];
drivers/media/pci/tw686x/tw686x-audio.c
58
ac->curr_bufs[pb] = next;
drivers/media/pci/tw686x/tw686x-audio.c
60
spin_unlock_irqrestore(&ac->lock, flags);
drivers/media/pci/tw686x/tw686x-audio.c
68
desc = &ac->dma_descs[pb];
drivers/media/pci/tw686x/tw686x-audio.c
76
ac->ptr = done->dma - ac->buf[0].dma;
drivers/media/pci/tw686x/tw686x-audio.c
77
snd_pcm_period_elapsed(ac->ss);
drivers/misc/lis3lv02d/lis3lv02d.c
113
module_param_array_named(axes, lis3_dev.ac.as_array, axis, NULL, 0644);
drivers/misc/lis3lv02d/lis3lv02d.c
199
*x = lis3lv02d_get_axis(lis3->ac.x, position);
drivers/misc/lis3lv02d/lis3lv02d.c
200
*y = lis3lv02d_get_axis(lis3->ac.y, position);
drivers/misc/lis3lv02d/lis3lv02d.c
201
*z = lis3lv02d_get_axis(lis3->ac.z, position);
drivers/misc/lis3lv02d/lis3lv02d.c
725
lis3->mapped_btns[0] = lis3lv02d_get_axis(abs(lis3->ac.x), btns);
drivers/misc/lis3lv02d/lis3lv02d.c
726
lis3->mapped_btns[1] = lis3lv02d_get_axis(abs(lis3->ac.y), btns);
drivers/misc/lis3lv02d/lis3lv02d.c
727
lis3->mapped_btns[2] = lis3lv02d_get_axis(abs(lis3->ac.z), btns);
drivers/misc/lis3lv02d/lis3lv02d.h
288
union axis_conversion ac; /* hw -> logical axis */
drivers/misc/lis3lv02d/lis3lv02d_i2c.c
155
lis3_dev.ac = lis3lv02d_axis_map;
drivers/misc/lis3lv02d/lis3lv02d_spi.c
83
lis3_dev.ac = lis3lv02d_axis_normal;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4483
struct virtchnl2_alloc_vectors *ac;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4487
ac = adapter->req_vec_chunks;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4488
if (!ac) {
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4502
idpf_get_vec_ids(adapter, vecids, total_vecs, &ac->vchunks);
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2687
struct virtchnl2_alloc_vectors ac = {};
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2692
ac.num_vectors = cpu_to_le16(num_vectors);
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2699
xn_params.send_buf.iov_base = ∾
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2700
xn_params.send_buf.iov_len = sizeof(ac);
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2738
struct virtchnl2_alloc_vectors *ac = adapter->req_vec_chunks;
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2739
struct virtchnl2_vector_chunks *vcs = &ac->vchunks;
drivers/net/ethernet/microchip/lan966x/lan966x_lag.c
65
u32 ac;
drivers/net/ethernet/microchip/lan966x/lan966x_lag.c
67
ac = lan_rd(lan966x, ANA_PGID(i));
drivers/net/ethernet/microchip/lan966x/lan966x_lag.c
68
ac &= ~bond_mask;
drivers/net/ethernet/microchip/lan966x/lan966x_lag.c
73
ac |= BIT(aggr_idx[i % num_active_ports]);
drivers/net/ethernet/microchip/lan966x/lan966x_lag.c
74
lan_wr(ANA_PGID_PGID_SET(ac),
drivers/net/ethernet/microsoft/mana/hw_channel.c
121
struct mana_context *ac;
drivers/net/ethernet/microsoft/mana/hw_channel.c
202
ac = gd->gdma_context->mana.driver_data;
drivers/net/ethernet/microsoft/mana/hw_channel.c
203
if (!ac)
drivers/net/ethernet/microsoft/mana/hw_channel.c
206
WRITE_ONCE(ac->link_event, type);
drivers/net/ethernet/microsoft/mana/hw_channel.c
207
schedule_work(&ac->link_change_work);
drivers/net/ethernet/microsoft/mana/mana_bpf.c
179
gc = apc->ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
1010
static int mana_send_request(struct mana_context *ac, void *in_buf,
drivers/net/ethernet/microsoft/mana/mana_en.c
1013
struct gdma_context *gc = ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
106
struct mana_context *ac;
drivers/net/ethernet/microsoft/mana/mana_en.c
1075
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
1104
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
112
ac = container_of(w, struct mana_context, link_change_work);
drivers/net/ethernet/microsoft/mana/mana_en.c
1133
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
116
link_event = READ_ONCE(ac->link_event);
drivers/net/ethernet/microsoft/mana/mana_en.c
1162
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
1180
static int mana_query_device_cfg(struct mana_context *ac, u32 proto_major_ver,
drivers/net/ethernet/microsoft/mana/mana_en.c
1184
struct gdma_context *gc = ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
1199
err = mana_send_request(ac, &req, sizeof(req), &resp, sizeof(resp));
drivers/net/ethernet/microsoft/mana/mana_en.c
1244
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
126
for (i = 0; i < ac->num_ports; i++) {
drivers/net/ethernet/microsoft/mana/mana_en.c
127
ndev = ac->ports[i];
drivers/net/ethernet/microsoft/mana/mana_en.c
1324
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
1395
err = mana_send_request(apc->ac, req, req_buf_size, &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
1437
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
1483
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
1535
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
1581
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
1598
static void mana_destroy_eq(struct mana_context *ac)
drivers/net/ethernet/microsoft/mana/mana_en.c
1600
struct gdma_context *gc = ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
1604
if (!ac->eqs)
drivers/net/ethernet/microsoft/mana/mana_en.c
1607
debugfs_remove_recursive(ac->mana_eqs_debugfs);
drivers/net/ethernet/microsoft/mana/mana_en.c
1608
ac->mana_eqs_debugfs = NULL;
drivers/net/ethernet/microsoft/mana/mana_en.c
1611
eq = ac->eqs[i].eq;
drivers/net/ethernet/microsoft/mana/mana_en.c
1618
kfree(ac->eqs);
drivers/net/ethernet/microsoft/mana/mana_en.c
1619
ac->eqs = NULL;
drivers/net/ethernet/microsoft/mana/mana_en.c
1622
static void mana_create_eq_debugfs(struct mana_context *ac, int i)
drivers/net/ethernet/microsoft/mana/mana_en.c
1624
struct mana_eq eq = ac->eqs[i];
drivers/net/ethernet/microsoft/mana/mana_en.c
1628
eq.mana_eq_debugfs = debugfs_create_dir(eqnum, ac->mana_eqs_debugfs);
drivers/net/ethernet/microsoft/mana/mana_en.c
1634
static int mana_create_eq(struct mana_context *ac)
drivers/net/ethernet/microsoft/mana/mana_en.c
1636
struct gdma_dev *gd = ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
1642
ac->eqs = kzalloc_objs(struct mana_eq, gc->max_num_queues);
drivers/net/ethernet/microsoft/mana/mana_en.c
1643
if (!ac->eqs)
drivers/net/ethernet/microsoft/mana/mana_en.c
1650
spec.eq.context = ac->eqs;
drivers/net/ethernet/microsoft/mana/mana_en.c
1653
ac->mana_eqs_debugfs = debugfs_create_dir("EQs", gc->mana_pci_debugfs);
drivers/net/ethernet/microsoft/mana/mana_en.c
1657
err = mana_gd_create_mana_eq(gd, &spec, &ac->eqs[i].eq);
drivers/net/ethernet/microsoft/mana/mana_en.c
1662
mana_create_eq_debugfs(ac, i);
drivers/net/ethernet/microsoft/mana/mana_en.c
1667
mana_destroy_eq(ac);
drivers/net/ethernet/microsoft/mana/mana_en.c
1683
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
1744
struct gdma_context *gc = apc->ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
189
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
2260
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
2270
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
2336
struct mana_context *ac = apc->ac;
drivers/net/ethernet/microsoft/mana/mana_en.c
2337
struct gdma_dev *gd = ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
2400
spec.cq.parent_eq = ac->eqs[i].eq;
drivers/net/ethernet/microsoft/mana/mana_en.c
2465
struct gdma_context *gc = apc->ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
2554
struct gdma_context *gc = apc->ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
2571
ret = mana_fill_rx_oob(rx_oob, apc->ac->gdma_dev->gpa_mkey, rxq,
drivers/net/ethernet/microsoft/mana/mana_en.c
2647
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
2793
struct mana_context *ac = apc->ac;
drivers/net/ethernet/microsoft/mana/mana_en.c
2799
rxq = mana_create_rxq(apc, i, &ac->eqs[i], ndev);
drivers/net/ethernet/microsoft/mana/mana_en.c
2820
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
2836
if (gd->gdma_context->is_pf && !apc->ac->bm_hostmode)
drivers/net/ethernet/microsoft/mana/mana_en.c
2843
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
2848
if (gd->gdma_context->is_pf && !apc->ac->bm_hostmode) {
drivers/net/ethernet/microsoft/mana/mana_en.c
2915
int mana_query_gf_stats(struct mana_context *ac)
drivers/net/ethernet/microsoft/mana/mana_en.c
2917
struct gdma_context *gc = ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
2954
err = mana_send_request(ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
2968
ac->hc_stats.hc_rx_discards_no_wqe = resp.rx_discards_nowqe;
drivers/net/ethernet/microsoft/mana/mana_en.c
2969
ac->hc_stats.hc_rx_err_vport_disabled = resp.rx_err_vport_disabled;
drivers/net/ethernet/microsoft/mana/mana_en.c
2970
ac->hc_stats.hc_rx_bytes = resp.hc_rx_bytes;
drivers/net/ethernet/microsoft/mana/mana_en.c
2971
ac->hc_stats.hc_rx_ucast_pkts = resp.hc_rx_ucast_pkts;
drivers/net/ethernet/microsoft/mana/mana_en.c
2972
ac->hc_stats.hc_rx_ucast_bytes = resp.hc_rx_ucast_bytes;
drivers/net/ethernet/microsoft/mana/mana_en.c
2973
ac->hc_stats.hc_rx_bcast_pkts = resp.hc_rx_bcast_pkts;
drivers/net/ethernet/microsoft/mana/mana_en.c
2974
ac->hc_stats.hc_rx_bcast_bytes = resp.hc_rx_bcast_bytes;
drivers/net/ethernet/microsoft/mana/mana_en.c
2975
ac->hc_stats.hc_rx_mcast_pkts = resp.hc_rx_mcast_pkts;
drivers/net/ethernet/microsoft/mana/mana_en.c
2976
ac->hc_stats.hc_rx_mcast_bytes = resp.hc_rx_mcast_bytes;
drivers/net/ethernet/microsoft/mana/mana_en.c
2977
ac->hc_stats.hc_tx_err_gf_disabled = resp.tx_err_gf_disabled;
drivers/net/ethernet/microsoft/mana/mana_en.c
2978
ac->hc_stats.hc_tx_err_vport_disabled = resp.tx_err_vport_disabled;
drivers/net/ethernet/microsoft/mana/mana_en.c
2979
ac->hc_stats.hc_tx_err_inval_vportoffset_pkt =
drivers/net/ethernet/microsoft/mana/mana_en.c
2981
ac->hc_stats.hc_tx_err_vlan_enforcement =
drivers/net/ethernet/microsoft/mana/mana_en.c
2983
ac->hc_stats.hc_tx_err_eth_type_enforcement =
drivers/net/ethernet/microsoft/mana/mana_en.c
2985
ac->hc_stats.hc_tx_err_sa_enforcement = resp.tx_err_SA_enforcement;
drivers/net/ethernet/microsoft/mana/mana_en.c
2986
ac->hc_stats.hc_tx_err_sqpdid_enforcement =
drivers/net/ethernet/microsoft/mana/mana_en.c
2988
ac->hc_stats.hc_tx_err_cqpdid_enforcement =
drivers/net/ethernet/microsoft/mana/mana_en.c
2990
ac->hc_stats.hc_tx_err_mtu_violation = resp.tx_err_mtu_violation;
drivers/net/ethernet/microsoft/mana/mana_en.c
2991
ac->hc_stats.hc_tx_err_inval_oob = resp.tx_err_inval_oob;
drivers/net/ethernet/microsoft/mana/mana_en.c
2992
ac->hc_stats.hc_tx_bytes = resp.hc_tx_bytes;
drivers/net/ethernet/microsoft/mana/mana_en.c
2993
ac->hc_stats.hc_tx_ucast_pkts = resp.hc_tx_ucast_pkts;
drivers/net/ethernet/microsoft/mana/mana_en.c
2994
ac->hc_stats.hc_tx_ucast_bytes = resp.hc_tx_ucast_bytes;
drivers/net/ethernet/microsoft/mana/mana_en.c
2995
ac->hc_stats.hc_tx_bcast_pkts = resp.hc_tx_bcast_pkts;
drivers/net/ethernet/microsoft/mana/mana_en.c
2996
ac->hc_stats.hc_tx_bcast_bytes = resp.hc_tx_bcast_bytes;
drivers/net/ethernet/microsoft/mana/mana_en.c
2997
ac->hc_stats.hc_tx_mcast_pkts = resp.hc_tx_mcast_pkts;
drivers/net/ethernet/microsoft/mana/mana_en.c
2998
ac->hc_stats.hc_tx_mcast_bytes = resp.hc_tx_mcast_bytes;
drivers/net/ethernet/microsoft/mana/mana_en.c
2999
ac->hc_stats.hc_tx_err_gdma = resp.tx_err_gdma;
drivers/net/ethernet/microsoft/mana/mana_en.c
3013
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
3089
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
3130
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
3169
if (gd->gdma_context->is_pf && !apc->ac->bm_hostmode) {
drivers/net/ethernet/microsoft/mana/mana_en.c
3217
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
3228
if (gd->gdma_context->is_pf && !apc->ac->bm_hostmode)
drivers/net/ethernet/microsoft/mana/mana_en.c
3317
static int mana_probe_port(struct mana_context *ac, int port_idx,
drivers/net/ethernet/microsoft/mana/mana_en.c
3320
struct gdma_context *gc = ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
3333
apc->ac = ac;
drivers/net/ethernet/microsoft/mana/mana_en.c
341
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
3548
struct mana_context *ac =
drivers/net/ethernet/microsoft/mana/mana_en.c
3552
err = mana_query_gf_stats(ac);
drivers/net/ethernet/microsoft/mana/mana_en.c
3555
ac->hwc_timeout_occurred = true;
drivers/net/ethernet/microsoft/mana/mana_en.c
3556
memset(&ac->hc_stats, 0, sizeof(ac->hc_stats));
drivers/net/ethernet/microsoft/mana/mana_en.c
3559
schedule_delayed_work(&ac->gf_stats_work, MANA_GF_STATS_PERIOD);
drivers/net/ethernet/microsoft/mana/mana_en.c
3565
struct mana_context *ac = gd->driver_data;
drivers/net/ethernet/microsoft/mana/mana_en.c
3582
ac = kzalloc_obj(*ac);
drivers/net/ethernet/microsoft/mana/mana_en.c
3583
if (!ac)
drivers/net/ethernet/microsoft/mana/mana_en.c
3586
ac->gdma_dev = gd;
drivers/net/ethernet/microsoft/mana/mana_en.c
3587
gd->driver_data = ac;
drivers/net/ethernet/microsoft/mana/mana_en.c
3590
err = mana_create_eq(ac);
drivers/net/ethernet/microsoft/mana/mana_en.c
3596
err = mana_query_device_cfg(ac, MANA_MAJOR_VERSION, MANA_MINOR_VERSION,
drivers/net/ethernet/microsoft/mana/mana_en.c
3601
ac->bm_hostmode = bm_hostmode;
drivers/net/ethernet/microsoft/mana/mana_en.c
3604
ac->num_ports = num_ports;
drivers/net/ethernet/microsoft/mana/mana_en.c
3606
INIT_WORK(&ac->link_change_work, mana_link_state_handle);
drivers/net/ethernet/microsoft/mana/mana_en.c
3608
if (ac->num_ports != num_ports) {
drivers/net/ethernet/microsoft/mana/mana_en.c
3610
ac->num_ports, num_ports);
drivers/net/ethernet/microsoft/mana/mana_en.c
3615
enable_work(&ac->link_change_work);
drivers/net/ethernet/microsoft/mana/mana_en.c
3618
if (ac->num_ports == 0)
drivers/net/ethernet/microsoft/mana/mana_en.c
3621
if (ac->num_ports > MAX_PORTS_IN_MANA_DEV)
drivers/net/ethernet/microsoft/mana/mana_en.c
3622
ac->num_ports = MAX_PORTS_IN_MANA_DEV;
drivers/net/ethernet/microsoft/mana/mana_en.c
3624
ac->per_port_queue_reset_wq =
drivers/net/ethernet/microsoft/mana/mana_en.c
3626
if (!ac->per_port_queue_reset_wq) {
drivers/net/ethernet/microsoft/mana/mana_en.c
3633
for (i = 0; i < ac->num_ports; i++) {
drivers/net/ethernet/microsoft/mana/mana_en.c
3634
err = mana_probe_port(ac, i, &ac->ports[i]);
drivers/net/ethernet/microsoft/mana/mana_en.c
3646
for (i = 0; i < ac->num_ports; i++) {
drivers/net/ethernet/microsoft/mana/mana_en.c
3648
apc = netdev_priv(ac->ports[i]);
drivers/net/ethernet/microsoft/mana/mana_en.c
3650
err = mana_attach(ac->ports[i]);
drivers/net/ethernet/microsoft/mana/mana_en.c
3666
INIT_DELAYED_WORK(&ac->gf_stats_work, mana_gf_stats_work_handler);
drivers/net/ethernet/microsoft/mana/mana_en.c
3667
schedule_delayed_work(&ac->gf_stats_work, MANA_GF_STATS_PERIOD);
drivers/net/ethernet/microsoft/mana/mana_en.c
3674
gd, gd->dev_id.as_uint32, ac->num_ports,
drivers/net/ethernet/microsoft/mana/mana_en.c
3685
struct mana_context *ac = gd->driver_data;
drivers/net/ethernet/microsoft/mana/mana_en.c
3692
disable_work_sync(&ac->link_change_work);
drivers/net/ethernet/microsoft/mana/mana_en.c
3693
cancel_delayed_work_sync(&ac->gf_stats_work);
drivers/net/ethernet/microsoft/mana/mana_en.c
3699
for (i = 0; i < ac->num_ports; i++) {
drivers/net/ethernet/microsoft/mana/mana_en.c
3700
ndev = ac->ports[i];
drivers/net/ethernet/microsoft/mana/mana_en.c
3734
mana_destroy_eq(ac);
drivers/net/ethernet/microsoft/mana/mana_en.c
3736
if (ac->per_port_queue_reset_wq) {
drivers/net/ethernet/microsoft/mana/mana_en.c
3737
destroy_workqueue(ac->per_port_queue_reset_wq);
drivers/net/ethernet/microsoft/mana/mana_en.c
3738
ac->per_port_queue_reset_wq = NULL;
drivers/net/ethernet/microsoft/mana/mana_en.c
3748
kfree(ac);
drivers/net/ethernet/microsoft/mana/mana_en.c
3792
struct net_device *mana_get_primary_netdev(struct mana_context *ac,
drivers/net/ethernet/microsoft/mana/mana_en.c
3798
if (port_index >= ac->num_ports)
drivers/net/ethernet/microsoft/mana/mana_en.c
3804
ndev = netdev_master_upper_dev_get_rcu(ac->ports[port_index]);
drivers/net/ethernet/microsoft/mana/mana_en.c
3808
ndev = ac->ports[port_index];
drivers/net/ethernet/microsoft/mana/mana_en.c
55
if (apc && apc->ac && apc->ac->gdma_dev &&
drivers/net/ethernet/microsoft/mana/mana_en.c
56
apc->ac->gdma_dev->gdma_context)
drivers/net/ethernet/microsoft/mana/mana_en.c
57
return mana_need_log(apc->ac->gdma_dev->gdma_context, err);
drivers/net/ethernet/microsoft/mana/mana_en.c
598
if (apc->ac->hwc_timeout_occurred)
drivers/net/ethernet/microsoft/mana/mana_en.c
601
st->rx_missed_errors = apc->ac->hc_stats.hc_rx_discards_no_wqe;
drivers/net/ethernet/microsoft/mana/mana_en.c
673
dev = mpc->ac->gdma_dev->gdma_context->dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
804
dev = mpc->ac->gdma_dev->gdma_context->dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
881
struct mana_context *ac = apc->ac;
drivers/net/ethernet/microsoft/mana/mana_en.c
882
struct gdma_context *gc = ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
892
queue_work(ac->per_port_queue_reset_wq, &apc->queue_reset_work);
drivers/net/ethernet/microsoft/mana/mana_ethtool.c
196
void *hc_stats = &apc->ac->hc_stats;
drivers/net/ethernet/mscc/ocelot.c
2334
u32 ac;
drivers/net/ethernet/mscc/ocelot.c
2336
ac = ocelot_read_rix(ocelot, ANA_PGID_PGID, i);
drivers/net/ethernet/mscc/ocelot.c
2337
ac &= ~bond_mask;
drivers/net/ethernet/mscc/ocelot.c
2342
ac |= BIT(aggr_idx[i % num_active_ports]);
drivers/net/ethernet/mscc/ocelot.c
2343
ocelot_write_rix(ocelot, ac, ANA_PGID_PGID, i);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
128
struct ionic_rx_filter_add_cmd *ac;
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
133
ac = &ctx->cmd.rx_filter_add;
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
135
switch (le16_to_cpu(ac->match)) {
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
137
key = le16_to_cpu(ac->vlan.vlan);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
138
f = ionic_rx_filter_by_vlan(lif, le16_to_cpu(ac->vlan.vlan));
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
141
key = *(u32 *)ac->mac.addr;
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
142
f = ionic_rx_filter_by_addr(lif, ac->mac.addr);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
145
key = le16_to_cpu(ac->mac_vlan.vlan);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
168
memcpy(&f->cmd, ac, sizeof(f->cmd));
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
24
struct ionic_rx_filter_add_cmd *ac;
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
243
struct ionic_rx_filter_add_cmd *ac)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
245
switch (le16_to_cpu(ac->match)) {
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
247
return ionic_rx_filter_by_vlan(lif, le16_to_cpu(ac->vlan.vlan));
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
249
return ionic_rx_filter_by_addr(lif, ac->mac.addr);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
252
le16_to_cpu(ac->match));
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
305
struct ionic_rx_filter_add_cmd *ac)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
314
ctx.cmd.rx_filter_add = *ac;
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
35
ac = &ctx.cmd.rx_filter_add;
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
41
memcpy(ac, &f->cmd, sizeof(f->cmd));
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
448
struct ionic_rx_filter_add_cmd ac = {
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
452
memcpy(&ac.mac.addr, addr, ETH_ALEN);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
454
return ionic_lif_filter_add(lif, &ac);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
459
struct ionic_rx_filter_add_cmd ac = {
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
464
return ionic_lif_filter_add(lif, &ac);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
468
struct ionic_rx_filter_add_cmd *ac)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
48
switch (le16_to_cpu(ac->match)) {
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
482
f = ionic_rx_filter_find(lif, ac);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
488
switch (le16_to_cpu(ac->match)) {
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
491
__func__, ac->vlan.vlan, f->filter_id);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
496
__func__, ac->mac.addr, f->filter_id);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
497
if (is_multicast_ether_addr(ac->mac.addr) && lif->nmcast)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
499
else if (!is_multicast_ether_addr(ac->mac.addr) && lif->nucast)
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
52
le16_to_cpu(ac->vlan.vlan));
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
534
struct ionic_rx_filter_add_cmd ac = {
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
538
memcpy(&ac.mac.addr, addr, ETH_ALEN);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
540
return ionic_lif_filter_del(lif, &ac);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
545
struct ionic_rx_filter_add_cmd ac = {
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
550
return ionic_lif_filter_del(lif, &ac);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
56
err, ac->mac.addr);
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
61
le16_to_cpu(ac->vlan.vlan),
drivers/net/ethernet/pensando/ionic/ionic_rx_filter.c
62
ac->mac.addr);
drivers/net/wireless/ath/ath10k/core.c
3711
for (int ac = 0; ac < IEEE80211_NUM_ACS; ac++)
drivers/net/wireless/ath/ath10k/core.c
3712
spin_lock_init(&ar->queue_lock[ac]);
drivers/net/wireless/ath/ath10k/htt_rx.c
3465
ieee80211_txq_schedule_start(hw, txq->ac);
drivers/net/wireless/ath/ath10k/htt_rx.c
3480
ieee80211_txq_schedule_end(hw, txq->ac);
drivers/net/wireless/ath/ath10k/mac.c
4475
static int ath10k_mac_schedule_txq(struct ieee80211_hw *hw, u32 ac)
drivers/net/wireless/ath/ath10k/mac.c
4480
ieee80211_txq_schedule_start(hw, ac);
drivers/net/wireless/ath/ath10k/mac.c
4481
while ((txq = ieee80211_next_txq(hw, ac))) {
drivers/net/wireless/ath/ath10k/mac.c
4492
ieee80211_txq_schedule_end(hw, ac);
drivers/net/wireless/ath/ath10k/mac.c
4500
u32 ac;
drivers/net/wireless/ath/ath10k/mac.c
4509
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
drivers/net/wireless/ath/ath10k/mac.c
4510
if (ath10k_mac_schedule_txq(hw, ac) == -EBUSY)
drivers/net/wireless/ath/ath10k/mac.c
4762
u8 ac = txq->ac;
drivers/net/wireless/ath/ath10k/mac.c
4768
spin_lock_bh(&ar->queue_lock[ac]);
drivers/net/wireless/ath/ath10k/mac.c
4770
ieee80211_txq_schedule_start(hw, ac);
drivers/net/wireless/ath/ath10k/mac.c
4771
txq = ieee80211_next_txq(hw, ac);
drivers/net/wireless/ath/ath10k/mac.c
4783
ieee80211_txq_schedule_end(hw, ac);
drivers/net/wireless/ath/ath10k/mac.c
4784
spin_unlock_bh(&ar->queue_lock[ac]);
drivers/net/wireless/ath/ath10k/mac.c
7753
u16 ac, bool enable)
drivers/net/wireless/ath/ath10k/mac.c
7766
switch (ac) {
drivers/net/wireless/ath/ath10k/mac.c
7860
unsigned int link_id, u16 ac,
drivers/net/wireless/ath/ath10k/mac.c
7870
switch (ac) {
drivers/net/wireless/ath/ath10k/mac.c
7920
ret = ath10k_conf_tx_uapsd(ar, vif, ac, params->uapsd);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2407
struct wmi_sta_uapsd_auto_trig_param *ac;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2412
tlv->len = __cpu_to_le16(sizeof(*ac));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2413
ac = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2415
ac->wmm_ac = __cpu_to_le32(arg->wmm_ac);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2416
ac->user_priority = __cpu_to_le32(arg->user_priority);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2417
ac->service_interval = __cpu_to_le32(arg->service_interval);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2418
ac->suspend_interval = __cpu_to_le32(arg->suspend_interval);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2419
ac->delay_interval = __cpu_to_le32(arg->delay_interval);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2423
ac->wmm_ac, ac->user_priority, ac->service_interval,
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2424
ac->suspend_interval, ac->delay_interval);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2426
return ptr + sizeof(*tlv) + sizeof(*ac);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2436
struct wmi_sta_uapsd_auto_trig_param *ac;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2444
ac_tlv_len = num_ac * (sizeof(*tlv) + sizeof(*ac));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2466
ac = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi.h
5932
#define WMI_UAPSD_AC_BIT_MASK(ac, type) \
drivers/net/wireless/ath/ath10k/wmi.h
5933
(type == WMI_UAPSD_AC_TYPE_DELI ? 1 << (ac << 1) : 1 << ((ac << 1) + 1))
drivers/net/wireless/ath/ath11k/mac.c
5387
u16 ac, bool enable)
drivers/net/wireless/ath/ath11k/mac.c
5396
switch (ac) {
drivers/net/wireless/ath/ath11k/mac.c
5445
unsigned int link_id, u16 ac,
drivers/net/wireless/ath/ath11k/mac.c
5453
switch (ac) {
drivers/net/wireless/ath/ath11k/mac.c
5467
ath11k_warn(ar->ab, "error ac: %d", ac);
drivers/net/wireless/ath/ath11k/mac.c
5484
unsigned int link_id, u16 ac,
drivers/net/wireless/ath/ath11k/mac.c
5494
switch (ac) {
drivers/net/wireless/ath/ath11k/mac.c
5528
ret = ath11k_mac_op_conf_tx_mu_edca(hw, vif, link_id, ac,
drivers/net/wireless/ath/ath11k/mac.c
5536
ret = ath11k_conf_tx_uapsd(ar, vif, ac, params->uapsd);
drivers/net/wireless/ath/ath11k/wmi.c
2691
int ret, ac;
drivers/net/wireless/ath/ath11k/wmi.c
2705
for (ac = 0; ac < WME_NUM_AC; ac++) {
drivers/net/wireless/ath/ath11k/wmi.c
2706
switch (ac) {
drivers/net/wireless/ath/ath11k/wmi.c
2721
wmm_param = (struct wmi_wmm_params *)&cmd->wmm_params[ac];
drivers/net/wireless/ath/ath11k/wmi.c
2737
wmm_param_type, ac, wmm_param->aifs, wmm_param->cwmin,
drivers/net/wireless/ath/ath11k/wmi.h
5112
#define WMI_UAPSD_AC_BIT_MASK(ac, type) \
drivers/net/wireless/ath/ath11k/wmi.h
5114
(1 << (ac << 1)) : (1 << ((ac << 1) + 1)))
drivers/net/wireless/ath/ath12k/core.h
286
u16 ac;
drivers/net/wireless/ath/ath12k/mac.c
10505
ret = ath12k_mac_conf_tx(arvif, cache->tx_conf.ac,
drivers/net/wireless/ath/ath12k/mac.c
8067
u16 ac, bool enable)
drivers/net/wireless/ath/ath12k/mac.c
8077
switch (ac) {
drivers/net/wireless/ath/ath12k/mac.c
8124
static int ath12k_mac_conf_tx(struct ath12k_link_vif *arvif, u16 ac,
drivers/net/wireless/ath/ath12k/mac.c
8134
switch (ac) {
drivers/net/wireless/ath/ath12k/mac.c
8167
ret = ath12k_conf_tx_uapsd(arvif, ac, params->uapsd);
drivers/net/wireless/ath/ath12k/mac.c
8178
unsigned int link_id, u16 ac,
drivers/net/wireless/ath/ath12k/mac.c
8198
cache->tx_conf.ac = ac;
drivers/net/wireless/ath/ath12k/mac.c
8204
ret = ath12k_mac_conf_tx(arvif, ac, params);
drivers/net/wireless/ath/ath12k/mac.h
264
unsigned int link_id, u16 ac,
drivers/net/wireless/ath/ath12k/wmi.c
2925
int ret, ac;
drivers/net/wireless/ath/ath12k/wmi.c
2938
for (ac = 0; ac < WME_NUM_AC; ac++) {
drivers/net/wireless/ath/ath12k/wmi.c
2939
switch (ac) {
drivers/net/wireless/ath/ath12k/wmi.c
2954
wmm_param = (struct wmi_wmm_params *)&cmd->wmm_params[ac];
drivers/net/wireless/ath/ath12k/wmi.c
2968
ac, wmm_param->aifs, wmm_param->cwmin,
drivers/net/wireless/ath/ath6kl/core.h
955
enum htc_endpoint_id ath6kl_ac2_endpoint_id(void *devt, u8 ac);
drivers/net/wireless/ath/ath6kl/htc_mbox.c
764
u8 ac = WMM_NUM_AC;
drivers/net/wireless/ath/ath6kl/htc_mbox.c
768
ac = target->dev->ar->ep2ac_map[endpoint->eid];
drivers/net/wireless/ath/ath6kl/htc_mbox.c
788
if ((ac < WMM_NUM_AC) && (ac != WMM_AC_BK)) {
drivers/net/wireless/ath/ath6kl/htc_mbox.c
789
if (WMM_AC_BE == ac)
drivers/net/wireless/ath/ath6kl/htc_mbox.c
800
txb_mask = ((1 << ac) - 1);
drivers/net/wireless/ath/ath6kl/htc_mbox.c
864
u8 ac = WMM_NUM_AC;
drivers/net/wireless/ath/ath6kl/htc_mbox.c
885
ac = target->dev->ar->ep2ac_map[endpoint->eid];
drivers/net/wireless/ath/ath6kl/htc_mbox.c
909
if (target->tx_bndl_mask & (1 << ac)) {
drivers/net/wireless/ath/ath6kl/htc_mbox.c
945
if (!(target->tx_bndl_mask & (1 << ac)) &&
drivers/net/wireless/ath/ath6kl/htc_mbox.c
946
(ac < WMM_NUM_AC)) {
drivers/net/wireless/ath/ath6kl/htc_mbox.c
947
if (++target->ac_tx_count[ac] >=
drivers/net/wireless/ath/ath6kl/htc_mbox.c
949
target->ac_tx_count[ac] = 0;
drivers/net/wireless/ath/ath6kl/htc_mbox.c
950
target->tx_bndl_mask |= (1 << ac);
drivers/net/wireless/ath/ath6kl/htc_mbox.c
955
if (ac < WMM_NUM_AC)
drivers/net/wireless/ath/ath6kl/htc_mbox.c
956
target->ac_tx_count[ac] = 0;
drivers/net/wireless/ath/ath6kl/init.c
274
u8 ac,
drivers/net/wireless/ath/ath6kl/init.c
277
ar->ac2ep_map[ac] = ep;
drivers/net/wireless/ath/ath6kl/init.c
278
ar->ep2ac_map[ep] = ac;
drivers/net/wireless/ath/ath6kl/main.c
149
enum htc_endpoint_id ath6kl_ac2_endpoint_id(void *devt, u8 ac)
drivers/net/wireless/ath/ath6kl/main.c
152
return ar->ac2ep_map[ac];
drivers/net/wireless/ath/ath6kl/main.c
711
u8 ac;
drivers/net/wireless/ath/ath6kl/main.c
729
for (ac = 0; ac < WMM_NUM_AC; ac++)
drivers/net/wireless/ath/ath6kl/main.c
730
stats->tx_pkt_per_ac[ac] +=
drivers/net/wireless/ath/ath6kl/main.c
731
le32_to_cpu(tgt_stats->stats.tx.pkt_per_ac[ac]);
drivers/net/wireless/ath/ath6kl/main.c
828
u8 ac;
drivers/net/wireless/ath/ath6kl/main.c
834
for (ac = 0; ac < AP_MAX_NUM_STA; ac++) {
drivers/net/wireless/ath/ath6kl/main.c
835
st_ap = &ap->sta[ac];
drivers/net/wireless/ath/ath6kl/main.c
836
st_p = &p->sta[ac];
drivers/net/wireless/ath/ath6kl/txrx.c
364
u8 ac = 99; /* initialize to unmapped ac */
drivers/net/wireless/ath/ath6kl/txrx.c
445
0, test_bit(WMM_ENABLED, &vif->flags), &ac);
drivers/net/wireless/ath/ath6kl/txrx.c
458
eid = ar->ac2ep_map[ac];
drivers/net/wireless/ath/ath6kl/wmi.c
1517
if (reply->ac >= WMM_NUM_AC) {
drivers/net/wireless/ath/ath6kl/wmi.c
1518
ath6kl_err("invalid AC: %d\n", reply->ac);
drivers/net/wireless/ath/ath6kl/wmi.c
1530
reply->ac, tsid);
drivers/net/wireless/ath/ath6kl/wmi.c
1537
active_tsids = wmi->stream_exist_for_ac[reply->ac];
drivers/net/wireless/ath/ath6kl/wmi.c
1546
reply->ac, index);
drivers/net/wireless/ath/ath6kl/wmi.c
1560
wmi->stream_exist_for_ac[reply->ac] &= ~(1 << ts_id);
drivers/net/wireless/ath/ath6kl/wmi.c
1561
active_tsids = wmi->stream_exist_for_ac[reply->ac];
drivers/net/wireless/ath/ath6kl/wmi.c
1568
ath6kl_indicate_tx_activity(wmi->parent_dev, reply->ac,
drivers/net/wireless/ath/ath6kl/wmi.c
1570
wmi->fat_pipe_exist &= ~(1 << reply->ac);
drivers/net/wireless/ath/ath6kl/wmi.c
301
u8 *ac)
drivers/net/wireless/ath/ath6kl/wmi.c
383
*ac = traffic_class;
drivers/net/wireless/ath/ath6kl/wmi.h
1936
u8 ac;
drivers/net/wireless/ath/ath6kl/wmi.h
2548
bool wmm_enabled, u8 *ac);
drivers/net/wireless/ath/ath9k/main.c
2656
int ac;
drivers/net/wireless/ath/ath9k/main.c
2671
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
drivers/net/wireless/ath/ath9k/main.c
2672
vif->hw_queue[ac] = IEEE80211_INVAL_HW_QUEUE;
drivers/net/wireless/ath/wcn36xx/hal.h
3773
u8 ac;
drivers/net/wireless/broadcom/b43/phy_ac.c
23
dev->phy.ac = phy_ac;
drivers/net/wireless/broadcom/b43/phy_ac.c
31
struct b43_phy_ac *phy_ac = phy->ac;
drivers/net/wireless/broadcom/b43/phy_ac.c
34
phy->ac = NULL;
drivers/net/wireless/broadcom/b43/phy_common.h
217
struct b43_phy_ac *ac;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
337
static u8 brcms_ac_to_fifo(u8 ac)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
339
if (ac >= ARRAY_SIZE(ac_to_fifo_mapping))
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
341
return ac_to_fifo_mapping[ac];
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
4972
int ac;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
4978
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
4979
brcms_b_write_shm(wlc->hw, M_AC_TXLMT_ADDR(ac),
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
4980
wlc->wme_retries[ac]);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5398
int ac;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5409
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5410
wlc->wme_retries[ac] = SFIELD(wlc->wme_retries[ac],
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5412
wlc->wme_retries[ac] = SFIELD(wlc->wme_retries[ac],
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6172
uint ac;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6695
ac = skb_get_queue_mapping(p);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6696
if ((scb->flags & SCB_WMECAP) && qos && wlc->edcf_txop[ac]) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6748
if (wlc->edcf_txop[ac] >= (dur - frag_dur)) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6754
(wlc->edcf_txop[ac] -
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6776
if (dur > wlc->edcf_txop[ac])
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6782
dur, wlc->edcf_txop[ac]);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7879
int ac;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7881
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7882
wlc->wme_retries[ac] =
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7883
brcms_b_read_shm(wlc->hw, M_AC_TXLMT_ADDR(ac));
drivers/net/wireless/intel/iwlegacy/4965-mac.c
5240
int ac = default_queue_to_tx_fifo[i];
drivers/net/wireless/intel/iwlegacy/4965-mac.c
5244
if (ac == IL_TX_FIFO_UNUSED)
drivers/net/wireless/intel/iwlegacy/4965-mac.c
5247
il4965_tx_queue_set_status(il, &il->txq[i], ac, 0);
drivers/net/wireless/intel/iwlegacy/commands.h
830
struct il_ac_qos ac[AC_NUM];
drivers/net/wireless/intel/iwlegacy/common.c
4484
il->qos_data.def_qos_parm.ac[q].cw_min =
drivers/net/wireless/intel/iwlegacy/common.c
4486
il->qos_data.def_qos_parm.ac[q].cw_max =
drivers/net/wireless/intel/iwlegacy/common.c
4488
il->qos_data.def_qos_parm.ac[q].aifsn = params->aifs;
drivers/net/wireless/intel/iwlegacy/common.c
4489
il->qos_data.def_qos_parm.ac[q].edca_txop =
drivers/net/wireless/intel/iwlegacy/common.c
4492
il->qos_data.def_qos_parm.ac[q].reserved1 = 0;
drivers/net/wireless/intel/iwlegacy/common.h
2257
il_set_swq_id(struct il_tx_queue *txq, u8 ac, u8 hwq)
drivers/net/wireless/intel/iwlegacy/common.h
2259
BUG_ON(ac > 3); /* only have 2 bits */
drivers/net/wireless/intel/iwlegacy/common.h
2262
txq->swq_id = (hwq << 2) | ac;
drivers/net/wireless/intel/iwlegacy/common.h
2266
_il_wake_queue(struct il_priv *il, u8 ac)
drivers/net/wireless/intel/iwlegacy/common.h
2268
if (atomic_dec_return(&il->queue_stop_count[ac]) <= 0)
drivers/net/wireless/intel/iwlegacy/common.h
2269
ieee80211_wake_queue(il->hw, ac);
drivers/net/wireless/intel/iwlegacy/common.h
2273
_il_stop_queue(struct il_priv *il, u8 ac)
drivers/net/wireless/intel/iwlegacy/common.h
2275
if (atomic_inc_return(&il->queue_stop_count[ac]) > 0)
drivers/net/wireless/intel/iwlegacy/common.h
2276
ieee80211_stop_queue(il->hw, ac);
drivers/net/wireless/intel/iwlegacy/common.h
2282
u8 ac = queue & 3;
drivers/net/wireless/intel/iwlegacy/common.h
2286
_il_wake_queue(il, ac);
drivers/net/wireless/intel/iwlegacy/common.h
2293
u8 ac = queue & 3;
drivers/net/wireless/intel/iwlegacy/common.h
2297
_il_stop_queue(il, ac);
drivers/net/wireless/intel/iwlegacy/common.h
2303
u8 ac;
drivers/net/wireless/intel/iwlegacy/common.h
2306
for (ac = 0; ac < 4; ac++)
drivers/net/wireless/intel/iwlegacy/common.h
2307
_il_wake_queue(il, ac);
drivers/net/wireless/intel/iwlegacy/common.h
2313
u8 ac;
drivers/net/wireless/intel/iwlegacy/common.h
2316
for (ac = 0; ac < 4; ac++)
drivers/net/wireless/intel/iwlegacy/common.h
2317
_il_stop_queue(il, ac);
drivers/net/wireless/intel/iwlegacy/debug.c
752
il->qos_data.def_qos_parm.ac[i].cw_min,
drivers/net/wireless/intel/iwlegacy/debug.c
753
il->qos_data.def_qos_parm.ac[i].cw_max,
drivers/net/wireless/intel/iwlegacy/debug.c
754
il->qos_data.def_qos_parm.ac[i].aifsn,
drivers/net/wireless/intel/iwlegacy/debug.c
755
il->qos_data.def_qos_parm.ac[i].edca_txop);
drivers/net/wireless/intel/iwlwifi/dvm/commands.h
714
struct iwl_ac_qos ac[AC_NUM];
drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c
446
ctx->qos_data.def_qos_parm.ac[i].cw_min,
drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c
447
ctx->qos_data.def_qos_parm.ac[i].cw_max,
drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c
448
ctx->qos_data.def_qos_parm.ac[i].aifsn,
drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c
449
ctx->qos_data.def_qos_parm.ac[i].edca_txop);
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
1174
ctx->qos_data.def_qos_parm.ac[q].cw_min =
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
1176
ctx->qos_data.def_qos_parm.ac[q].cw_max =
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
1178
ctx->qos_data.def_qos_parm.ac[q].aifsn = params->aifs;
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
1179
ctx->qos_data.def_qos_parm.ac[q].edca_txop =
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
1182
ctx->qos_data.def_qos_parm.ac[q].reserved1 = 0;
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
1210
int err, ac;
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
1241
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c
1242
vif->hw_queue[ac] = ctx->ac_to_queue[ac];
drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h
623
struct iwl_ac_qos ac[AC_NUM + 1];
drivers/net/wireless/intel/iwlwifi/fw/api/mac.h
340
struct iwl_ac_qos ac[AC_NUM+1];
drivers/net/wireless/intel/iwlwifi/mld/link.c
181
static u8 iwl_mld_mac80211_ac_to_fw_ac(enum ieee80211_ac_numbers ac)
drivers/net/wireless/intel/iwlwifi/mld/link.c
190
return mac80211_ac_to_fw[ac];
drivers/net/wireless/intel/iwlwifi/mld/link.c
194
struct iwl_ac_qos *ac, __le32 *qos_flags)
drivers/net/wireless/intel/iwlwifi/mld/link.c
204
ac[fw_ac].cw_min =
drivers/net/wireless/intel/iwlwifi/mld/link.c
206
ac[fw_ac].cw_max =
drivers/net/wireless/intel/iwlwifi/mld/link.c
208
ac[fw_ac].edca_txop =
drivers/net/wireless/intel/iwlwifi/mld/link.c
210
ac[fw_ac].aifsn = mld_link->queue_params[mac_ac].aifs;
drivers/net/wireless/intel/iwlwifi/mld/link.c
211
ac[fw_ac].fifos_mask = BIT(txf);
drivers/net/wireless/intel/iwlwifi/mld/link.c
298
iwl_mld_fill_qos_params(link, cmd.ac, &cmd.qos_flags);
drivers/net/wireless/intel/iwlwifi/mld/mac80211.c
1575
unsigned int link_id, u16 ac,
drivers/net/wireless/intel/iwlwifi/mld/mac80211.c
1591
link->queue_params[ac] = *params;
drivers/net/wireless/intel/iwlwifi/mld/mld.h
584
static inline u8 iwl_mld_mac80211_ac_to_fw_tx_fifo(enum ieee80211_ac_numbers ac)
drivers/net/wireless/intel/iwlwifi/mld/mld.h
596
return mac80211_ac_to_fw_tx_fifo[ac];
drivers/net/wireless/intel/iwlwifi/mld/power.c
134
for (enum ieee80211_ac_numbers ac = IEEE80211_AC_VO;
drivers/net/wireless/intel/iwlwifi/mld/power.c
135
ac <= IEEE80211_AC_BK;
drivers/net/wireless/intel/iwlwifi/mld/power.c
136
ac++) {
drivers/net/wireless/intel/iwlwifi/mld/power.c
137
if (!link->queue_params[ac].uapsd)
drivers/net/wireless/intel/iwlwifi/mld/power.c
144
cmd->uapsd_ac_flags |= BIT(ac);
drivers/net/wireless/intel/iwlwifi/mld/power.c
147
if (!tid_found && !link->queue_params[ac].acm) {
drivers/net/wireless/intel/iwlwifi/mld/power.c
149
switch (ac) {
drivers/net/wireless/intel/iwlwifi/mld/tlc.c
678
u8 ac, txf, lmac;
drivers/net/wireless/intel/iwlwifi/mld/tlc.c
691
ac = tid_to_mac80211_ac[tid];
drivers/net/wireless/intel/iwlwifi/mld/tlc.c
695
ac += 4;
drivers/net/wireless/intel/iwlwifi/mld/tlc.c
697
txf = iwl_mld_mac80211_ac_to_fw_tx_fifo(ac);
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
674
struct ieee80211_tx_info *info, u8 ac)
drivers/net/wireless/intel/iwlwifi/mvm/coex.c
687
switch (ac) {
drivers/net/wireless/intel/iwlwifi/mvm/link.c
149
iwl_mvm_set_fw_qos_params(mvm, vif, link_conf, cmd.ac,
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
1263
cmd->ac[IWL_MVM_TX_FIFO_VO].fifos_mask |= BIT(IWL_MVM_TX_FIFO_MCAST);
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
477
struct iwl_ac_qos *ac, __le32 *qos_flags)
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
491
ac[ucode_ac].cw_min =
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
493
ac[ucode_ac].cw_max =
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
495
ac[ucode_ac].edca_txop =
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
497
ac[ucode_ac].aifsn = mvm_link->queue_params[i].aifs;
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
498
ac[ucode_ac].fifos_mask = BIT(txf);
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
573
iwl_mvm_set_fw_qos_params(mvm, vif, &vif->bss_conf, cmd->ac,
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2382
u8 ac = iwl_mvm_mac80211_ac_to_ucode_ac(i);
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2389
trig_based_txf[ac].cwmin =
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2391
trig_based_txf[ac].cwmax =
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2393
trig_based_txf[ac].aifsn =
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2395
trig_based_txf[ac].mu_time =
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4124
unsigned int link_id, u16 ac,
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4130
mvmvif->deflink.queue_params[ac] = *params;
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c
828
unsigned int link_id, u16 ac,
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac80211.c
838
mvm_link->queue_params[ac] = *params;
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
1615
enum ieee80211_ac_numbers ac)
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
1618
return iwl_mvm_ac_to_bz_tx_fifo[ac];
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
1620
return iwl_mvm_ac_to_gen2_tx_fifo[ac];
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
1621
return iwl_mvm_ac_to_tx_fifo[ac];
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
1657
u8 iwl_mvm_mac80211_ac_to_ucode_ac(enum ieee80211_ac_numbers ac);
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
1876
struct iwl_ac_qos *ac, __le32 *qos_flags);
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
2187
struct ieee80211_tx_info *info, u8 ac);
drivers/net/wireless/intel/iwlwifi/mvm/power.c
127
enum ieee80211_ac_numbers ac;
drivers/net/wireless/intel/iwlwifi/mvm/power.c
151
for (ac = IEEE80211_AC_VO; ac <= IEEE80211_AC_BK; ac++) {
drivers/net/wireless/intel/iwlwifi/mvm/power.c
152
if (!mvmvif->deflink.queue_params[ac].uapsd)
drivers/net/wireless/intel/iwlwifi/mvm/power.c
159
cmd->uapsd_ac_flags |= BIT(ac);
drivers/net/wireless/intel/iwlwifi/mvm/power.c
162
if (!tid_found && !mvmvif->deflink.queue_params[ac].acm) {
drivers/net/wireless/intel/iwlwifi/mvm/power.c
164
switch (ac) {
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
208
int ac = IEEE80211_AC_BE; /* treat non-QoS as BE */
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
220
ac = tid_to_mac80211_ac[tid];
drivers/net/wireless/intel/iwlwifi/mvm/rx.c
229
mdata->rx.pkts[ac]++;
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
1323
struct ieee80211_sta *sta, u8 ac, int tid)
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
1327
.fifo = iwl_mvm_mac_ac_to_tx_fifo(mvm, ac),
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
1346
return iwl_mvm_sta_alloc_queue_tvqm(mvm, sta, ac, tid);
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
1383
queue = iwl_mvm_get_shared_queue(mvm, tfd_queue_mask, ac);
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
1474
ret = iwl_mvm_redirect_queue(mvm, queue, tid, ac, ssn,
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
1503
if (!iwl_mvm_sta_alloc_queue(mvm, txq->sta, txq->ac, txq->tid)) {
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
1552
if (iwl_mvm_sta_alloc_queue(mvm, txq->sta, txq->ac, tid)) {
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
1643
int ac;
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
1648
ac = tid_to_mac80211_ac[i];
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
1677
cfg.fifo = iwl_mvm_mac_ac_to_tx_fifo(mvm, ac);
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
3103
u8 ac = tid_to_mac80211_ac[tid];
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
3105
ret = iwl_mvm_sta_alloc_queue_tvqm(mvm, sta, ac, tid);
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
595
unsigned long tfd_queue_mask, u8 ac)
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
635
else if (ac_to_queue[ac] != IEEE80211_INVAL_HW_QUEUE)
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
636
queue = ac_to_queue[ac];
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
638
else if (ac == IEEE80211_AC_VO &&
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
702
int ac, int ssn, unsigned int wdg_timeout,
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
723
if (ac <= mvm->queue_info[queue].mac80211_ac && !force) {
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
736
queue, iwl_mvm_ac_to_tx_fifo[ac]);
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
765
iwl_mvm_reconfig_scd(mvm, queue, iwl_mvm_ac_to_tx_fifo[ac],
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
769
mvm->queue_info[queue].mac80211_ac = ac;
drivers/net/wireless/intel/iwlwifi/mvm/sta.c
896
struct ieee80211_sta *sta, u8 ac,
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
1053
u32 ac = tid_to_mac80211_ac[tid];
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
1062
mdata->tx.pkts[ac]++;
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
159
u8 ac;
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
205
ac = tid_to_mac80211_ac[tx_cmd_params->tid_tspec];
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
207
ac = tid_to_mac80211_ac[0];
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
209
tx_flags |= iwl_mvm_bt_coex_tx_prio(mvm, hdr, info, ac) <<
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
865
u8 ac = tid_to_mac80211_ac[tid];
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
873
ac += 4;
drivers/net/wireless/intel/iwlwifi/mvm/tx.c
875
txf = iwl_mvm_mac_ac_to_tx_fifo(mvm, ac);
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1002
for (ac = IEEE80211_AC_VO; ac <= IEEE80211_AC_VI; ac++)
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1003
vo_vi_pkts += mdata->rx.pkts[ac] +
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1004
mdata->tx.pkts[ac];
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
173
u8 iwl_mvm_mac80211_ac_to_ucode_ac(enum ieee80211_ac_numbers ac)
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
182
return mac80211_ac_to_ucode_ac[ac];
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
972
int ac, mac, i;
drivers/net/wireless/marvell/mwifiex/tdls.c
403
memcpy(&wmm->ac[0], ac_be, sizeof(ac_be));
drivers/net/wireless/marvell/mwifiex/tdls.c
404
memcpy(&wmm->ac[1], ac_bk, sizeof(ac_bk));
drivers/net/wireless/marvell/mwifiex/tdls.c
405
memcpy(&wmm->ac[2], ac_vi, sizeof(ac_vi));
drivers/net/wireless/marvell/mwifiex/tdls.c
406
memcpy(&wmm->ac[3], ac_vo, sizeof(ac_vo));
drivers/net/wireless/marvell/mwifiex/wmm.c
389
enum mwifiex_wmm_ac_e ac, ac_down;
drivers/net/wireless/marvell/mwifiex/wmm.c
392
ac = mwifiex_wmm_convert_tos_to_ac(priv->adapter, tid);
drivers/net/wireless/marvell/mwifiex/wmm.c
393
ac_down = priv->wmm.ac_down_graded_vals[ac];
drivers/net/wireless/mediatek/mt76/mt76.h
1402
u8 mt76_ac_to_hwq(u8 ac);
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h
428
static inline u8 mt7615_lmac_mapping(struct mt7615_dev *dev, u8 ac)
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h
437
if (WARN_ON_ONCE(ac >= ARRAY_SIZE(lmac_queue_map)))
drivers/net/wireless/mediatek/mt76/mt7615/mt7615.h
440
return lmac_queue_map[ac];
drivers/net/wireless/mediatek/mt76/mt7615/regs.h
174
#define MT_PLE_AC_QEMPTY(ac, n) MT_PLE(0x300 + 0x10 * (ac) + \
drivers/net/wireless/mediatek/mt76/mt76_connac.h
303
static inline u8 mt76_connac_lmac_mapping(u8 ac)
drivers/net/wireless/mediatek/mt76/mt76_connac.h
306
return 3 - ac;
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
559
u32 ac = 0;
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
623
ac = skb_get_queue_mapping(status.skb);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
627
ac = FIELD_GET(MT_PKTID_AC, cur_pktid);
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c
648
ieee80211_sta_register_airtime(status.sta, ac_to_tid[ac], duration, 0);
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
850
u8 ac;
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
852
for (ac = 0; ac < 4; ac++) {
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
857
ctrl = BIT(31) | BIT(11) | (ac << 24);
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
858
val = mt76_rr(dev, MT_PLE_AC_QEMPTY(ac, idx));
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c
868
msta->vif->mt76.wmm_idx, ac, qlen);
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2546
int ac;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2548
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2549
struct ieee80211_tx_queue_params *q = &mvif->queue_params[ac];
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2550
struct edca *e = &req.edca[ac];
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2553
e->queue = ac + mvif->mt76.wmm_idx * MT76_CONNAC_MAX_WMM_SETS;
drivers/net/wireless/mediatek/mt76/mt7915/regs.h
162
#define MT_PLE_AC_QEMPTY(ac, n) MT_PLE(__OFFS(PLE_AC_QEMPTY) + \
drivers/net/wireless/mediatek/mt76/mt7915/regs.h
164
(ac) + ((n) << 2))
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
718
int ac, ret;
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
720
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
721
struct ieee80211_tx_queue_params *q = &mvif->bss_conf.queue_params[ac];
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
722
struct edca *e = &req.edca[to_aci[ac]];
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
746
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
750
if (!mvif->bss_conf.queue_params[ac].mu_edca)
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
753
q = &mvif->bss_conf.queue_params[ac].mu_edca_param_rec;
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
754
e = &(req_mu.edca[to_aci[ac]]);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1154
int ac;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1162
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1163
struct ieee80211_tx_queue_params *q = &mconf->queue_params[ac];
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1171
e->queue = ac;
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
642
u8 ac;
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
652
for (ac = 0; ac < 4; ac++) {
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
656
ctrl = BIT(31) | BIT(11) | (ac << 24);
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
657
val = mt76_rr(dev, MT_PLE_AC_QEMPTY(ac, idx));
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
668
mlink->wmm_idx, ac, qlen);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3445
int ac;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3453
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3454
struct ieee80211_tx_queue_params *q = &link_info->queue_params[ac];
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3462
e->queue = ac;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
578
u8 ac;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
600
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
602
le32_to_cpu(res->adm_stat[i].tx_bytes[ac]);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
604
le32_to_cpu(res->adm_stat[i].rx_bytes[ac]);
drivers/net/wireless/mediatek/mt76/mt7996/regs.h
155
#define MT_PLE_AC_QEMPTY(ac, n) MT_PLE(0x600 + 0x80 * (ac) + ((n) << 2))
drivers/net/wireless/mediatek/mt76/tx.c
14
return txq->ac;
drivers/net/wireless/mediatek/mt76/tx.c
764
u8 mt76_ac_to_hwq(u8 ac)
drivers/net/wireless/mediatek/mt76/tx.c
773
if (WARN_ON(ac >= IEEE80211_NUM_ACS))
drivers/net/wireless/mediatek/mt76/tx.c
776
return wmm_queue_map[ac];
drivers/net/wireless/mediatek/mt76/usb.c
912
u8 ac = qid < IEEE80211_NUM_ACS ? qid : IEEE80211_AC_BE;
drivers/net/wireless/mediatek/mt76/usb.c
924
q->hw_idx = lmac_queue_map[ac];
drivers/net/wireless/mediatek/mt76/usb.c
930
q->hw_idx = mt76_ac_to_hwq(ac);
drivers/net/wireless/mediatek/mt76/usb.c
934
q->hw_idx = mt76_ac_to_hwq(ac);
drivers/net/wireless/microchip/wilc1000/wlan.c
1425
u8 ac;
drivers/net/wireless/microchip/wilc1000/wlan.c
1430
for (ac = 0; ac < NQUEUES; ac++) {
drivers/net/wireless/microchip/wilc1000/wlan.c
1431
while ((tqe = wilc_wlan_txq_remove_from_head(wilc, ac))) {
drivers/net/wireless/microchip/wilc1000/wlan.c
383
static inline u8 ac_change(struct wilc *wilc, u8 *ac)
drivers/net/wireless/microchip/wilc1000/wlan.c
386
if (wilc->txq[*ac].fw.acm == 0)
drivers/net/wireless/microchip/wilc1000/wlan.c
388
(*ac)++;
drivers/net/wireless/microchip/wilc1000/wlan.c
389
} while (*ac < NQUEUES);
drivers/net/wireless/microchip/wilc1000/wlan.c
824
u8 k, ac;
drivers/net/wireless/microchip/wilc1000/wlan.c
859
for (ac = 0; ac < NQUEUES; ac++)
drivers/net/wireless/microchip/wilc1000/wlan.c
860
tqe_q[ac] = wilc_wlan_txq_get_first(wilc, ac);
drivers/net/wireless/microchip/wilc1000/wlan.c
868
for (ac = 0; (ac < NQUEUES) && (!max_size_over); ac++) {
drivers/net/wireless/microchip/wilc1000/wlan.c
869
if (!tqe_q[ac])
drivers/net/wireless/microchip/wilc1000/wlan.c
873
for (k = 0; (k < num_pkts_to_add[ac]) &&
drivers/net/wireless/microchip/wilc1000/wlan.c
874
(!max_size_over) && tqe_q[ac]; k++) {
drivers/net/wireless/microchip/wilc1000/wlan.c
880
if (tqe_q[ac]->type == WILC_CFG_PKT)
drivers/net/wireless/microchip/wilc1000/wlan.c
882
else if (tqe_q[ac]->type == WILC_NET_PKT)
drivers/net/wireless/microchip/wilc1000/wlan.c
887
vmm_sz += tqe_q[ac]->buffer_size;
drivers/net/wireless/microchip/wilc1000/wlan.c
895
if (tqe_q[ac]->type == WILC_CFG_PKT)
drivers/net/wireless/microchip/wilc1000/wlan.c
899
vmm_entries_ac[i] = ac;
drivers/net/wireless/microchip/wilc1000/wlan.c
903
tqe_q[ac] = wilc_wlan_txq_get_next(wilc,
drivers/net/wireless/microchip/wilc1000/wlan.c
904
tqe_q[ac],
drivers/net/wireless/microchip/wilc1000/wlan.c
905
ac);
drivers/net/wireless/realtek/rtlwifi/core.c
967
mac->ac[aci].aifs = param->aifs;
drivers/net/wireless/realtek/rtlwifi/core.c
968
mac->ac[aci].cw_min = cpu_to_le16(param->cw_min);
drivers/net/wireless/realtek/rtlwifi/core.c
969
mac->ac[aci].cw_max = cpu_to_le16(param->cw_max);
drivers/net/wireless/realtek/rtlwifi/core.c
970
mac->ac[aci].tx_op = cpu_to_le16(param->txop);
drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c
518
(union aci_aifsn *)(&(mac->ac[0].aifs));
drivers/net/wireless/realtek/rtlwifi/rtl8192ce/hw.c
305
(union aci_aifsn *)(&(mac->ac[0].aifs));
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c
1632
u16 cw_min = le16_to_cpu(mac->ac[e_aci].cw_min);
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c
1633
u16 cw_max = le16_to_cpu(mac->ac[e_aci].cw_max);
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c
1634
u16 tx_op = le16_to_cpu(mac->ac[e_aci].tx_op);
drivers/net/wireless/realtek/rtlwifi/rtl8192cu/hw.c
1636
u4b_ac_param = (u32) mac->ac[e_aci].aifs;
drivers/net/wireless/realtek/rtlwifi/rtl8192de/hw.c
99
(union aci_aifsn *)(&(mac->ac[0].aifs));
drivers/net/wireless/realtek/rtlwifi/rtl8192du/hw.c
66
(union aci_aifsn *)(&mac->ac[0].aifs);
drivers/net/wireless/realtek/rtlwifi/rtl8192ee/hw.c
512
union aci_aifsn *aifs = (union aci_aifsn *)(&mac->ac[0].aifs);
drivers/net/wireless/realtek/rtlwifi/rtl8192se/hw.c
237
mac->ac[0].aifs));
drivers/net/wireless/realtek/rtlwifi/rtl8723ae/hw.c
307
(union aci_aifsn *)(&mac->ac[0].aifs);
drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c
552
(union aci_aifsn *)(&(mac->ac[0].aifs));
drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c
614
(union aci_aifsn *)(&mac->ac[0].aifs);
drivers/net/wireless/realtek/rtlwifi/wifi.h
1522
struct rtl_qos_parameters ac[AC_MAX];
drivers/net/wireless/realtek/rtw88/mac80211.c
346
struct rtw_vif *rtwvif, u16 ac)
drivers/net/wireless/realtek/rtw88/mac80211.c
348
struct ieee80211_tx_queue_params *params = &rtwvif->tx_params[ac];
drivers/net/wireless/realtek/rtw88/mac80211.c
349
u32 edca_param = ac_to_edca_param[ac];
drivers/net/wireless/realtek/rtw88/mac80211.c
366
u16 ac;
drivers/net/wireless/realtek/rtw88/mac80211.c
368
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
drivers/net/wireless/realtek/rtw88/mac80211.c
369
__rtw_conf_tx(rtwdev, rtwvif, ac);
drivers/net/wireless/realtek/rtw88/mac80211.c
47
if (txq->ac == IEEE80211_AC_VO)
drivers/net/wireless/realtek/rtw88/mac80211.c
495
unsigned int link_id, u16 ac,
drivers/net/wireless/realtek/rtw88/mac80211.c
505
rtwvif->tx_params[ac] = *params;
drivers/net/wireless/realtek/rtw88/mac80211.c
506
__rtw_conf_tx(rtwdev, rtwvif, ac);
drivers/net/wireless/realtek/rtw88/tx.c
722
enum rtw_tx_queue_type rtw_tx_ac_to_hwq(enum ieee80211_ac_numbers ac)
drivers/net/wireless/realtek/rtw88/tx.c
724
if (WARN_ON(unlikely(ac >= IEEE80211_NUM_ACS)))
drivers/net/wireless/realtek/rtw88/tx.c
727
return ac_to_hwq[ac];
drivers/net/wireless/realtek/rtw88/tx.h
115
enum rtw_tx_queue_type rtw_tx_ac_to_hwq(enum ieee80211_ac_numbers ac);
drivers/net/wireless/realtek/rtw89/core.c
4077
static void rtw89_core_txq_schedule(struct rtw89_dev *rtwdev, u8 ac, bool *reinvoke)
drivers/net/wireless/realtek/rtw89/core.c
4088
ieee80211_txq_schedule_start(hw, ac);
drivers/net/wireless/realtek/rtw89/core.c
4089
while ((txq = ieee80211_next_txq(hw, ac))) {
drivers/net/wireless/realtek/rtw89/core.c
4115
ieee80211_txq_schedule_end(hw, ac);
drivers/net/wireless/realtek/rtw89/core.c
4132
u8 ac;
drivers/net/wireless/realtek/rtw89/core.c
4134
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
drivers/net/wireless/realtek/rtw89/core.c
4135
rtw89_core_txq_schedule(rtwdev, ac, &reinvoke);
drivers/net/wireless/realtek/rtw89/fw.c
5151
u8 ac, u32 val)
drivers/net/wireless/realtek/rtw89/fw.c
5165
RTW89_SET_EDCA_AC(skb->data, ac);
drivers/net/wireless/realtek/rtw89/fw.h
5263
u8 ac, u32 val);
drivers/net/wireless/realtek/rtw89/mac80211.c
407
struct rtw89_vif_link *rtwvif_link, u16 ac)
drivers/net/wireless/realtek/rtw89/mac80211.c
409
struct ieee80211_tx_queue_params *params = &rtwvif_link->tx_params[ac];
drivers/net/wireless/realtek/rtw89/mac80211.c
422
rtw89_fw_h2c_set_edca(rtwdev, rtwvif_link, ac_to_fw_idx[ac], val);
drivers/net/wireless/realtek/rtw89/mac80211.c
436
struct rtw89_vif_link *rtwvif_link, u16 ac)
drivers/net/wireless/realtek/rtw89/mac80211.c
438
struct ieee80211_tx_queue_params *params = &rtwvif_link->tx_params[ac];
drivers/net/wireless/realtek/rtw89/mac80211.c
457
reg = rtw89_mac_reg_by_idx(rtwdev, ac_to_mu_edca_param[ac][gen],
drivers/net/wireless/realtek/rtw89/mac80211.c
465
struct rtw89_vif_link *rtwvif_link, u16 ac)
drivers/net/wireless/realtek/rtw89/mac80211.c
467
____rtw89_conf_tx_edca(rtwdev, rtwvif_link, ac);
drivers/net/wireless/realtek/rtw89/mac80211.c
468
____rtw89_conf_tx_mu_edca(rtwdev, rtwvif_link, ac);
drivers/net/wireless/realtek/rtw89/mac80211.c
474
u16 ac;
drivers/net/wireless/realtek/rtw89/mac80211.c
476
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
drivers/net/wireless/realtek/rtw89/mac80211.c
477
__rtw89_conf_tx(rtwdev, rtwvif_link, ac);
drivers/net/wireless/realtek/rtw89/mac80211.c
872
unsigned int link_id, u16 ac,
drivers/net/wireless/realtek/rtw89/mac80211.c
891
rtwvif_link->tx_params[ac] = *params;
drivers/net/wireless/realtek/rtw89/mac80211.c
892
__rtw89_conf_tx(rtwdev, rtwvif_link, ac);
drivers/net/wireless/ti/wl1251/acx.c
951
int wl1251_acx_ac_cfg(struct wl1251 *wl, u8 ac, u8 cw_min, u16 cw_max,
drivers/net/wireless/ti/wl1251/acx.c
958
"aifs %d txop %d", ac, cw_min, cw_max, aifs, txop);
drivers/net/wireless/ti/wl1251/acx.c
964
acx->ac = ac;
drivers/net/wireless/ti/wl1251/acx.h
1242
u8 ac;
drivers/net/wireless/ti/wl1251/acx.h
1477
int wl1251_acx_ac_cfg(struct wl1251 *wl, u8 ac, u8 cw_min, u16 cw_max,
drivers/net/wireless/ti/wl12xx/main.c
126
.ac = CONF_TX_AC_BE,
drivers/net/wireless/ti/wl12xx/main.c
133
.ac = CONF_TX_AC_BK,
drivers/net/wireless/ti/wl12xx/main.c
140
.ac = CONF_TX_AC_VI,
drivers/net/wireless/ti/wl12xx/main.c
147
.ac = CONF_TX_AC_VO,
drivers/net/wireless/ti/wl18xx/main.c
267
.ac = CONF_TX_AC_BE,
drivers/net/wireless/ti/wl18xx/main.c
274
.ac = CONF_TX_AC_BK,
drivers/net/wireless/ti/wl18xx/main.c
281
.ac = CONF_TX_AC_VI,
drivers/net/wireless/ti/wl18xx/main.c
288
.ac = CONF_TX_AC_VO,
drivers/net/wireless/ti/wlcore/acx.c
826
u8 ac, u8 cw_min, u16 cw_max, u8 aifsn, u16 txop)
drivers/net/wireless/ti/wlcore/acx.c
832
"aifs %d txop %d", ac, cw_min, cw_max, aifsn, txop);
drivers/net/wireless/ti/wlcore/acx.c
842
acx->ac = ac;
drivers/net/wireless/ti/wlcore/acx.h
1069
u8 ac, u8 cw_min, u16 cw_max, u8 aifsn, u16 txop);
drivers/net/wireless/ti/wlcore/acx.h
427
u8 ac;
drivers/net/wireless/ti/wlcore/conf.h
313
u8 ac;
drivers/net/wireless/ti/wlcore/init.c
614
ret = wl1271_acx_ac_cfg(wl, wlvif, conf_ac->ac,
drivers/net/wireless/ti/wlcore/tx.c
194
int id, ret = -EBUSY, ac;
drivers/net/wireless/ti/wlcore/tx.c
234
ac = wl1271_tx_get_queue(skb_get_queue_mapping(skb));
drivers/net/wireless/ti/wlcore/tx.c
235
wl->tx_allocated_pkts[ac]++;
drivers/net/wireless/ti/wlcore/tx.c
257
int ac, rate_idx;
drivers/net/wireless/ti/wlcore/tx.c
288
ac = wl1271_tx_get_queue(skb_get_queue_mapping(skb));
drivers/net/wireless/ti/wlcore/tx.c
341
rate_idx = wlvif->ap.ucast_rate_idx[ac];
drivers/net/wireless/ti/wlcore/tx.c
487
int i, q = -1, ac;
drivers/net/wireless/ti/wlcore/tx.c
498
ac = wl1271_tx_get_queue(i);
drivers/net/wireless/ti/wlcore/tx.c
499
if (wl->tx_queue_count[ac] &&
drivers/net/wireless/ti/wlcore/tx.c
500
wl->tx_allocated_pkts[ac] < min_pkts) {
drivers/net/wireless/ti/wlcore/tx.c
501
q = ac;
drivers/net/wireless/ti/wlcore/tx.c
531
u8 hlid, u8 ac,
drivers/net/wireless/ti/wlcore/tx.c
538
!skb_queue_empty(&lnk->tx_queue[ac]) &&
drivers/net/wireless/ti/wlcore/tx.c
546
return wlcore_lnk_dequeue(wl, lnk, ac);
drivers/net/wireless/ti/wlcore/tx.c
551
u8 ac, u8 *hlid,
drivers/net/wireless/ti/wlcore/tx.c
568
skb = wlcore_lnk_dequeue_high_prio(wl, h, ac,
drivers/net/wireless/ti/wlcore/tx.c
589
int ac;
drivers/net/wireless/ti/wlcore/tx.c
592
ac = wlcore_select_ac(wl);
drivers/net/wireless/ti/wlcore/tx.c
593
if (ac < 0)
drivers/net/wireless/ti/wlcore/tx.c
599
if (!wlvif->tx_queue_count[ac])
drivers/net/wireless/ti/wlcore/tx.c
602
skb = wlcore_vif_dequeue_high_prio(wl, wlvif, ac, hlid,
drivers/net/wireless/ti/wlcore/tx.c
615
ac, &low_prio_hlid);
drivers/net/wireless/ti/wlcore/tx.c
626
if (!wlvif->tx_queue_count[ac])
drivers/net/wireless/ti/wlcore/tx.c
629
skb = wlcore_vif_dequeue_high_prio(wl, wlvif, ac, hlid,
drivers/net/wireless/ti/wlcore/tx.c
645
skb = wlcore_lnk_dequeue(wl, lnk, ac);
drivers/of/cpu.c
17
int ac, len;
drivers/of/cpu.c
19
ac = of_n_addr_cells(cpun);
drivers/of/cpu.c
21
if (!cell || !ac || ((sizeof(*cell) * ac * (thread + 1)) > len))
drivers/of/cpu.c
24
cell += ac * thread;
drivers/of/cpu.c
25
return of_read_number(cell, ac);
drivers/of/cpu.c
56
int ac, prop_len, tid;
drivers/of/cpu.c
59
ac = of_n_addr_cells(cpun);
drivers/of/cpu.c
61
if (!cell && !ac && arch_match_cpu_phys_id(cpu, 0))
drivers/of/cpu.c
63
if (!cell || !ac)
drivers/of/cpu.c
65
prop_len /= sizeof(*cell) * ac;
drivers/of/cpu.c
67
hwid = of_read_number(cell, ac);
drivers/of/cpu.c
73
cell += ac;
drivers/platform/x86/hp/hp_accel.c
142
lis3_dev.ac = *((union axis_conversion *)dmi->driver_data);
drivers/platform/x86/hp/hp_accel.c
313
if (lis3_dev.ac.x && lis3_dev.ac.y && lis3_dev.ac.z) {
drivers/platform/x86/hp/hp_accel.c
315
lis3_dev.ac.x, lis3_dev.ac.y, lis3_dev.ac.z);
drivers/platform/x86/hp/hp_accel.c
318
lis3_dev.ac = lis3lv02d_axis_normal;
drivers/power/supply/ab8500_charger.c
1188
if (!di->ac.charger_connected)
drivers/power/supply/ab8500_charger.c
1208
if (!di->usb.charger_connected && !di->ac.charger_connected)
drivers/power/supply/ab8500_charger.c
1418
if (!di->ac.charger_connected) {
drivers/power/supply/ab8500_charger.c
1498
di->ac.charger_online = 1;
drivers/power/supply/ab8500_charger.c
1556
di->ac.charger_online = 0;
drivers/power/supply/ab8500_charger.c
1557
di->ac.wd_expired = false;
drivers/power/supply/ab8500_charger.c
1797
if (!di->ac.charger_connected)
drivers/power/supply/ab8500_charger.c
2096
di->ac.charger_connected = 1;
drivers/power/supply/ab8500_charger.c
2099
di->ac.charger_connected = 0;
drivers/power/supply/ab8500_charger.c
2840
if (di->ac.charger_online) {
drivers/power/supply/ab8500_charger.c
2841
di->ac.wd_expired = true;
drivers/power/supply/ab8500_charger.c
2924
else if (di->ac.wd_expired || di->usb.wd_expired)
drivers/power/supply/ab8500_charger.c
2932
val->intval = di->ac.charger_online;
drivers/power/supply/ab8500_charger.c
2935
val->intval = di->ac.charger_connected;
drivers/power/supply/ab8500_charger.c
2940
di->ac.charger_voltage_uv = ret;
drivers/power/supply/ab8500_charger.c
2942
val->intval = di->ac.charger_voltage_uv;
drivers/power/supply/ab8500_charger.c
2949
di->ac.cv_active = ab8500_charger_ac_cv(di);
drivers/power/supply/ab8500_charger.c
2950
val->intval = di->ac.cv_active;
drivers/power/supply/ab8500_charger.c
2955
di->ac.charger_current_ua = ret;
drivers/power/supply/ab8500_charger.c
2956
val->intval = di->ac.charger_current_ua;
drivers/power/supply/ab8500_charger.c
2991
else if (di->ac.wd_expired || di->usb.wd_expired)
drivers/power/supply/ab8500_charger.c
301
struct ab8500_charger_info ac;
drivers/power/supply/ab8500_charger.c
3629
di->ac.charger_connected = 1;
drivers/power/supply/ab8500_charger.c
428
!di->ac.charger_connected &&
drivers/power/supply/ab8500_charger.c
433
(di->ac.charger_connected ||
drivers/power/supply/ab8500_charger.c
489
if (di->ac.charger_connected) {
drivers/power/supply/ab8500_charger.c
515
if (di->ac.charger_online) {
drivers/power/supply/ab8500_charger.c
596
if (di->ac.charger_online) {
drivers/power/supply/bd71828-power.c
1101
pwr->ac = devm_power_supply_register(&pdev->dev, &bd71828_ac_desc,
drivers/power/supply/bd71828-power.c
1103
if (IS_ERR(pwr->ac))
drivers/power/supply/bd71828-power.c
1104
return dev_err_probe(&pdev->dev, PTR_ERR(pwr->ac),
drivers/power/supply/bd71828-power.c
132
struct power_supply *ac;
drivers/power/supply/bd71828-power.c
638
power_supply_changed(pwr->ac); \
drivers/power/supply/bd71828-power.c
711
power_supply_changed(pwr->ac);
drivers/power/supply/bd71828-power.c
731
power_supply_changed(pwr->ac);
drivers/power/supply/bq24735-charger.c
192
int ac = 0;
drivers/power/supply/bq24735-charger.c
194
ac = bq24735_read_word(charger->client, BQ24735_CHARGE_OPT);
drivers/power/supply/bq24735-charger.c
195
if (ac < 0) {
drivers/power/supply/bq24735-charger.c
198
ac);
drivers/power/supply/bq24735-charger.c
201
return (ac & BQ24735_CHARGE_OPT_AC_PRESENT) ? true : false;
drivers/power/supply/goldfish_battery.c
176
power_supply_changed(data->ac);
drivers/power/supply/goldfish_battery.c
229
data->ac = devm_power_supply_register(&pdev->dev,
drivers/power/supply/goldfish_battery.c
232
if (IS_ERR(data->ac))
drivers/power/supply/goldfish_battery.c
233
return PTR_ERR(data->ac);
drivers/power/supply/goldfish_battery.c
27
struct power_supply *ac;
drivers/power/supply/ipaq_micro_battery.c
184
val->intval = mb->ac;
drivers/power/supply/ipaq_micro_battery.c
42
u8 ac;
drivers/power/supply/ipaq_micro_battery.c
75
mb->ac = msg_battery.rx_data[0];
drivers/power/supply/lp8727_charger.c
188
pchg->chg_param = pdata ? pdata->ac : NULL;
drivers/power/supply/lp8727_charger.c
192
pchg->chg_param = pdata ? pdata->ac : NULL;
drivers/power/supply/lp8727_charger.c
241
power_supply_changed(pchg->psy->ac);
drivers/power/supply/lp8727_charger.c
456
psy->ac = devm_power_supply_register(pchg->dev, &lp8727_ac_desc, &psy_cfg);
drivers/power/supply/lp8727_charger.c
457
if (IS_ERR(psy->ac))
drivers/power/supply/lp8727_charger.c
509
pdata->ac = lp8727_parse_charge_pdata(dev, child);
drivers/power/supply/lp8727_charger.c
79
struct power_supply *ac;
drivers/power/supply/max8925_power.c
530
info->ac = devm_power_supply_register(&pdev->dev, &ac_desc, &psy_cfg);
drivers/power/supply/max8925_power.c
531
if (IS_ERR(info->ac))
drivers/power/supply/max8925_power.c
532
return PTR_ERR(info->ac);
drivers/power/supply/max8925_power.c
533
info->ac->dev.parent = &pdev->dev;
drivers/power/supply/max8925_power.c
68
struct power_supply *ac;
drivers/power/supply/qcom_battmgr.c
1325
battmgr->ac.online = source == BATTMGR_CHARGING_SOURCE_AC;
drivers/power/supply/qcom_battmgr.c
330
struct qcom_battmgr_ac ac;
drivers/power/supply/qcom_battmgr.c
949
val->intval = battmgr->ac.online;
drivers/power/supply/surface_charger.c
105
struct spwr_ac_device *ac;
drivers/power/supply/surface_charger.c
108
ac = container_of(nf, struct spwr_ac_device, notif);
drivers/power/supply/surface_charger.c
110
dev_dbg(&ac->sdev->dev, "power event (cid = %#04x, iid = %#04x, tid = %#04x)\n",
drivers/power/supply/surface_charger.c
124
status = spwr_ac_recheck(ac);
drivers/power/supply/surface_charger.c
142
struct spwr_ac_device *ac = power_supply_get_drvdata(psy);
drivers/power/supply/surface_charger.c
145
mutex_lock(&ac->lock);
drivers/power/supply/surface_charger.c
147
status = spwr_ac_update_unlocked(ac);
drivers/power/supply/surface_charger.c
153
val->intval = !!le32_to_cpu(ac->state);
drivers/power/supply/surface_charger.c
162
mutex_unlock(&ac->lock);
drivers/power/supply/surface_charger.c
174
static void spwr_ac_init(struct spwr_ac_device *ac, struct ssam_device *sdev,
drivers/power/supply/surface_charger.c
177
mutex_init(&ac->lock);
drivers/power/supply/surface_charger.c
178
strscpy(ac->name, name, sizeof(ac->name));
drivers/power/supply/surface_charger.c
180
ac->sdev = sdev;
drivers/power/supply/surface_charger.c
182
ac->notif.base.priority = 1;
drivers/power/supply/surface_charger.c
183
ac->notif.base.fn = spwr_notify_ac;
drivers/power/supply/surface_charger.c
184
ac->notif.event.reg = registry;
drivers/power/supply/surface_charger.c
185
ac->notif.event.id.target_category = sdev->uid.category;
drivers/power/supply/surface_charger.c
186
ac->notif.event.id.instance = 0;
drivers/power/supply/surface_charger.c
187
ac->notif.event.mask = SSAM_EVENT_MASK_NONE;
drivers/power/supply/surface_charger.c
188
ac->notif.event.flags = SSAM_EVENT_SEQUENCED;
drivers/power/supply/surface_charger.c
190
ac->psy_desc.name = ac->name;
drivers/power/supply/surface_charger.c
191
ac->psy_desc.type = POWER_SUPPLY_TYPE_MAINS;
drivers/power/supply/surface_charger.c
192
ac->psy_desc.properties = spwr_ac_props;
drivers/power/supply/surface_charger.c
193
ac->psy_desc.num_properties = ARRAY_SIZE(spwr_ac_props);
drivers/power/supply/surface_charger.c
194
ac->psy_desc.get_property = spwr_ac_get_property;
drivers/power/supply/surface_charger.c
197
static int spwr_ac_register(struct spwr_ac_device *ac)
drivers/power/supply/surface_charger.c
204
status = ssam_retry(ssam_bat_get_sta, ac->sdev, &sta);
drivers/power/supply/surface_charger.c
211
psy_cfg.drv_data = ac;
drivers/power/supply/surface_charger.c
215
ac->psy = devm_power_supply_register(&ac->sdev->dev, &ac->psy_desc, &psy_cfg);
drivers/power/supply/surface_charger.c
216
if (IS_ERR(ac->psy))
drivers/power/supply/surface_charger.c
217
return PTR_ERR(ac->psy);
drivers/power/supply/surface_charger.c
219
return ssam_device_notifier_register(ac->sdev, &ac->notif);
drivers/power/supply/surface_charger.c
234
struct spwr_ac_device *ac;
drivers/power/supply/surface_charger.c
240
ac = devm_kzalloc(&sdev->dev, sizeof(*ac), GFP_KERNEL);
drivers/power/supply/surface_charger.c
241
if (!ac)
drivers/power/supply/surface_charger.c
244
spwr_ac_init(ac, sdev, p->registry, p->name);
drivers/power/supply/surface_charger.c
245
ssam_device_set_drvdata(sdev, ac);
drivers/power/supply/surface_charger.c
247
return spwr_ac_register(ac);
drivers/power/supply/surface_charger.c
252
struct spwr_ac_device *ac = ssam_device_get_drvdata(sdev);
drivers/power/supply/surface_charger.c
254
ssam_device_notifier_unregister(sdev, &ac->notif);
drivers/power/supply/surface_charger.c
67
static int spwr_ac_update_unlocked(struct spwr_ac_device *ac)
drivers/power/supply/surface_charger.c
69
__le32 old = ac->state;
drivers/power/supply/surface_charger.c
72
lockdep_assert_held(&ac->lock);
drivers/power/supply/surface_charger.c
74
status = ssam_retry(ssam_bat_get_psrc, ac->sdev, &ac->state);
drivers/power/supply/surface_charger.c
78
return old != ac->state;
drivers/power/supply/surface_charger.c
81
static int spwr_ac_update(struct spwr_ac_device *ac)
drivers/power/supply/surface_charger.c
85
mutex_lock(&ac->lock);
drivers/power/supply/surface_charger.c
86
status = spwr_ac_update_unlocked(ac);
drivers/power/supply/surface_charger.c
87
mutex_unlock(&ac->lock);
drivers/power/supply/surface_charger.c
92
static int spwr_ac_recheck(struct spwr_ac_device *ac)
drivers/power/supply/surface_charger.c
96
status = spwr_ac_update(ac);
drivers/power/supply/surface_charger.c
98
power_supply_changed(ac->psy);
drivers/power/supply/tps65090-charger.c
182
power_supply_changed(charger->ac);
drivers/power/supply/tps65090-charger.c
265
cdata->ac = devm_power_supply_register(&pdev->dev, &tps65090_charger_desc,
drivers/power/supply/tps65090-charger.c
267
if (IS_ERR(cdata->ac)) {
drivers/power/supply/tps65090-charger.c
269
return PTR_ERR(cdata->ac);
drivers/power/supply/tps65090-charger.c
299
power_supply_changed(cdata->ac);
drivers/power/supply/tps65090-charger.c
36
struct power_supply *ac;
drivers/power/supply/twl4030_charger.c
1039
bci->ac = devm_power_supply_register(&pdev->dev, &twl4030_bci_ac_desc,
drivers/power/supply/twl4030_charger.c
1041
if (IS_ERR(bci->ac)) {
drivers/power/supply/twl4030_charger.c
1042
ret = PTR_ERR(bci->ac);
drivers/power/supply/twl4030_charger.c
1091
if (device_create_file(&bci->ac->dev, &dev_attr_mode))
drivers/power/supply/twl4030_charger.c
1119
device_remove_file(&bci->ac->dev, &dev_attr_mode);
drivers/power/supply/twl4030_charger.c
114
struct power_supply *ac;
drivers/power/supply/twl4030_charger.c
596
power_supply_changed(bci->ac);
drivers/power/supply/twl4030_charger.c
625
power_supply_changed(bci->ac);
drivers/power/supply/twl4030_charger.c
698
if (dev == &bci->ac->dev) {
drivers/power/supply/twl4030_charger.c
724
if (dev == &bci->ac->dev)
drivers/power/supply/wm8350_power.c
234
power_supply_changed(power->ac);
drivers/power/supply/wm8350_power.c
543
power->ac = devm_power_supply_register(&pdev->dev, &wm8350_ac_desc, NULL);
drivers/power/supply/wm8350_power.c
544
if (IS_ERR(power->ac))
drivers/power/supply/wm8350_power.c
545
return PTR_ERR(power->ac);
drivers/s390/cio/qdio.h
302
#define pci_out_supported(irq) ((irq)->qib.ac & QIB_AC_OUTBOUND_PCI_SUPPORTED)
drivers/s390/cio/qdio_setup.c
296
DBF_EVENT("3:%4x qib:%4x", irq_ptr->ssqd_desc.qdioac3, irq_ptr->qib.ac);
drivers/s390/cio/qdio_setup.c
320
irq_ptr->qdr->ac = qdio_init->qdr_ac;
drivers/s390/crypto/ap_bus.c
1969
static inline void ap_scan_rm_card_dev_and_queue_devs(struct ap_card *ac)
drivers/s390/crypto/ap_bus.c
1972
(void *)(long)ac->id,
drivers/s390/crypto/ap_bus.c
1974
device_unregister(&ac->ap_dev.device);
drivers/s390/crypto/ap_bus.c
1982
static inline void ap_scan_domains(struct ap_card *ac)
drivers/s390/crypto/ap_bus.c
1998
qid = AP_MKQID(ac->id, dom);
drivers/s390/crypto/ap_bus.c
2006
__func__, ac->id, dom);
drivers/s390/crypto/ap_bus.c
2017
__func__, ac->id, dom);
drivers/s390/crypto/ap_bus.c
2028
aq = ap_queue_create(qid, ac);
drivers/s390/crypto/ap_bus.c
2031
__func__, ac->id, dom);
drivers/s390/crypto/ap_bus.c
2039
dev->parent = &ac->ap_dev.device;
drivers/s390/crypto/ap_bus.c
2040
dev_set_name(dev, "%02x.%04x", ac->id, dom);
drivers/s390/crypto/ap_bus.c
2045
__func__, ac->id, dom);
drivers/s390/crypto/ap_bus.c
2052
__func__, ac->id, dom);
drivers/s390/crypto/ap_bus.c
2055
__func__, ac->id, dom);
drivers/s390/crypto/ap_bus.c
2060
__func__, ac->id, dom);
drivers/s390/crypto/ap_bus.c
2078
ac->id, dom);
drivers/s390/crypto/ap_bus.c
2089
ac->id, dom);
drivers/s390/crypto/ap_bus.c
2102
ac->id, dom);
drivers/s390/crypto/ap_bus.c
2114
ac->id, dom);
drivers/s390/crypto/ap_bus.c
2126
__func__, ac->id, dom);
drivers/s390/crypto/ap_bus.c
2144
struct ap_card *ac;
drivers/s390/crypto/ap_bus.c
2152
ac = dev ? to_ap_card(dev) : NULL;
drivers/s390/crypto/ap_bus.c
2156
if (ac) {
drivers/s390/crypto/ap_bus.c
2159
ap_scan_rm_card_dev_and_queue_devs(ac);
drivers/s390/crypto/ap_bus.c
2180
if (ac) {
drivers/s390/crypto/ap_bus.c
2183
ap_scan_rm_card_dev_and_queue_devs(ac);
drivers/s390/crypto/ap_bus.c
2193
if (ac) {
drivers/s390/crypto/ap_bus.c
2196
ap_scan_rm_card_dev_and_queue_devs(ac);
drivers/s390/crypto/ap_bus.c
2204
if (ac) {
drivers/s390/crypto/ap_bus.c
2206
if (ac->hwinfo.at != hwinfo.at) {
drivers/s390/crypto/ap_bus.c
2209
ap_scan_rm_card_dev_and_queue_devs(ac);
drivers/s390/crypto/ap_bus.c
2211
ac = NULL;
drivers/s390/crypto/ap_bus.c
2212
} else if (ac->hwinfo.fac != hwinfo.fac) {
drivers/s390/crypto/ap_bus.c
2215
ap_scan_rm_card_dev_and_queue_devs(ac);
drivers/s390/crypto/ap_bus.c
2217
ac = NULL;
drivers/s390/crypto/ap_bus.c
2220
if (chkstop && !ac->chkstop) {
drivers/s390/crypto/ap_bus.c
2222
ac->chkstop = true;
drivers/s390/crypto/ap_bus.c
2225
} else if (!chkstop && ac->chkstop) {
drivers/s390/crypto/ap_bus.c
2227
ac->chkstop = false;
drivers/s390/crypto/ap_bus.c
2232
if (decfg && ac->config) {
drivers/s390/crypto/ap_bus.c
2233
ac->config = false;
drivers/s390/crypto/ap_bus.c
2236
ap_send_config_uevent(&ac->ap_dev, ac->config);
drivers/s390/crypto/ap_bus.c
2237
} else if (!decfg && !ac->config) {
drivers/s390/crypto/ap_bus.c
2238
ac->config = true;
drivers/s390/crypto/ap_bus.c
2241
ap_send_config_uevent(&ac->ap_dev, ac->config);
drivers/s390/crypto/ap_bus.c
2246
if (!ac) {
drivers/s390/crypto/ap_bus.c
2254
ac = ap_card_create(ap, hwinfo, comp_type);
drivers/s390/crypto/ap_bus.c
2255
if (!ac) {
drivers/s390/crypto/ap_bus.c
2260
ac->config = !decfg;
drivers/s390/crypto/ap_bus.c
2261
ac->chkstop = chkstop;
drivers/s390/crypto/ap_bus.c
2262
dev = &ac->ap_dev.device;
drivers/s390/crypto/ap_bus.c
2267
if (ac->maxmsgsize > atomic_read(&ap_max_msg_size)) {
drivers/s390/crypto/ap_bus.c
2268
atomic_set(&ap_max_msg_size, ac->maxmsgsize);
drivers/s390/crypto/ap_bus.c
2295
ap_scan_domains(ac);
drivers/s390/crypto/ap_bus.c
2298
put_device(&ac->ap_dev.device);
drivers/s390/crypto/ap_bus.c
671
struct ap_card *ac = to_ap_card(&ap_dev->device);
drivers/s390/crypto/ap_bus.c
683
if (ac->hwinfo.accel)
drivers/s390/crypto/ap_bus.c
685
else if (ac->hwinfo.cca)
drivers/s390/crypto/ap_bus.c
687
else if (ac->hwinfo.ep11)
drivers/s390/crypto/ap_card.c
101
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/ap_card.c
106
if (ac == aq->card)
drivers/s390/crypto/ap_card.c
120
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/ap_card.c
125
if (ac == aq->card)
drivers/s390/crypto/ap_card.c
144
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/ap_card.c
146
return sysfs_emit(buf, "%d\n", ac->config ? 1 : 0);
drivers/s390/crypto/ap_card.c
154
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/ap_card.c
159
if (cfg && !ac->config)
drivers/s390/crypto/ap_card.c
160
rc = sclp_ap_configure(ac->id);
drivers/s390/crypto/ap_card.c
161
else if (!cfg && ac->config)
drivers/s390/crypto/ap_card.c
162
rc = sclp_ap_deconfigure(ac->id);
drivers/s390/crypto/ap_card.c
166
ac->config = cfg ? true : false;
drivers/s390/crypto/ap_card.c
168
ap_send_config_uevent(&ac->ap_dev, ac->config);
drivers/s390/crypto/ap_card.c
178
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/ap_card.c
180
return sysfs_emit(buf, "%d\n", ac->chkstop ? 1 : 0);
drivers/s390/crypto/ap_card.c
188
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/ap_card.c
190
return sysfs_emit(buf, "%u\n", ac->maxmsgsize);
drivers/s390/crypto/ap_card.c
226
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/ap_card.c
228
kfree(ac);
drivers/s390/crypto/ap_card.c
234
struct ap_card *ac;
drivers/s390/crypto/ap_card.c
236
ac = kzalloc_obj(*ac);
drivers/s390/crypto/ap_card.c
237
if (!ac)
drivers/s390/crypto/ap_card.c
239
ac->ap_dev.device.release = ap_card_device_release;
drivers/s390/crypto/ap_card.c
24
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/ap_card.c
240
ac->ap_dev.device.type = &ap_card_type;
drivers/s390/crypto/ap_card.c
241
ac->ap_dev.device_type = comp_type;
drivers/s390/crypto/ap_card.c
242
ac->hwinfo = hwinfo;
drivers/s390/crypto/ap_card.c
243
ac->id = id;
drivers/s390/crypto/ap_card.c
244
ac->maxmsgsize = hwinfo.ml > 0 ?
drivers/s390/crypto/ap_card.c
247
return ac;
drivers/s390/crypto/ap_card.c
26
return sysfs_emit(buf, "%d\n", ac->ap_dev.device_type);
drivers/s390/crypto/ap_card.c
34
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/ap_card.c
36
return sysfs_emit(buf, "%d\n", ac->hwinfo.at);
drivers/s390/crypto/ap_card.c
44
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/ap_card.c
46
return sysfs_emit(buf, "%d\n", ac->hwinfo.qd + 1);
drivers/s390/crypto/ap_card.c
54
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/ap_card.c
56
return sysfs_emit(buf, "0x%08X\n", ac->hwinfo.fac);
drivers/s390/crypto/ap_card.c
65
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/ap_card.c
70
req_cnt = atomic64_read(&ac->total_request_count);
drivers/s390/crypto/ap_card.c
81
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/ap_card.c
85
if (ac == aq->card)
drivers/s390/crypto/ap_card.c
88
atomic64_set(&ac->total_request_count, 0);
drivers/s390/crypto/ap_queue.c
1182
struct ap_queue *ap_queue_create(ap_qid_t qid, struct ap_card *ac)
drivers/s390/crypto/ap_queue.c
1189
aq->card = ac;
drivers/s390/crypto/ap_queue.c
1192
aq->ap_dev.device_type = ac->ap_dev.device_type;
drivers/s390/crypto/zcrypt_card.c
54
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/zcrypt_card.c
55
int online = ac->config && !ac->chkstop && zc->online ? 1 : 0;
drivers/s390/crypto/zcrypt_card.c
65
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/zcrypt_card.c
73
if (online && (!ac->config || ac->chkstop))
drivers/s390/crypto/zcrypt_card.c
81
ap_send_online_uevent(&ac->ap_dev, online);
drivers/s390/crypto/zcrypt_cex4.c
212
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/zcrypt_cex4.c
217
ep11_get_card_info(ac->id, &ci, 0);
drivers/s390/crypto/zcrypt_cex4.c
232
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/zcrypt_cex4.c
237
ep11_get_card_info(ac->id, &ci, 0);
drivers/s390/crypto/zcrypt_cex4.c
254
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/zcrypt_cex4.c
259
ep11_get_card_info(ac->id, &ci, 0);
drivers/s390/crypto/zcrypt_cex4.c
290
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/zcrypt_cex4.c
296
ep11_get_card_info(ac->id, &ci, 0);
drivers/s390/crypto/zcrypt_cex4.c
466
struct ap_card *ac = to_ap_card(&ap_dev->device);
drivers/s390/crypto/zcrypt_cex4.c
473
zc->card = ac;
drivers/s390/crypto/zcrypt_cex4.c
475
if (ac->hwinfo.accel) {
drivers/s390/crypto/zcrypt_cex4.c
476
if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX4) {
drivers/s390/crypto/zcrypt_cex4.c
480
} else if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX5) {
drivers/s390/crypto/zcrypt_cex4.c
484
} else if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX6) {
drivers/s390/crypto/zcrypt_cex4.c
488
} else if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX7) {
drivers/s390/crypto/zcrypt_cex4.c
504
if (ac->hwinfo.mex4k && ac->hwinfo.crt4k) {
drivers/s390/crypto/zcrypt_cex4.c
513
} else if (ac->hwinfo.cca) {
drivers/s390/crypto/zcrypt_cex4.c
514
if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX4) {
drivers/s390/crypto/zcrypt_cex4.c
521
} else if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX5) {
drivers/s390/crypto/zcrypt_cex4.c
528
} else if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX6) {
drivers/s390/crypto/zcrypt_cex4.c
535
} else if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX7) {
drivers/s390/crypto/zcrypt_cex4.c
553
} else if (ac->hwinfo.ep11) {
drivers/s390/crypto/zcrypt_cex4.c
554
if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX4) {
drivers/s390/crypto/zcrypt_cex4.c
558
} else if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX5) {
drivers/s390/crypto/zcrypt_cex4.c
562
} else if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX6) {
drivers/s390/crypto/zcrypt_cex4.c
566
} else if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX7) {
drivers/s390/crypto/zcrypt_cex4.c
596
if (ac->hwinfo.cca) {
drivers/s390/crypto/zcrypt_cex4.c
603
} else if (ac->hwinfo.ep11) {
drivers/s390/crypto/zcrypt_cex4.c
622
struct ap_card *ac = to_ap_card(&ap_dev->device);
drivers/s390/crypto/zcrypt_cex4.c
624
if (ac->hwinfo.cca)
drivers/s390/crypto/zcrypt_cex4.c
626
else if (ac->hwinfo.ep11)
drivers/s390/crypto/zcrypt_cex4.c
83
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/zcrypt_cex4.c
88
cca_get_info(ac->id, AUTOSEL_DOM, &ci, 0);
drivers/scsi/esas2r/esas2r_ioctl.c
1113
struct atto_hba_adap_ctrl *ac = &hi->data.adap_ctrl;
drivers/scsi/esas2r/esas2r_ioctl.c
1126
if (ac->adap_func == ATTO_AC_AF_HARD_RST) {
drivers/scsi/esas2r/esas2r_ioctl.c
1128
} else if (ac->adap_func != ATTO_AC_AF_GET_STATE) {
drivers/scsi/esas2r/esas2r_ioctl.c
1134
ac->adap_state = ATTO_AC_AS_RST_SCHED;
drivers/scsi/esas2r/esas2r_ioctl.c
1136
ac->adap_state = ATTO_AC_AS_RST_IN_PROG;
drivers/scsi/esas2r/esas2r_ioctl.c
1138
ac->adap_state = ATTO_AC_AS_RST_DISC;
drivers/scsi/esas2r/esas2r_ioctl.c
1140
ac->adap_state = ATTO_AC_AS_DISABLED;
drivers/scsi/esas2r/esas2r_ioctl.c
1142
ac->adap_state = ATTO_AC_AS_DEGRADED;
drivers/scsi/esas2r/esas2r_ioctl.c
1144
ac->adap_state = ATTO_AC_AS_OK;
drivers/scsi/hpsa.c
3108
struct hpsa_tmf_struct *ac = (struct hpsa_tmf_struct *) c2;
drivers/scsi/hpsa.c
3143
le32_to_cpu(ac->it_nexus);
drivers/scsi/libsas/sas_ata.c
131
ac = sas_to_ata_err(stat);
drivers/scsi/libsas/sas_ata.c
132
if (ac) {
drivers/scsi/libsas/sas_ata.c
136
qc->err_mask = ac;
drivers/scsi/libsas/sas_ata.c
80
enum ata_completion_errors ac;
drivers/scsi/raid_class.c
223
i->r.raid_attrs.ac.class = &raid_class.class;
drivers/scsi/raid_class.c
224
i->r.raid_attrs.ac.match = raid_match;
drivers/scsi/raid_class.c
225
i->r.raid_attrs.ac.attrs = &i->attrs[0];
drivers/scsi/raid_class.c
227
attribute_container_register(&i->r.raid_attrs.ac);
drivers/scsi/raid_class.c
245
BUG_ON(attribute_container_unregister(&i->r.raid_attrs.ac));
drivers/scsi/raid_class.c
48
container_of(acont, struct transport_container, ac); \
drivers/scsi/raid_class.c
53
struct attribute_container *ac = \
drivers/scsi/raid_class.c
55
ac_to_raid_internal(ac); \
drivers/scsi/scsi_transport_fc.c
2450
if (!shost->transportt || shost->transportt->host_attrs.ac.class
drivers/scsi/scsi_transport_fc.c
2456
return &i->t.host_attrs.ac == cont;
drivers/scsi/scsi_transport_fc.c
2469
if (!shost->transportt || shost->transportt->host_attrs.ac.class
drivers/scsi/scsi_transport_fc.c
2475
return &i->t.target_attrs.ac == cont;
drivers/scsi/scsi_transport_fc.c
2501
if (!shost->transportt || shost->transportt->host_attrs.ac.class
drivers/scsi/scsi_transport_fc.c
2507
return &i->rport_attr_cont.ac == cont;
drivers/scsi/scsi_transport_fc.c
2535
if (!shost->transportt || shost->transportt->host_attrs.ac.class
drivers/scsi/scsi_transport_fc.c
2540
return &i->vport_attr_cont.ac == cont;
drivers/scsi/scsi_transport_fc.c
2659
i->t.target_attrs.ac.attrs = &i->starget_attrs[0];
drivers/scsi/scsi_transport_fc.c
2660
i->t.target_attrs.ac.class = &fc_transport_class.class;
drivers/scsi/scsi_transport_fc.c
2661
i->t.target_attrs.ac.match = fc_target_match;
drivers/scsi/scsi_transport_fc.c
2665
i->t.host_attrs.ac.attrs = &i->host_attrs[0];
drivers/scsi/scsi_transport_fc.c
2666
i->t.host_attrs.ac.class = &fc_host_class.class;
drivers/scsi/scsi_transport_fc.c
2667
i->t.host_attrs.ac.match = fc_host_match;
drivers/scsi/scsi_transport_fc.c
2673
i->rport_attr_cont.ac.attrs = &i->rport_attrs[0];
drivers/scsi/scsi_transport_fc.c
2674
i->rport_attr_cont.ac.class = &fc_rport_class.class;
drivers/scsi/scsi_transport_fc.c
2675
i->rport_attr_cont.ac.match = fc_rport_match;
drivers/scsi/scsi_transport_fc.c
2681
i->vport_attr_cont.ac.attrs = &i->vport_attrs[0];
drivers/scsi/scsi_transport_fc.c
2682
i->vport_attr_cont.ac.class = &fc_vport_class.class;
drivers/scsi/scsi_transport_fc.c
2683
i->vport_attr_cont.ac.match = fc_vport_match;
drivers/scsi/scsi_transport_iscsi.c
4788
if (priv->session_cont.ac.class != &iscsi_session_class.class)
drivers/scsi/scsi_transport_iscsi.c
4791
return &priv->session_cont.ac == cont;
drivers/scsi/scsi_transport_iscsi.c
4813
if (priv->conn_cont.ac.class != &iscsi_connection_class.class)
drivers/scsi/scsi_transport_iscsi.c
4816
return &priv->conn_cont.ac == cont;
drivers/scsi/scsi_transport_iscsi.c
4830
shost->transportt->host_attrs.ac.class != &iscsi_host_class.class)
drivers/scsi/scsi_transport_iscsi.c
4834
return &priv->t.host_attrs.ac == cont;
drivers/scsi/scsi_transport_iscsi.c
4869
priv->t.host_attrs.ac.class = &iscsi_host_class.class;
drivers/scsi/scsi_transport_iscsi.c
4870
priv->t.host_attrs.ac.match = iscsi_host_match;
drivers/scsi/scsi_transport_iscsi.c
4871
priv->t.host_attrs.ac.grp = &iscsi_host_group;
drivers/scsi/scsi_transport_iscsi.c
4876
priv->conn_cont.ac.class = &iscsi_connection_class.class;
drivers/scsi/scsi_transport_iscsi.c
4877
priv->conn_cont.ac.match = iscsi_conn_match;
drivers/scsi/scsi_transport_iscsi.c
4878
priv->conn_cont.ac.grp = &iscsi_conn_group;
drivers/scsi/scsi_transport_iscsi.c
4882
priv->session_cont.ac.class = &iscsi_session_class.class;
drivers/scsi/scsi_transport_iscsi.c
4883
priv->session_cont.ac.match = iscsi_session_match;
drivers/scsi/scsi_transport_iscsi.c
4884
priv->session_cont.ac.grp = &iscsi_session_group;
drivers/scsi/scsi_transport_sas.c
1371
if (shost->transportt->host_attrs.ac.class !=
drivers/scsi/scsi_transport_sas.c
1376
return &i->rphy_attr_cont.ac == cont;
drivers/scsi/scsi_transport_sas.c
1393
if (shost->transportt->host_attrs.ac.class !=
drivers/scsi/scsi_transport_sas.c
1398
return &i->end_dev_attr_cont.ac == cont &&
drivers/scsi/scsi_transport_sas.c
1416
if (shost->transportt->host_attrs.ac.class !=
drivers/scsi/scsi_transport_sas.c
1421
return &i->expander_attr_cont.ac == cont &&
drivers/scsi/scsi_transport_sas.c
1824
i->t.host_attrs.ac.attrs = &i->host_attrs[0];
drivers/scsi/scsi_transport_sas.c
1825
i->t.host_attrs.ac.class = &sas_host_class.class;
drivers/scsi/scsi_transport_sas.c
1826
i->t.host_attrs.ac.match = sas_host_match;
drivers/scsi/scsi_transport_sas.c
1830
i->phy_attr_cont.ac.class = &sas_phy_class.class;
drivers/scsi/scsi_transport_sas.c
1831
i->phy_attr_cont.ac.attrs = &i->phy_attrs[0];
drivers/scsi/scsi_transport_sas.c
1832
i->phy_attr_cont.ac.match = sas_phy_match;
drivers/scsi/scsi_transport_sas.c
1835
i->port_attr_cont.ac.class = &sas_port_class.class;
drivers/scsi/scsi_transport_sas.c
1836
i->port_attr_cont.ac.attrs = &i->port_attrs[0];
drivers/scsi/scsi_transport_sas.c
1837
i->port_attr_cont.ac.match = sas_port_match;
drivers/scsi/scsi_transport_sas.c
1840
i->rphy_attr_cont.ac.class = &sas_rphy_class.class;
drivers/scsi/scsi_transport_sas.c
1841
i->rphy_attr_cont.ac.attrs = &i->rphy_attrs[0];
drivers/scsi/scsi_transport_sas.c
1842
i->rphy_attr_cont.ac.match = sas_rphy_match;
drivers/scsi/scsi_transport_sas.c
1845
i->end_dev_attr_cont.ac.class = &sas_end_dev_class.class;
drivers/scsi/scsi_transport_sas.c
1846
i->end_dev_attr_cont.ac.attrs = &i->end_dev_attrs[0];
drivers/scsi/scsi_transport_sas.c
1847
i->end_dev_attr_cont.ac.match = sas_end_dev_match;
drivers/scsi/scsi_transport_sas.c
1850
i->expander_attr_cont.ac.class = &sas_expander_class.class;
drivers/scsi/scsi_transport_sas.c
1851
i->expander_attr_cont.ac.attrs = &i->expander_attrs[0];
drivers/scsi/scsi_transport_sas.c
1852
i->expander_attr_cont.ac.match = sas_expander_match;
drivers/scsi/scsi_transport_sas.c
275
if (shost->transportt->host_attrs.ac.class !=
drivers/scsi/scsi_transport_sas.c
280
return &i->t.host_attrs.ac == cont;
drivers/scsi/scsi_transport_sas.c
678
if (shost->transportt->host_attrs.ac.class !=
drivers/scsi/scsi_transport_sas.c
683
return &i->phy_attr_cont.ac == cont;
drivers/scsi/scsi_transport_sas.c
849
if (shost->transportt->host_attrs.ac.class !=
drivers/scsi/scsi_transport_sas.c
854
return &i->port_attr_cont.ac == cont;
drivers/scsi/scsi_transport_spi.c
1390
if (!shost->transportt || shost->transportt->host_attrs.ac.class
drivers/scsi/scsi_transport_spi.c
1413
if (!shost->transportt || shost->transportt->host_attrs.ac.class
drivers/scsi/scsi_transport_spi.c
1423
return &i->t.target_attrs.ac == cont;
drivers/scsi/scsi_transport_spi.c
1578
i->t.target_attrs.ac.class = &spi_transport_class.class;
drivers/scsi/scsi_transport_spi.c
1579
i->t.target_attrs.ac.grp = &target_attribute_group;
drivers/scsi/scsi_transport_spi.c
1580
i->t.target_attrs.ac.match = spi_target_match;
drivers/scsi/scsi_transport_spi.c
1583
i->t.host_attrs.ac.class = &spi_host_class.class;
drivers/scsi/scsi_transport_spi.c
1584
i->t.host_attrs.ac.grp = &host_attribute_group;
drivers/scsi/scsi_transport_spi.c
1585
i->t.host_attrs.ac.match = spi_host_match;
drivers/scsi/scsi_transport_spi.c
199
if (!shost->transportt || shost->transportt->host_attrs.ac.class
drivers/scsi/scsi_transport_spi.c
203
return &shost->transportt->host_attrs.ac == cont;
drivers/scsi/scsi_transport_srp.c
643
if (shost->transportt->host_attrs.ac.class != &srp_host_class.class)
drivers/scsi/scsi_transport_srp.c
647
return &i->rport_attr_cont.ac == cont;
drivers/scsi/scsi_transport_srp.c
661
if (shost->transportt->host_attrs.ac.class != &srp_host_class.class)
drivers/scsi/scsi_transport_srp.c
665
return &i->t.host_attrs.ac == cont;
drivers/scsi/scsi_transport_srp.c
822
i->t.host_attrs.ac.attrs = &i->host_attrs[0];
drivers/scsi/scsi_transport_srp.c
823
i->t.host_attrs.ac.class = &srp_host_class.class;
drivers/scsi/scsi_transport_srp.c
824
i->t.host_attrs.ac.match = srp_host_match;
drivers/scsi/scsi_transport_srp.c
828
i->rport_attr_cont.ac.attrs = &i->rport_attrs[0];
drivers/scsi/scsi_transport_srp.c
829
i->rport_attr_cont.ac.class = &srp_rport_class.class;
drivers/scsi/scsi_transport_srp.c
830
i->rport_attr_cont.ac.match = srp_rport_match;
drivers/staging/rtl8723bs/core/rtw_xmit.c
1790
struct tx_servq *rtw_get_sta_pending(struct adapter *padapter, struct sta_info *psta, signed int up, u8 *ac)
drivers/staging/rtl8723bs/core/rtw_xmit.c
1798
*(ac) = 3;
drivers/staging/rtl8723bs/core/rtw_xmit.c
1804
*(ac) = 1;
drivers/staging/rtl8723bs/core/rtw_xmit.c
1810
*(ac) = 0;
drivers/staging/rtl8723bs/core/rtw_xmit.c
1817
*(ac) = 2;
drivers/staging/rtl8723bs/include/rtw_xmit.h
440
struct tx_servq *rtw_get_sta_pending(struct adapter *padapter, struct sta_info *psta, signed int up, u8 *ac);
drivers/target/iscsi/iscsi_target_auth.c
214
int i, bits = 0, ac = 0;
drivers/target/iscsi/iscsi_target_auth.c
226
ac <<= 6;
drivers/target/iscsi/iscsi_target_auth.c
227
ac += (p - base64_lookup_table);
drivers/target/iscsi/iscsi_target_auth.c
230
*cp++ = (ac >> (bits - 8)) & 0xff;
drivers/target/iscsi/iscsi_target_auth.c
231
ac &= ~(BIT(16) - BIT(bits - 8));
drivers/target/iscsi/iscsi_target_auth.c
235
if (ac)
drivers/virt/coco/sev-guest/sev-guest.c
350
struct svsm_attest_call ac = {};
drivers/virt/coco/sev-guest/sev-guest.c
375
export_guid(ac.service_guid, &desc->service_guid);
drivers/virt/coco/sev-guest/sev-guest.c
376
ac.service_manifest_ver = desc->service_manifest_version;
drivers/virt/coco/sev-guest/sev-guest.c
392
ac.report_buf.pa = __pa(rep);
drivers/virt/coco/sev-guest/sev-guest.c
393
ac.report_buf.len = rep_len;
drivers/virt/coco/sev-guest/sev-guest.c
396
ac.manifest_buf.pa = __pa(man);
drivers/virt/coco/sev-guest/sev-guest.c
397
ac.manifest_buf.len = man_len;
drivers/virt/coco/sev-guest/sev-guest.c
400
ac.certificates_buf.pa = __pa(certs);
drivers/virt/coco/sev-guest/sev-guest.c
401
ac.certificates_buf.len = certs_len;
drivers/virt/coco/sev-guest/sev-guest.c
403
ac.nonce.pa = __pa(desc->inblob);
drivers/virt/coco/sev-guest/sev-guest.c
404
ac.nonce.len = desc->inblob_len;
drivers/virt/coco/sev-guest/sev-guest.c
406
ret = snp_issue_svsm_attest_req(call_id, &call, &ac);
drivers/virt/coco/sev-guest/sev-guest.c
414
if (ac.report_buf.len > rep_len) {
drivers/virt/coco/sev-guest/sev-guest.c
415
rep_len = PAGE_ALIGN(ac.report_buf.len);
drivers/virt/coco/sev-guest/sev-guest.c
419
if (ac.manifest_buf.len > man_len) {
drivers/virt/coco/sev-guest/sev-guest.c
420
man_len = PAGE_ALIGN(ac.manifest_buf.len);
drivers/virt/coco/sev-guest/sev-guest.c
424
if (ac.certificates_buf.len > certs_len) {
drivers/virt/coco/sev-guest/sev-guest.c
425
certs_len = PAGE_ALIGN(ac.certificates_buf.len);
drivers/virt/coco/sev-guest/sev-guest.c
448
rep_len = ac.report_buf.len;
drivers/virt/coco/sev-guest/sev-guest.c
451
man_len = ac.manifest_buf.len;
drivers/virt/coco/sev-guest/sev-guest.c
454
certs_len = ac.certificates_buf.len;
fs/ceph/debugfs.c
318
struct ceph_auth_client *ac = fsc->client->monc.auth;
fs/ceph/debugfs.c
325
seq_printf(s, "global_id %llu\n", ac->global_id);
fs/ceph/mds_client.c
6357
struct ceph_auth_client *ac = mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
6361
ret = __ceph_auth_get_authorizer(ac, auth, CEPH_ENTITY_TYPE_MDS,
fs/ceph/mds_client.c
6374
struct ceph_auth_client *ac = mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
6376
return ceph_auth_add_authorizer_challenge(ac, s->s_auth.authorizer,
fs/ceph/mds_client.c
6384
struct ceph_auth_client *ac = mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
6387
return ceph_auth_verify_authorizer_reply(ac, auth->authorizer,
fs/ceph/mds_client.c
6396
struct ceph_auth_client *ac = mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
6398
ceph_auth_invalidate_authorizer(ac, CEPH_ENTITY_TYPE_MDS);
fs/ceph/mds_client.c
6408
struct ceph_auth_client *ac = s->s_mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
6412
ret = ceph_auth_get_authorizer(ac, auth, CEPH_ENTITY_TYPE_MDS,
fs/ceph/mds_client.c
6428
struct ceph_auth_client *ac = s->s_mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
6432
ret = ceph_auth_handle_svc_reply_more(ac, auth, reply, reply_len,
fs/ceph/mds_client.c
6448
struct ceph_auth_client *ac = s->s_mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
6451
return ceph_auth_handle_svc_reply_done(ac, auth, reply, reply_len,
fs/ext4/mballoc-test.c
551
struct ext4_allocation_context *ac,
fs/ext4/mballoc-test.c
564
ac->ac_b_ex.fe_group = TEST_GOAL_GROUP;
fs/ext4/mballoc-test.c
565
ac->ac_b_ex.fe_start = start;
fs/ext4/mballoc-test.c
566
ac->ac_b_ex.fe_len = len;
fs/ext4/mballoc-test.c
570
ret = ext4_mb_mark_diskspace_used_test(ac, NULL);
fs/ext4/mballoc-test.c
586
struct ext4_allocation_context ac;
fs/ext4/mballoc-test.c
597
ac.ac_status = AC_STATUS_FOUND;
fs/ext4/mballoc-test.c
598
ac.ac_sb = sb;
fs/ext4/mballoc-test.c
599
ac.ac_inode = inode;
fs/ext4/mballoc-test.c
601
test_mark_diskspace_used_range(test, &ac, ranges[i].start,
fs/ext4/mballoc.c
1004
return ext4_mb_scan_groups_xa_range(ac, xa, start, end);
fs/ext4/mballoc.c
1011
static int ext4_mb_scan_groups_goal_fast(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
1014
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
1019
end = ext4_get_allocation_groups_count(ac);
fs/ext4/mballoc.c
1021
i = mb_avg_fragment_size_order(ac->ac_sb, ac->ac_g_ex.fe_len);
fs/ext4/mballoc.c
1022
for (; i < MB_NUM_ORDERS(ac->ac_sb); i++) {
fs/ext4/mballoc.c
1023
ret = ext4_mb_scan_groups_avg_frag_order_range(ac, i,
fs/ext4/mballoc.c
1025
if (ret || ac->ac_status != AC_STATUS_CONTINUE)
fs/ext4/mballoc.c
1035
atomic64_inc(&sbi->s_bal_cX_failed[ac->ac_criteria]);
fs/ext4/mballoc.c
1044
if (ac->ac_flags & EXT4_MB_HINT_DATA)
fs/ext4/mballoc.c
1045
ac->ac_criteria = CR_BEST_AVAIL_LEN;
fs/ext4/mballoc.c
1047
ac->ac_criteria = CR_GOAL_LEN_SLOW;
fs/ext4/mballoc.c
1061
static int ext4_mb_scan_groups_best_avail(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
1065
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
1076
order = fls(ac->ac_g_ex.fe_len) - 1;
fs/ext4/mballoc.c
1077
if (WARN_ON_ONCE(order - 1 > MB_NUM_ORDERS(ac->ac_sb)))
fs/ext4/mballoc.c
1078
order = MB_NUM_ORDERS(ac->ac_sb);
fs/ext4/mballoc.c
1097
if (1 << min_order < ac->ac_o_ex.fe_len)
fs/ext4/mballoc.c
1098
min_order = fls(ac->ac_o_ex.fe_len);
fs/ext4/mballoc.c
1101
end = ext4_get_allocation_groups_count(ac);
fs/ext4/mballoc.c
1110
ac->ac_g_ex.fe_len = 1 << i;
fs/ext4/mballoc.c
1118
ac->ac_g_ex.fe_len = roundup(ac->ac_g_ex.fe_len,
fs/ext4/mballoc.c
1122
frag_order = mb_avg_fragment_size_order(ac->ac_sb,
fs/ext4/mballoc.c
1123
ac->ac_g_ex.fe_len);
fs/ext4/mballoc.c
1125
ret = ext4_mb_scan_groups_avg_frag_order_range(ac, frag_order,
fs/ext4/mballoc.c
1127
if (ret || ac->ac_status != AC_STATUS_CONTINUE)
fs/ext4/mballoc.c
1137
ac->ac_g_ex.fe_len = ac->ac_orig_goal_len;
fs/ext4/mballoc.c
1139
atomic64_inc(&sbi->s_bal_cX_failed[ac->ac_criteria]);
fs/ext4/mballoc.c
1140
ac->ac_criteria = CR_GOAL_LEN_SLOW;
fs/ext4/mballoc.c
1145
static inline int should_optimize_scan(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
1147
if (unlikely(!test_opt2(ac->ac_sb, MB_OPTIMIZE_SCAN)))
fs/ext4/mballoc.c
1149
if (ac->ac_criteria >= CR_GOAL_LEN_SLOW)
fs/ext4/mballoc.c
1166
static int ext4_mb_scan_groups_linear(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
1170
enum criteria cr = ac->ac_criteria;
fs/ext4/mballoc.c
1171
struct super_block *sb = ac->ac_sb;
fs/ext4/mballoc.c
1176
ret = ext4_mb_scan_group(ac, group);
fs/ext4/mballoc.c
1177
if (ret || ac->ac_status != AC_STATUS_CONTINUE)
fs/ext4/mballoc.c
1184
ac->ac_criteria++;
fs/ext4/mballoc.c
1193
static int ext4_mb_scan_groups(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
1197
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
1198
ext4_group_t ngroups = ext4_get_allocation_groups_count(ac);
fs/ext4/mballoc.c
1201
start = ac->ac_g_ex.fe_group;
fs/ext4/mballoc.c
1204
ac->ac_prefetch_grp = start;
fs/ext4/mballoc.c
1205
ac->ac_prefetch_nr = 0;
fs/ext4/mballoc.c
1207
if (!should_optimize_scan(ac))
fs/ext4/mballoc.c
1208
return ext4_mb_scan_groups_linear(ac, ngroups, &start, ngroups);
fs/ext4/mballoc.c
1216
ret = ext4_mb_scan_groups_linear(ac, ngroups, &start,
fs/ext4/mballoc.c
1218
if (ret || ac->ac_status != AC_STATUS_CONTINUE)
fs/ext4/mballoc.c
1221
switch (ac->ac_criteria) {
fs/ext4/mballoc.c
1223
return ext4_mb_scan_groups_p2_aligned(ac, start);
fs/ext4/mballoc.c
1225
return ext4_mb_scan_groups_goal_fast(ac, start);
fs/ext4/mballoc.c
1227
return ext4_mb_scan_groups_best_avail(ac, start);
fs/ext4/mballoc.c
2237
static void ext4_mb_use_best_found(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
2240
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
2243
BUG_ON(ac->ac_b_ex.fe_group != e4b->bd_group);
fs/ext4/mballoc.c
2244
BUG_ON(ac->ac_status == AC_STATUS_FOUND);
fs/ext4/mballoc.c
2246
ac->ac_b_ex.fe_len = min(ac->ac_b_ex.fe_len, ac->ac_g_ex.fe_len);
fs/ext4/mballoc.c
2247
ac->ac_b_ex.fe_logical = ac->ac_g_ex.fe_logical;
fs/ext4/mballoc.c
2248
ret = mb_mark_used(e4b, &ac->ac_b_ex);
fs/ext4/mballoc.c
2252
ac->ac_f_ex = ac->ac_b_ex;
fs/ext4/mballoc.c
2254
ac->ac_status = AC_STATUS_FOUND;
fs/ext4/mballoc.c
2255
ac->ac_tail = ret & 0xffff;
fs/ext4/mballoc.c
2256
ac->ac_buddy = ret >> 16;
fs/ext4/mballoc.c
2265
ac->ac_bitmap_folio = e4b->bd_bitmap_folio;
fs/ext4/mballoc.c
2266
folio_get(ac->ac_bitmap_folio);
fs/ext4/mballoc.c
2267
ac->ac_buddy_folio = e4b->bd_buddy_folio;
fs/ext4/mballoc.c
2268
folio_get(ac->ac_buddy_folio);
fs/ext4/mballoc.c
2270
if (ac->ac_flags & EXT4_MB_STREAM_ALLOC) {
fs/ext4/mballoc.c
2271
int hash = ac->ac_inode->i_ino % sbi->s_mb_nr_global_goals;
fs/ext4/mballoc.c
2273
WRITE_ONCE(sbi->s_mb_last_groups[hash], ac->ac_f_ex.fe_group);
fs/ext4/mballoc.c
2281
if (ac->ac_o_ex.fe_len < ac->ac_b_ex.fe_len)
fs/ext4/mballoc.c
2282
ext4_mb_new_preallocation(ac);
fs/ext4/mballoc.c
2286
static void ext4_mb_check_limits(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
2290
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
2291
struct ext4_free_extent *bex = &ac->ac_b_ex;
fs/ext4/mballoc.c
2292
struct ext4_free_extent *gex = &ac->ac_g_ex;
fs/ext4/mballoc.c
2294
if (ac->ac_status == AC_STATUS_FOUND)
fs/ext4/mballoc.c
2299
if (ac->ac_found > sbi->s_mb_max_to_scan &&
fs/ext4/mballoc.c
2300
!(ac->ac_flags & EXT4_MB_HINT_FIRST)) {
fs/ext4/mballoc.c
2301
ac->ac_status = AC_STATUS_BREAK;
fs/ext4/mballoc.c
2311
if (finish_group || ac->ac_found > sbi->s_mb_min_to_scan)
fs/ext4/mballoc.c
2312
ext4_mb_use_best_found(ac, e4b);
fs/ext4/mballoc.c
2339
static void ext4_mb_measure_extent(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
2343
struct ext4_free_extent *bex = &ac->ac_b_ex;
fs/ext4/mballoc.c
2344
struct ext4_free_extent *gex = &ac->ac_g_ex;
fs/ext4/mballoc.c
2347
BUG_ON(ex->fe_len > EXT4_CLUSTERS_PER_GROUP(ac->ac_sb));
fs/ext4/mballoc.c
2348
BUG_ON(ex->fe_start >= EXT4_CLUSTERS_PER_GROUP(ac->ac_sb));
fs/ext4/mballoc.c
2349
BUG_ON(ac->ac_status != AC_STATUS_CONTINUE);
fs/ext4/mballoc.c
2351
ac->ac_found++;
fs/ext4/mballoc.c
2352
ac->ac_cX_found[ac->ac_criteria]++;
fs/ext4/mballoc.c
2357
if (unlikely(ac->ac_flags & EXT4_MB_HINT_FIRST)) {
fs/ext4/mballoc.c
2359
ext4_mb_use_best_found(ac, e4b);
fs/ext4/mballoc.c
2368
ext4_mb_use_best_found(ac, e4b);
fs/ext4/mballoc.c
2396
ext4_mb_check_limits(ac, e4b, 0);
fs/ext4/mballoc.c
2400
void ext4_mb_try_best_found(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
2403
struct ext4_free_extent ex = ac->ac_b_ex;
fs/ext4/mballoc.c
2409
err = ext4_mb_load_buddy(ac->ac_sb, group, e4b);
fs/ext4/mballoc.c
2413
ext4_lock_group(ac->ac_sb, group);
fs/ext4/mballoc.c
2420
ac->ac_b_ex = ex;
fs/ext4/mballoc.c
2421
ext4_mb_use_best_found(ac, e4b);
fs/ext4/mballoc.c
2425
ext4_unlock_group(ac->ac_sb, group);
fs/ext4/mballoc.c
2430
int ext4_mb_find_by_goal(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
2433
ext4_group_t group = ac->ac_g_ex.fe_group;
fs/ext4/mballoc.c
2436
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
2437
struct ext4_group_info *grp = ext4_get_group_info(ac->ac_sb, group);
fs/ext4/mballoc.c
2442
if (!(ac->ac_flags & (EXT4_MB_HINT_TRY_GOAL | EXT4_MB_HINT_GOAL_ONLY)))
fs/ext4/mballoc.c
2447
err = ext4_mb_load_buddy(ac->ac_sb, group, e4b);
fs/ext4/mballoc.c
2450
!(ac->ac_flags & EXT4_MB_HINT_GOAL_ONLY))
fs/ext4/mballoc.c
2455
ext4_lock_group(ac->ac_sb, group);
fs/ext4/mballoc.c
2459
max = mb_find_extent(e4b, ac->ac_g_ex.fe_start,
fs/ext4/mballoc.c
2460
ac->ac_g_ex.fe_len, &ex);
fs/ext4/mballoc.c
2463
if (max >= ac->ac_g_ex.fe_len &&
fs/ext4/mballoc.c
2464
ac->ac_g_ex.fe_len == EXT4_NUM_B2C(sbi, sbi->s_stripe)) {
fs/ext4/mballoc.c
2467
start = ext4_grp_offs_to_block(ac->ac_sb, &ex);
fs/ext4/mballoc.c
2470
ac->ac_found++;
fs/ext4/mballoc.c
2471
ac->ac_b_ex = ex;
fs/ext4/mballoc.c
2472
ext4_mb_use_best_found(ac, e4b);
fs/ext4/mballoc.c
2474
} else if (max >= ac->ac_g_ex.fe_len) {
fs/ext4/mballoc.c
2476
BUG_ON(ex.fe_group != ac->ac_g_ex.fe_group);
fs/ext4/mballoc.c
2477
BUG_ON(ex.fe_start != ac->ac_g_ex.fe_start);
fs/ext4/mballoc.c
2478
ac->ac_found++;
fs/ext4/mballoc.c
2479
ac->ac_b_ex = ex;
fs/ext4/mballoc.c
2480
ext4_mb_use_best_found(ac, e4b);
fs/ext4/mballoc.c
2481
} else if (max > 0 && (ac->ac_flags & EXT4_MB_HINT_MERGE)) {
fs/ext4/mballoc.c
2485
BUG_ON(ex.fe_group != ac->ac_g_ex.fe_group);
fs/ext4/mballoc.c
2486
BUG_ON(ex.fe_start != ac->ac_g_ex.fe_start);
fs/ext4/mballoc.c
2487
ac->ac_found++;
fs/ext4/mballoc.c
2488
ac->ac_b_ex = ex;
fs/ext4/mballoc.c
2489
ext4_mb_use_best_found(ac, e4b);
fs/ext4/mballoc.c
2492
ext4_unlock_group(ac->ac_sb, group);
fs/ext4/mballoc.c
2503
void ext4_mb_simple_scan_group(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
2506
struct super_block *sb = ac->ac_sb;
fs/ext4/mballoc.c
2513
BUG_ON(ac->ac_2order <= 0);
fs/ext4/mballoc.c
2514
for (i = ac->ac_2order; i < MB_NUM_ORDERS(sb); i++) {
fs/ext4/mballoc.c
2525
ext4_mark_group_bitmap_corrupted(ac->ac_sb,
fs/ext4/mballoc.c
2528
ext4_grp_locked_error(ac->ac_sb, e4b->bd_group, 0, 0,
fs/ext4/mballoc.c
2533
ac->ac_found++;
fs/ext4/mballoc.c
2534
ac->ac_cX_found[ac->ac_criteria]++;
fs/ext4/mballoc.c
2536
ac->ac_b_ex.fe_len = 1 << i;
fs/ext4/mballoc.c
2537
ac->ac_b_ex.fe_start = k << i;
fs/ext4/mballoc.c
2538
ac->ac_b_ex.fe_group = e4b->bd_group;
fs/ext4/mballoc.c
2540
ext4_mb_use_best_found(ac, e4b);
fs/ext4/mballoc.c
2542
BUG_ON(ac->ac_f_ex.fe_len != ac->ac_g_ex.fe_len);
fs/ext4/mballoc.c
2557
void ext4_mb_complex_scan_group(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
2560
struct super_block *sb = ac->ac_sb;
fs/ext4/mballoc.c
2572
while (free && ac->ac_status == AC_STATUS_CONTINUE) {
fs/ext4/mballoc.c
2590
if (!ext4_mb_cr_expensive(ac->ac_criteria)) {
fs/ext4/mballoc.c
2601
if (freelen < ac->ac_g_ex.fe_len) {
fs/ext4/mballoc.c
2608
mb_find_extent(e4b, i, ac->ac_g_ex.fe_len, &ex);
fs/ext4/mballoc.c
2626
ext4_mb_measure_extent(ac, &ex, e4b);
fs/ext4/mballoc.c
2632
ext4_mb_check_limits(ac, e4b, 1);
fs/ext4/mballoc.c
2640
void ext4_mb_scan_aligned(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
2643
struct super_block *sb = ac->ac_sb;
fs/ext4/mballoc.c
2667
ac->ac_found++;
fs/ext4/mballoc.c
2668
ac->ac_cX_found[ac->ac_criteria]++;
fs/ext4/mballoc.c
2670
ac->ac_b_ex = ex;
fs/ext4/mballoc.c
2671
ext4_mb_use_best_found(ac, e4b);
fs/ext4/mballoc.c
2679
static void __ext4_mb_scan_group(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
2683
enum criteria cr = ac->ac_criteria;
fs/ext4/mballoc.c
2685
ac->ac_groups_scanned++;
fs/ext4/mballoc.c
2687
return ext4_mb_simple_scan_group(ac, ac->ac_e4b);
fs/ext4/mballoc.c
2689
sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
2692
!(ac->ac_g_ex.fe_len % EXT4_NUM_B2C(sbi, sbi->s_stripe)))
fs/ext4/mballoc.c
2697
ext4_mb_scan_aligned(ac, ac->ac_e4b);
fs/ext4/mballoc.c
2699
if (ac->ac_status == AC_STATUS_CONTINUE)
fs/ext4/mballoc.c
2700
ext4_mb_complex_scan_group(ac, ac->ac_e4b);
fs/ext4/mballoc.c
2708
static bool ext4_mb_good_group(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
2712
int flex_size = ext4_flex_bg_size(EXT4_SB(ac->ac_sb));
fs/ext4/mballoc.c
2713
struct ext4_group_info *grp = ext4_get_group_info(ac->ac_sb, group);
fs/ext4/mballoc.c
2730
BUG_ON(ac->ac_2order == 0);
fs/ext4/mballoc.c
2733
if ((ac->ac_flags & EXT4_MB_HINT_DATA) &&
fs/ext4/mballoc.c
2738
if (free < ac->ac_g_ex.fe_len)
fs/ext4/mballoc.c
2741
if (ac->ac_2order >= MB_NUM_ORDERS(ac->ac_sb))
fs/ext4/mballoc.c
2744
if (grp->bb_largest_free_order < ac->ac_2order)
fs/ext4/mballoc.c
2750
if ((free / fragments) >= ac->ac_g_ex.fe_len)
fs/ext4/mballoc.c
2754
if (free >= ac->ac_g_ex.fe_len)
fs/ext4/mballoc.c
2777
static int ext4_mb_good_group_nolock(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
2780
struct ext4_group_info *grp = ext4_get_group_info(ac->ac_sb, group);
fs/ext4/mballoc.c
2781
struct super_block *sb = ac->ac_sb;
fs/ext4/mballoc.c
2783
bool should_lock = ac->ac_flags & EXT4_MB_STRICT_CHECK;
fs/ext4/mballoc.c
2790
atomic64_inc(&sbi->s_bal_cX_groups_considered[ac->ac_criteria]);
fs/ext4/mballoc.c
2803
if (cr < CR_ANY_FREE && free < ac->ac_g_ex.fe_len)
fs/ext4/mballoc.c
2842
ret = ext4_mb_good_group(ac, group, cr);
fs/ext4/mballoc.c
2898
static void ext4_mb_might_prefetch(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
2903
if (ac->ac_prefetch_grp != group)
fs/ext4/mballoc.c
2906
sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
2907
if (ext4_mb_cr_expensive(ac->ac_criteria) ||
fs/ext4/mballoc.c
2908
ac->ac_prefetch_ios < sbi->s_mb_prefetch_limit) {
fs/ext4/mballoc.c
2911
if (ext4_has_feature_flex_bg(ac->ac_sb)) {
fs/ext4/mballoc.c
2917
ac->ac_prefetch_nr = nr;
fs/ext4/mballoc.c
2918
ac->ac_prefetch_grp = ext4_mb_prefetch(ac->ac_sb, group, nr,
fs/ext4/mballoc.c
2919
&ac->ac_prefetch_ios);
fs/ext4/mballoc.c
2956
static int ext4_mb_scan_group(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
2960
struct super_block *sb = ac->ac_sb;
fs/ext4/mballoc.c
2961
enum criteria cr = ac->ac_criteria;
fs/ext4/mballoc.c
2963
ext4_mb_might_prefetch(ac, group);
fs/ext4/mballoc.c
2970
ret = ext4_mb_good_group_nolock(ac, group, cr);
fs/ext4/mballoc.c
2972
if (!ac->ac_first_err)
fs/ext4/mballoc.c
2973
ac->ac_first_err = ret;
fs/ext4/mballoc.c
2977
ret = ext4_mb_load_buddy(sb, group, ac->ac_e4b);
fs/ext4/mballoc.c
2988
if (unlikely(!ext4_mb_good_group(ac, group, cr)))
fs/ext4/mballoc.c
2991
__ext4_mb_scan_group(ac);
fs/ext4/mballoc.c
2996
ext4_mb_unload_buddy(ac->ac_e4b);
fs/ext4/mballoc.c
3001
ext4_mb_regular_allocator(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
3005
struct super_block *sb = ac->ac_sb;
fs/ext4/mballoc.c
3009
BUG_ON(ac->ac_status == AC_STATUS_FOUND);
fs/ext4/mballoc.c
3012
err = ext4_mb_find_by_goal(ac, &e4b);
fs/ext4/mballoc.c
3013
if (err || ac->ac_status == AC_STATUS_FOUND)
fs/ext4/mballoc.c
3016
if (unlikely(ac->ac_flags & EXT4_MB_HINT_GOAL_ONLY))
fs/ext4/mballoc.c
3024
i = fls(ac->ac_g_ex.fe_len);
fs/ext4/mballoc.c
3025
ac->ac_2order = 0;
fs/ext4/mballoc.c
3034
if (is_power_of_2(ac->ac_g_ex.fe_len))
fs/ext4/mballoc.c
3035
ac->ac_2order = array_index_nospec(i - 1,
fs/ext4/mballoc.c
3040
if (ac->ac_flags & EXT4_MB_STREAM_ALLOC) {
fs/ext4/mballoc.c
3041
int hash = ac->ac_inode->i_ino % sbi->s_mb_nr_global_goals;
fs/ext4/mballoc.c
3043
ac->ac_g_ex.fe_group = READ_ONCE(sbi->s_mb_last_groups[hash]);
fs/ext4/mballoc.c
3044
ac->ac_g_ex.fe_start = -1;
fs/ext4/mballoc.c
3045
ac->ac_flags &= ~EXT4_MB_HINT_TRY_GOAL;
fs/ext4/mballoc.c
3053
ac->ac_criteria = CR_GOAL_LEN_FAST;
fs/ext4/mballoc.c
3054
if (ac->ac_2order)
fs/ext4/mballoc.c
3055
ac->ac_criteria = CR_POWER2_ALIGNED;
fs/ext4/mballoc.c
3057
ac->ac_e4b = &e4b;
fs/ext4/mballoc.c
3058
ac->ac_prefetch_ios = 0;
fs/ext4/mballoc.c
3059
ac->ac_first_err = 0;
fs/ext4/mballoc.c
3061
while (ac->ac_criteria < EXT4_MB_NUM_CRS) {
fs/ext4/mballoc.c
3062
err = ext4_mb_scan_groups(ac);
fs/ext4/mballoc.c
3066
if (ac->ac_status != AC_STATUS_CONTINUE)
fs/ext4/mballoc.c
3070
if (ac->ac_b_ex.fe_len > 0 && ac->ac_status != AC_STATUS_FOUND &&
fs/ext4/mballoc.c
3071
!(ac->ac_flags & EXT4_MB_HINT_FIRST)) {
fs/ext4/mballoc.c
3076
ext4_mb_try_best_found(ac, &e4b);
fs/ext4/mballoc.c
3077
if (ac->ac_status != AC_STATUS_FOUND) {
fs/ext4/mballoc.c
3087
ac->ac_b_ex.fe_group, ac->ac_b_ex.fe_start,
fs/ext4/mballoc.c
3088
ac->ac_b_ex.fe_len, lost);
fs/ext4/mballoc.c
3090
ac->ac_b_ex.fe_group = 0;
fs/ext4/mballoc.c
3091
ac->ac_b_ex.fe_start = 0;
fs/ext4/mballoc.c
3092
ac->ac_b_ex.fe_len = 0;
fs/ext4/mballoc.c
3093
ac->ac_status = AC_STATUS_CONTINUE;
fs/ext4/mballoc.c
3094
ac->ac_flags |= EXT4_MB_HINT_FIRST;
fs/ext4/mballoc.c
3095
ac->ac_criteria = CR_ANY_FREE;
fs/ext4/mballoc.c
3100
if (sbi->s_mb_stats && ac->ac_status == AC_STATUS_FOUND) {
fs/ext4/mballoc.c
3101
atomic64_inc(&sbi->s_bal_cX_hits[ac->ac_criteria]);
fs/ext4/mballoc.c
3102
if (ac->ac_flags & EXT4_MB_STREAM_ALLOC &&
fs/ext4/mballoc.c
3103
ac->ac_b_ex.fe_group == ac->ac_g_ex.fe_group)
fs/ext4/mballoc.c
3107
if (!err && ac->ac_status != AC_STATUS_FOUND && ac->ac_first_err)
fs/ext4/mballoc.c
3108
err = ac->ac_first_err;
fs/ext4/mballoc.c
3111
ac->ac_b_ex.fe_len, ac->ac_o_ex.fe_len, ac->ac_status,
fs/ext4/mballoc.c
3112
ac->ac_flags, ac->ac_criteria, err);
fs/ext4/mballoc.c
3114
if (ac->ac_prefetch_nr)
fs/ext4/mballoc.c
3115
ext4_mb_prefetch_fini(sb, ac->ac_prefetch_grp, ac->ac_prefetch_nr);
fs/ext4/mballoc.c
4196
ext4_mb_mark_diskspace_used(struct ext4_allocation_context *ac, handle_t *handle)
fs/ext4/mballoc.c
4206
BUG_ON(ac->ac_status != AC_STATUS_FOUND);
fs/ext4/mballoc.c
4207
BUG_ON(ac->ac_b_ex.fe_len <= 0);
fs/ext4/mballoc.c
4209
sb = ac->ac_sb;
fs/ext4/mballoc.c
4212
gdp = ext4_get_group_desc(sb, ac->ac_b_ex.fe_group, NULL);
fs/ext4/mballoc.c
4215
ext4_debug("using block group %u(%d)\n", ac->ac_b_ex.fe_group,
fs/ext4/mballoc.c
4218
block = ext4_grp_offs_to_block(sb, &ac->ac_b_ex);
fs/ext4/mballoc.c
4219
len = EXT4_C2B(sbi, ac->ac_b_ex.fe_len);
fs/ext4/mballoc.c
4220
if (!ext4_inode_block_valid(ac->ac_inode, block, len)) {
fs/ext4/mballoc.c
4228
ac->ac_b_ex.fe_group,
fs/ext4/mballoc.c
4229
ac->ac_b_ex.fe_start,
fs/ext4/mballoc.c
4230
ac->ac_b_ex.fe_len,
fs/ext4/mballoc.c
4240
err = ext4_mb_mark_context(handle, sb, true, ac->ac_b_ex.fe_group,
fs/ext4/mballoc.c
4241
ac->ac_b_ex.fe_start, ac->ac_b_ex.fe_len,
fs/ext4/mballoc.c
4248
BUG_ON(changed != ac->ac_b_ex.fe_len);
fs/ext4/mballoc.c
4250
percpu_counter_sub(&sbi->s_freeclusters_counter, ac->ac_b_ex.fe_len);
fs/ext4/mballoc.c
426
static void ext4_mb_new_preallocation(struct ext4_allocation_context *ac);
fs/ext4/mballoc.c
428
static int ext4_mb_scan_group(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
4312
static void ext4_mb_normalize_group_request(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
4314
struct super_block *sb = ac->ac_sb;
fs/ext4/mballoc.c
4315
struct ext4_locality_group *lg = ac->ac_lg;
fs/ext4/mballoc.c
4318
ac->ac_g_ex.fe_len = EXT4_SB(sb)->s_mb_group_prealloc;
fs/ext4/mballoc.c
4319
mb_debug(sb, "goal %u blocks for locality group\n", ac->ac_g_ex.fe_len);
fs/ext4/mballoc.c
4341
ext4_mb_pa_assert_overlap(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
4344
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
4345
struct ext4_inode_info *ei = EXT4_I(ac->ac_inode);
fs/ext4/mballoc.c
4378
ext4_mb_pa_adjust_overlap(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
4381
struct ext4_inode_info *ei = EXT4_I(ac->ac_inode);
fs/ext4/mballoc.c
4382
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
4400
iter = ext4_mb_pa_rb_next_iter(ac->ac_o_ex.fe_logical,
fs/ext4/mballoc.c
4410
BUG_ON(!(ac->ac_o_ex.fe_logical >= tmp_pa_end ||
fs/ext4/mballoc.c
4411
ac->ac_o_ex.fe_logical < tmp_pa_start));
fs/ext4/mballoc.c
4420
if (tmp_pa->pa_lstart < ac->ac_o_ex.fe_logical) {
fs/ext4/mballoc.c
4486
BUG_ON(left_pa_end > ac->ac_o_ex.fe_logical);
fs/ext4/mballoc.c
4491
BUG_ON(right_pa_start <= ac->ac_o_ex.fe_logical);
fs/ext4/mballoc.c
4507
ext4_mb_pa_assert_overlap(ac, new_start, new_end);
fs/ext4/mballoc.c
4518
ext4_mb_normalize_request(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
4521
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
4530
if (!(ac->ac_flags & EXT4_MB_HINT_DATA))
fs/ext4/mballoc.c
4534
if (unlikely(ac->ac_flags & EXT4_MB_HINT_GOAL_ONLY))
fs/ext4/mballoc.c
4539
if (ac->ac_flags & EXT4_MB_HINT_NOPREALLOC)
fs/ext4/mballoc.c
4542
if (ac->ac_flags & EXT4_MB_HINT_GROUP_ALLOC) {
fs/ext4/mballoc.c
4543
ext4_mb_normalize_group_request(ac);
fs/ext4/mballoc.c
4547
bsbits = ac->ac_sb->s_blocksize_bits;
fs/ext4/mballoc.c
4551
size = extent_logical_end(sbi, &ac->ac_o_ex);
fs/ext4/mballoc.c
4553
if (size < i_size_read(ac->ac_inode))
fs/ext4/mballoc.c
4554
size = i_size_read(ac->ac_inode);
fs/ext4/mballoc.c
4581
start_off = ((loff_t)ac->ac_o_ex.fe_logical >>
fs/ext4/mballoc.c
4585
start_off = ((loff_t)ac->ac_o_ex.fe_logical >>
fs/ext4/mballoc.c
4588
} else if (NRL_CHECK_SIZE(EXT4_C2B(sbi, ac->ac_o_ex.fe_len),
fs/ext4/mballoc.c
4590
start_off = ((loff_t)ac->ac_o_ex.fe_logical >>
fs/ext4/mballoc.c
4594
start_off = (loff_t) ac->ac_o_ex.fe_logical << bsbits;
fs/ext4/mballoc.c
4596
ac->ac_o_ex.fe_len) << bsbits;
fs/ext4/mballoc.c
4607
start = max(start, rounddown(ac->ac_o_ex.fe_logical,
fs/ext4/mballoc.c
4608
(ext4_lblk_t)EXT4_BLOCKS_PER_GROUP(ac->ac_sb)));
fs/ext4/mballoc.c
4626
if (size > EXT4_BLOCKS_PER_GROUP(ac->ac_sb))
fs/ext4/mballoc.c
4627
size = EXT4_BLOCKS_PER_GROUP(ac->ac_sb);
fs/ext4/mballoc.c
4631
ext4_mb_pa_adjust_overlap(ac, &start, &end);
fs/ext4/mballoc.c
4650
if (start + size <= ac->ac_o_ex.fe_logical ||
fs/ext4/mballoc.c
4651
start > ac->ac_o_ex.fe_logical) {
fs/ext4/mballoc.c
4652
ext4_msg(ac->ac_sb, KERN_ERR,
fs/ext4/mballoc.c
4655
(unsigned long) ac->ac_o_ex.fe_logical);
fs/ext4/mballoc.c
4658
BUG_ON(size <= 0 || size > EXT4_BLOCKS_PER_GROUP(ac->ac_sb));
fs/ext4/mballoc.c
4664
ac->ac_g_ex.fe_logical = start;
fs/ext4/mballoc.c
4665
ac->ac_g_ex.fe_len = EXT4_NUM_B2C(sbi, size);
fs/ext4/mballoc.c
4666
ac->ac_orig_goal_len = ac->ac_g_ex.fe_len;
fs/ext4/mballoc.c
4673
ext4_get_group_no_and_offset(ac->ac_sb, ar->pright - size,
fs/ext4/mballoc.c
4674
&ac->ac_g_ex.fe_group,
fs/ext4/mballoc.c
4675
&ac->ac_g_ex.fe_start);
fs/ext4/mballoc.c
4676
ac->ac_flags |= EXT4_MB_HINT_TRY_GOAL;
fs/ext4/mballoc.c
4681
ext4_get_group_no_and_offset(ac->ac_sb, ar->pleft + 1,
fs/ext4/mballoc.c
4682
&ac->ac_g_ex.fe_group,
fs/ext4/mballoc.c
4683
&ac->ac_g_ex.fe_start);
fs/ext4/mballoc.c
4684
ac->ac_flags |= EXT4_MB_HINT_TRY_GOAL;
fs/ext4/mballoc.c
4687
mb_debug(ac->ac_sb, "goal: %lld(was %lld) blocks at %u\n", size,
fs/ext4/mballoc.c
4691
static void ext4_mb_collect_stats(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
4693
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
4695
if (sbi->s_mb_stats && ac->ac_g_ex.fe_len >= 1) {
fs/ext4/mballoc.c
4697
atomic_add(ac->ac_b_ex.fe_len, &sbi->s_bal_allocated);
fs/ext4/mballoc.c
4698
if (ac->ac_b_ex.fe_len >= ac->ac_o_ex.fe_len)
fs/ext4/mballoc.c
4701
atomic_add(ac->ac_found, &sbi->s_bal_ex_scanned);
fs/ext4/mballoc.c
4703
atomic_add(ac->ac_cX_found[i], &sbi->s_bal_cX_ex_scanned[i]);
fs/ext4/mballoc.c
4706
atomic_add(ac->ac_groups_scanned, &sbi->s_bal_groups_scanned);
fs/ext4/mballoc.c
4707
if (ac->ac_g_ex.fe_start == ac->ac_b_ex.fe_start &&
fs/ext4/mballoc.c
4708
ac->ac_g_ex.fe_group == ac->ac_b_ex.fe_group)
fs/ext4/mballoc.c
4711
if (ac->ac_f_ex.fe_len == ac->ac_orig_goal_len)
fs/ext4/mballoc.c
4714
if (ac->ac_found > sbi->s_mb_max_to_scan)
fs/ext4/mballoc.c
4718
if (ac->ac_op == EXT4_MB_HISTORY_ALLOC)
fs/ext4/mballoc.c
4719
trace_ext4_mballoc_alloc(ac);
fs/ext4/mballoc.c
4721
trace_ext4_mballoc_prealloc(ac);
fs/ext4/mballoc.c
4730
static void ext4_discard_allocated_blocks(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
4732
struct ext4_prealloc_space *pa = ac->ac_pa;
fs/ext4/mballoc.c
4737
if (ac->ac_f_ex.fe_len == 0)
fs/ext4/mballoc.c
4739
err = ext4_mb_load_buddy(ac->ac_sb, ac->ac_f_ex.fe_group, &e4b);
fs/ext4/mballoc.c
4748
ext4_lock_group(ac->ac_sb, ac->ac_f_ex.fe_group);
fs/ext4/mballoc.c
4749
mb_free_blocks(ac->ac_inode, &e4b, ac->ac_f_ex.fe_start,
fs/ext4/mballoc.c
4750
ac->ac_f_ex.fe_len);
fs/ext4/mballoc.c
4751
ext4_unlock_group(ac->ac_sb, ac->ac_f_ex.fe_group);
fs/ext4/mballoc.c
4757
pa->pa_free += ac->ac_b_ex.fe_len;
fs/ext4/mballoc.c
4765
static void ext4_mb_use_inode_pa(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
4768
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
4774
start = pa->pa_pstart + (ac->ac_o_ex.fe_logical - pa->pa_lstart);
fs/ext4/mballoc.c
4776
start + EXT4_C2B(sbi, ac->ac_o_ex.fe_len));
fs/ext4/mballoc.c
4778
ext4_get_group_no_and_offset(ac->ac_sb, start, &ac->ac_b_ex.fe_group,
fs/ext4/mballoc.c
4779
&ac->ac_b_ex.fe_start);
fs/ext4/mballoc.c
4780
ac->ac_b_ex.fe_len = len;
fs/ext4/mballoc.c
4781
ac->ac_status = AC_STATUS_FOUND;
fs/ext4/mballoc.c
4782
ac->ac_pa = pa;
fs/ext4/mballoc.c
4787
BUG_ON(ac->ac_b_ex.fe_len <= 0);
fs/ext4/mballoc.c
4790
mb_debug(ac->ac_sb, "use %llu/%d from inode pa %p\n", start, len, pa);
fs/ext4/mballoc.c
4796
static void ext4_mb_use_group_pa(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
4799
unsigned int len = ac->ac_o_ex.fe_len;
fs/ext4/mballoc.c
4801
ext4_get_group_no_and_offset(ac->ac_sb, pa->pa_pstart,
fs/ext4/mballoc.c
4802
&ac->ac_b_ex.fe_group,
fs/ext4/mballoc.c
4803
&ac->ac_b_ex.fe_start);
fs/ext4/mballoc.c
4804
ac->ac_b_ex.fe_len = len;
fs/ext4/mballoc.c
4805
ac->ac_status = AC_STATUS_FOUND;
fs/ext4/mballoc.c
4806
ac->ac_pa = pa;
fs/ext4/mballoc.c
4814
mb_debug(ac->ac_sb, "use %u/%u from group pa %p\n",
fs/ext4/mballoc.c
4851
ext4_mb_pa_goal_check(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
4854
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
4857
if (likely(!(ac->ac_flags & EXT4_MB_HINT_GOAL_ONLY)))
fs/ext4/mballoc.c
4867
(ac->ac_g_ex.fe_logical - pa->pa_lstart);
fs/ext4/mballoc.c
4868
if (ext4_grp_offs_to_block(ac->ac_sb, &ac->ac_g_ex) != start)
fs/ext4/mballoc.c
4871
if (ac->ac_g_ex.fe_len > pa->pa_len -
fs/ext4/mballoc.c
4872
EXT4_B2C(sbi, ac->ac_g_ex.fe_logical - pa->pa_lstart))
fs/ext4/mballoc.c
4882
ext4_mb_use_preallocated(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
4884
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
4886
struct ext4_inode_info *ei = EXT4_I(ac->ac_inode);
fs/ext4/mballoc.c
4893
if (!(ac->ac_flags & EXT4_MB_HINT_DATA))
fs/ext4/mballoc.c
4916
iter = ext4_mb_pa_rb_next_iter(ac->ac_o_ex.fe_logical,
fs/ext4/mballoc.c
4927
if (tmp_pa->pa_lstart > ac->ac_o_ex.fe_logical) {
fs/ext4/mballoc.c
4944
BUG_ON(!(tmp_pa && tmp_pa->pa_lstart <= ac->ac_o_ex.fe_logical));
fs/ext4/mballoc.c
4976
BUG_ON(!(tmp_pa && tmp_pa->pa_lstart <= ac->ac_o_ex.fe_logical));
fs/ext4/mballoc.c
4984
if (ac->ac_o_ex.fe_logical >= pa_logical_end(sbi, tmp_pa)) {
fs/ext4/mballoc.c
4990
if (!(ext4_test_inode_flag(ac->ac_inode, EXT4_INODE_EXTENTS)) &&
fs/ext4/mballoc.c
5001
if (tmp_pa->pa_free && likely(ext4_mb_pa_goal_check(ac, tmp_pa))) {
fs/ext4/mballoc.c
5003
ext4_mb_use_inode_pa(ac, tmp_pa);
fs/ext4/mballoc.c
5042
if (!(ac->ac_flags & EXT4_MB_HINT_GROUP_ALLOC))
fs/ext4/mballoc.c
5046
lg = ac->ac_lg;
fs/ext4/mballoc.c
5049
order = fls(ac->ac_o_ex.fe_len) - 1;
fs/ext4/mballoc.c
5054
goal_block = ext4_grp_offs_to_block(ac->ac_sb, &ac->ac_g_ex);
fs/ext4/mballoc.c
5065
tmp_pa->pa_free >= ac->ac_o_ex.fe_len) {
fs/ext4/mballoc.c
5075
ext4_mb_use_group_pa(ac, cpa);
fs/ext4/mballoc.c
5165
static void ext4_mb_put_pa(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
5170
struct ext4_inode_info *ei = EXT4_I(ac->ac_inode);
fs/ext4/mballoc.c
5257
ext4_mb_new_inode_pa(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
5259
struct super_block *sb = ac->ac_sb;
fs/ext4/mballoc.c
5266
BUG_ON(ac->ac_o_ex.fe_len >= ac->ac_b_ex.fe_len);
fs/ext4/mballoc.c
5267
BUG_ON(ac->ac_status != AC_STATUS_FOUND);
fs/ext4/mballoc.c
5268
BUG_ON(!S_ISREG(ac->ac_inode->i_mode));
fs/ext4/mballoc.c
5269
BUG_ON(ac->ac_pa == NULL);
fs/ext4/mballoc.c
5271
pa = ac->ac_pa;
fs/ext4/mballoc.c
5273
if (ac->ac_b_ex.fe_len < ac->ac_orig_goal_len) {
fs/ext4/mballoc.c
5275
.fe_logical = ac->ac_g_ex.fe_logical,
fs/ext4/mballoc.c
5276
.fe_len = ac->ac_orig_goal_len,
fs/ext4/mballoc.c
5279
loff_t o_ex_end = extent_logical_end(sbi, &ac->ac_o_ex);
fs/ext4/mballoc.c
5289
BUG_ON(ac->ac_g_ex.fe_logical > ac->ac_o_ex.fe_logical);
fs/ext4/mballoc.c
5290
BUG_ON(ac->ac_g_ex.fe_len < ac->ac_o_ex.fe_len);
fs/ext4/mballoc.c
5303
ex.fe_len = ac->ac_b_ex.fe_len;
fs/ext4/mballoc.c
5306
if (ac->ac_o_ex.fe_logical >= ex.fe_logical)
fs/ext4/mballoc.c
5309
ex.fe_logical = ac->ac_g_ex.fe_logical;
fs/ext4/mballoc.c
5313
ex.fe_logical = ac->ac_o_ex.fe_logical;
fs/ext4/mballoc.c
5315
ac->ac_b_ex.fe_logical = ex.fe_logical;
fs/ext4/mballoc.c
5317
BUG_ON(ac->ac_o_ex.fe_logical < ac->ac_b_ex.fe_logical);
fs/ext4/mballoc.c
5321
pa->pa_lstart = ac->ac_b_ex.fe_logical;
fs/ext4/mballoc.c
5322
pa->pa_pstart = ext4_grp_offs_to_block(sb, &ac->ac_b_ex);
fs/ext4/mballoc.c
5323
pa->pa_len = ac->ac_b_ex.fe_len;
fs/ext4/mballoc.c
5332
trace_ext4_mb_new_inode_pa(ac, pa);
fs/ext4/mballoc.c
5335
ext4_mb_use_inode_pa(ac, pa);
fs/ext4/mballoc.c
5337
ei = EXT4_I(ac->ac_inode);
fs/ext4/mballoc.c
5338
grp = ext4_get_group_info(sb, ac->ac_b_ex.fe_group);
fs/ext4/mballoc.c
5343
pa->pa_inode = ac->ac_inode;
fs/ext4/mballoc.c
5357
ext4_mb_new_group_pa(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
5359
struct super_block *sb = ac->ac_sb;
fs/ext4/mballoc.c
5365
BUG_ON(ac->ac_o_ex.fe_len >= ac->ac_b_ex.fe_len);
fs/ext4/mballoc.c
5366
BUG_ON(ac->ac_status != AC_STATUS_FOUND);
fs/ext4/mballoc.c
5367
BUG_ON(!S_ISREG(ac->ac_inode->i_mode));
fs/ext4/mballoc.c
5368
BUG_ON(ac->ac_pa == NULL);
fs/ext4/mballoc.c
5370
pa = ac->ac_pa;
fs/ext4/mballoc.c
5372
pa->pa_pstart = ext4_grp_offs_to_block(sb, &ac->ac_b_ex);
fs/ext4/mballoc.c
5374
pa->pa_len = ac->ac_b_ex.fe_len;
fs/ext4/mballoc.c
5384
trace_ext4_mb_new_group_pa(ac, pa);
fs/ext4/mballoc.c
5386
ext4_mb_use_group_pa(ac, pa);
fs/ext4/mballoc.c
5389
grp = ext4_get_group_info(sb, ac->ac_b_ex.fe_group);
fs/ext4/mballoc.c
5392
lg = ac->ac_lg;
fs/ext4/mballoc.c
5406
static void ext4_mb_new_preallocation(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
5408
if (ac->ac_flags & EXT4_MB_HINT_GROUP_ALLOC)
fs/ext4/mballoc.c
5409
ext4_mb_new_group_pa(ac);
fs/ext4/mballoc.c
5411
ext4_mb_new_inode_pa(ac);
fs/ext4/mballoc.c
5721
static int ext4_mb_pa_alloc(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
5730
ac->ac_pa = pa;
fs/ext4/mballoc.c
5734
static void ext4_mb_pa_put_free(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
5736
struct ext4_prealloc_space *pa = ac->ac_pa;
fs/ext4/mballoc.c
5739
ac->ac_pa = NULL;
fs/ext4/mballoc.c
5785
static void ext4_mb_show_ac(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
5787
struct super_block *sb = ac->ac_sb;
fs/ext4/mballoc.c
5795
ac->ac_status, ac->ac_flags);
fs/ext4/mballoc.c
5799
(unsigned long)ac->ac_o_ex.fe_group,
fs/ext4/mballoc.c
5800
(unsigned long)ac->ac_o_ex.fe_start,
fs/ext4/mballoc.c
5801
(unsigned long)ac->ac_o_ex.fe_len,
fs/ext4/mballoc.c
5802
(unsigned long)ac->ac_o_ex.fe_logical,
fs/ext4/mballoc.c
5803
(unsigned long)ac->ac_g_ex.fe_group,
fs/ext4/mballoc.c
5804
(unsigned long)ac->ac_g_ex.fe_start,
fs/ext4/mballoc.c
5805
(unsigned long)ac->ac_g_ex.fe_len,
fs/ext4/mballoc.c
5806
(unsigned long)ac->ac_g_ex.fe_logical,
fs/ext4/mballoc.c
5807
(unsigned long)ac->ac_b_ex.fe_group,
fs/ext4/mballoc.c
5808
(unsigned long)ac->ac_b_ex.fe_start,
fs/ext4/mballoc.c
5809
(unsigned long)ac->ac_b_ex.fe_len,
fs/ext4/mballoc.c
5810
(unsigned long)ac->ac_b_ex.fe_logical,
fs/ext4/mballoc.c
5811
(int)ac->ac_criteria);
fs/ext4/mballoc.c
5812
mb_debug(sb, "%u found", ac->ac_found);
fs/ext4/mballoc.c
5813
mb_debug(sb, "used pa: %s, ", str_yes_no(ac->ac_pa));
fs/ext4/mballoc.c
5814
if (ac->ac_pa)
fs/ext4/mballoc.c
5815
mb_debug(sb, "pa_type %s\n", ac->ac_pa->pa_type == MB_GROUP_PA ?
fs/ext4/mballoc.c
5823
static inline void ext4_mb_show_ac(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
5825
ext4_mb_show_pa(ac->ac_sb);
fs/ext4/mballoc.c
5836
static void ext4_mb_group_or_file(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
5838
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
5839
int bsbits = ac->ac_sb->s_blocksize_bits;
fs/ext4/mballoc.c
5843
if (!(ac->ac_flags & EXT4_MB_HINT_DATA))
fs/ext4/mballoc.c
5846
if (unlikely(ac->ac_flags & EXT4_MB_HINT_GOAL_ONLY))
fs/ext4/mballoc.c
5851
size = extent_logical_end(sbi, &ac->ac_o_ex);
fs/ext4/mballoc.c
5852
isize = (i_size_read(ac->ac_inode) + ac->ac_sb->s_blocksize - 1)
fs/ext4/mballoc.c
5857
!inode_is_open_for_write(ac->ac_inode))
fs/ext4/mballoc.c
5867
ac->ac_flags |= EXT4_MB_STREAM_ALLOC;
fs/ext4/mballoc.c
5869
ac->ac_flags |= EXT4_MB_HINT_NOPREALLOC;
fs/ext4/mballoc.c
5873
BUG_ON(ac->ac_lg != NULL);
fs/ext4/mballoc.c
5879
ac->ac_lg = raw_cpu_ptr(sbi->s_locality_groups);
fs/ext4/mballoc.c
5882
ac->ac_flags |= EXT4_MB_HINT_GROUP_ALLOC;
fs/ext4/mballoc.c
5885
mutex_lock(&ac->ac_lg->lg_mutex);
fs/ext4/mballoc.c
5889
ext4_mb_initialize_context(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
5915
ac->ac_b_ex.fe_logical = EXT4_LBLK_CMASK(sbi, ar->logical);
fs/ext4/mballoc.c
5916
ac->ac_status = AC_STATUS_CONTINUE;
fs/ext4/mballoc.c
5917
ac->ac_sb = sb;
fs/ext4/mballoc.c
5918
ac->ac_inode = ar->inode;
fs/ext4/mballoc.c
5919
ac->ac_o_ex.fe_logical = ac->ac_b_ex.fe_logical;
fs/ext4/mballoc.c
5920
ac->ac_o_ex.fe_group = group;
fs/ext4/mballoc.c
5921
ac->ac_o_ex.fe_start = block;
fs/ext4/mballoc.c
5922
ac->ac_o_ex.fe_len = len;
fs/ext4/mballoc.c
5923
ac->ac_g_ex = ac->ac_o_ex;
fs/ext4/mballoc.c
5924
ac->ac_orig_goal_len = ac->ac_g_ex.fe_len;
fs/ext4/mballoc.c
5925
ac->ac_flags = ar->flags;
fs/ext4/mballoc.c
5929
ext4_mb_group_or_file(ac);
fs/ext4/mballoc.c
5934
(unsigned) ar->goal, ac->ac_flags, ac->ac_2order,
fs/ext4/mballoc.c
6024
static void ext4_mb_add_n_trim(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
6027
struct super_block *sb = ac->ac_sb;
fs/ext4/mballoc.c
6028
struct ext4_locality_group *lg = ac->ac_lg;
fs/ext4/mballoc.c
6029
struct ext4_prealloc_space *tmp_pa, *pa = ac->ac_pa;
fs/ext4/mballoc.c
6072
static void ext4_mb_release_context(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
6074
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
6075
struct ext4_prealloc_space *pa = ac->ac_pa;
fs/ext4/mballoc.c
6080
pa->pa_pstart += EXT4_C2B(sbi, ac->ac_b_ex.fe_len);
fs/ext4/mballoc.c
6081
pa->pa_lstart += EXT4_C2B(sbi, ac->ac_b_ex.fe_len);
fs/ext4/mballoc.c
6082
pa->pa_free -= ac->ac_b_ex.fe_len;
fs/ext4/mballoc.c
6083
pa->pa_len -= ac->ac_b_ex.fe_len;
fs/ext4/mballoc.c
6096
ext4_mb_add_n_trim(ac);
fs/ext4/mballoc.c
6100
ext4_mb_put_pa(ac, ac->ac_sb, pa);
fs/ext4/mballoc.c
6102
if (ac->ac_bitmap_folio)
fs/ext4/mballoc.c
6103
folio_put(ac->ac_bitmap_folio);
fs/ext4/mballoc.c
6104
if (ac->ac_buddy_folio)
fs/ext4/mballoc.c
6105
folio_put(ac->ac_buddy_folio);
fs/ext4/mballoc.c
6106
if (ac->ac_flags & EXT4_MB_HINT_GROUP_ALLOC)
fs/ext4/mballoc.c
6107
mutex_unlock(&ac->ac_lg->lg_mutex);
fs/ext4/mballoc.c
6108
ext4_mb_collect_stats(ac);
fs/ext4/mballoc.c
6139
struct ext4_allocation_context *ac, u64 *seq)
fs/ext4/mballoc.c
6145
freed = ext4_mb_discard_preallocations(sb, ac->ac_o_ex.fe_len);
fs/ext4/mballoc.c
6151
if (!(ac->ac_flags & EXT4_MB_STRICT_CHECK) || seq_retry != *seq) {
fs/ext4/mballoc.c
6152
ac->ac_flags |= EXT4_MB_STRICT_CHECK;
fs/ext4/mballoc.c
6238
struct ext4_allocation_context *ac = NULL;
fs/ext4/mballoc.c
6296
ac = kmem_cache_zalloc(ext4_ac_cachep, GFP_NOFS);
fs/ext4/mballoc.c
6297
if (!ac) {
fs/ext4/mballoc.c
6303
ext4_mb_initialize_context(ac, ar);
fs/ext4/mballoc.c
6305
ac->ac_op = EXT4_MB_HISTORY_PREALLOC;
fs/ext4/mballoc.c
6307
if (!ext4_mb_use_preallocated(ac)) {
fs/ext4/mballoc.c
6308
ac->ac_op = EXT4_MB_HISTORY_ALLOC;
fs/ext4/mballoc.c
6309
ext4_mb_normalize_request(ac, ar);
fs/ext4/mballoc.c
6311
*errp = ext4_mb_pa_alloc(ac);
fs/ext4/mballoc.c
6316
*errp = ext4_mb_regular_allocator(ac);
fs/ext4/mballoc.c
6325
ext4_mb_pa_put_free(ac);
fs/ext4/mballoc.c
6326
ext4_discard_allocated_blocks(ac);
fs/ext4/mballoc.c
6329
if (ac->ac_status == AC_STATUS_FOUND &&
fs/ext4/mballoc.c
6330
ac->ac_o_ex.fe_len >= ac->ac_f_ex.fe_len)
fs/ext4/mballoc.c
6331
ext4_mb_pa_put_free(ac);
fs/ext4/mballoc.c
6333
if (likely(ac->ac_status == AC_STATUS_FOUND)) {
fs/ext4/mballoc.c
6334
*errp = ext4_mb_mark_diskspace_used(ac, handle);
fs/ext4/mballoc.c
6336
ext4_discard_allocated_blocks(ac);
fs/ext4/mballoc.c
6339
block = ext4_grp_offs_to_block(sb, &ac->ac_b_ex);
fs/ext4/mballoc.c
6340
ar->len = ac->ac_b_ex.fe_len;
fs/ext4/mballoc.c
6344
ext4_mb_discard_preallocations_should_retry(sb, ac, &seq))
fs/ext4/mballoc.c
6350
ext4_mb_pa_put_free(ac);
fs/ext4/mballoc.c
6356
ac->ac_b_ex.fe_len = 0;
fs/ext4/mballoc.c
6358
ext4_mb_show_ac(ac);
fs/ext4/mballoc.c
6360
ext4_mb_release_context(ac);
fs/ext4/mballoc.c
6361
kmem_cache_free(ext4_ac_cachep, ac);
fs/ext4/mballoc.c
7230
int ext4_mb_mark_diskspace_used_test(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
7233
return ext4_mb_mark_diskspace_used(ac, handle);
fs/ext4/mballoc.c
896
struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
898
ext4_group_t ngroups = ext4_get_groups_count(ac->ac_sb);
fs/ext4/mballoc.c
901
if (!(ext4_test_inode_flag(ac->ac_inode, EXT4_INODE_EXTENTS)))
fs/ext4/mballoc.c
902
ngroups = EXT4_SB(ac->ac_sb)->s_blockfile_groups;
fs/ext4/mballoc.c
910
static int ext4_mb_scan_groups_xa_range(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
914
struct super_block *sb = ac->ac_sb;
fs/ext4/mballoc.c
916
enum criteria cr = ac->ac_criteria;
fs/ext4/mballoc.c
917
ext4_group_t ngroups = ext4_get_allocation_groups_count(ac);
fs/ext4/mballoc.c
930
err = ext4_mb_scan_group(ac, grp->bb_group);
fs/ext4/mballoc.c
931
if (err || ac->ac_status != AC_STATUS_CONTINUE)
fs/ext4/mballoc.c
944
ext4_mb_scan_groups_largest_free_order_range(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
948
struct xarray *xa = &EXT4_SB(ac->ac_sb)->s_mb_largest_free_orders[order];
fs/ext4/mballoc.c
953
return ext4_mb_scan_groups_xa_range(ac, xa, start, end);
fs/ext4/mballoc.c
960
static int ext4_mb_scan_groups_p2_aligned(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
963
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
969
end = ext4_get_allocation_groups_count(ac);
fs/ext4/mballoc.c
971
for (i = ac->ac_2order; i < MB_NUM_ORDERS(ac->ac_sb); i++) {
fs/ext4/mballoc.c
972
ret = ext4_mb_scan_groups_largest_free_order_range(ac, i,
fs/ext4/mballoc.c
974
if (ret || ac->ac_status != AC_STATUS_CONTINUE)
fs/ext4/mballoc.c
984
atomic64_inc(&sbi->s_bal_cX_failed[ac->ac_criteria]);
fs/ext4/mballoc.c
987
ac->ac_criteria = CR_GOAL_LEN_FAST;
fs/ext4/mballoc.c
995
ext4_mb_scan_groups_avg_frag_order_range(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
999
struct xarray *xa = &EXT4_SB(ac->ac_sb)->s_mb_avg_fragment_size[order];
fs/ext4/mballoc.h
288
ext4_mb_mark_diskspace_used_test(struct ext4_allocation_context *ac,
fs/ocfs2/alloc.c
5666
struct ocfs2_alloc_context **ac,
fs/ocfs2/alloc.c
5673
*ac = NULL;
fs/ocfs2/alloc.c
5687
ret = ocfs2_reserve_new_metadata_blocks(osb, extra_blocks, ac);
fs/ocfs2/alloc.c
5696
if (*ac) {
fs/ocfs2/alloc.c
5697
ocfs2_free_alloc_context(*ac);
fs/ocfs2/alloc.c
5698
*ac = NULL;
fs/ocfs2/localalloc.c
1091
struct ocfs2_alloc_context **ac,
fs/ocfs2/localalloc.c
1097
*ac = kzalloc_obj(struct ocfs2_alloc_context);
fs/ocfs2/localalloc.c
1098
if (!(*ac)) {
fs/ocfs2/localalloc.c
1105
(*ac)->ac_bits_wanted = osb->local_alloc_bits;
fs/ocfs2/localalloc.c
1106
status = ocfs2_reserve_cluster_bitmap_bits(osb, *ac);
fs/ocfs2/localalloc.c
1112
ocfs2_free_ac_resource(*ac);
fs/ocfs2/localalloc.c
1113
memset(*ac, 0, sizeof(struct ocfs2_alloc_context));
fs/ocfs2/localalloc.c
1121
*bitmap_inode = (*ac)->ac_inode;
fs/ocfs2/localalloc.c
1123
*bitmap_bh = (*ac)->ac_bh;
fs/ocfs2/localalloc.c
1127
if ((status < 0) && *ac) {
fs/ocfs2/localalloc.c
1128
ocfs2_free_alloc_context(*ac);
fs/ocfs2/localalloc.c
1129
*ac = NULL;
fs/ocfs2/localalloc.c
1142
struct ocfs2_alloc_context *ac)
fs/ocfs2/localalloc.c
1159
ac->ac_last_group = osb->la_last_gd;
fs/ocfs2/localalloc.c
1164
status = ocfs2_claim_clusters(handle, ac, osb->local_alloc_bits,
fs/ocfs2/localalloc.c
1177
ac->ac_bits_wanted = osb->local_alloc_bits;
fs/ocfs2/localalloc.c
1178
status = ocfs2_claim_clusters(handle, ac,
fs/ocfs2/localalloc.c
1201
osb->la_last_gd = ac->ac_last_group;
fs/ocfs2/localalloc.c
1237
struct ocfs2_alloc_context *ac = NULL;
fs/ocfs2/localalloc.c
1243
&ac,
fs/ocfs2/localalloc.c
1293
status = ocfs2_local_alloc_new_window(osb, handle, ac);
fs/ocfs2/localalloc.c
1311
if (ac)
fs/ocfs2/localalloc.c
1312
ocfs2_free_alloc_context(ac);
fs/ocfs2/localalloc.c
51
struct ocfs2_alloc_context **ac,
fs/ocfs2/localalloc.c
57
struct ocfs2_alloc_context *ac);
fs/ocfs2/localalloc.c
617
struct ocfs2_alloc_context *ac)
fs/ocfs2/localalloc.c
624
BUG_ON(!ac);
fs/ocfs2/localalloc.c
692
ac->ac_inode = local_alloc_inode;
fs/ocfs2/localalloc.c
694
ac->ac_alloc_slot = osb->slot_num;
fs/ocfs2/localalloc.c
695
ac->ac_which = OCFS2_AC_USE_LOCAL;
fs/ocfs2/localalloc.c
697
ac->ac_bh = osb->local_alloc_bh;
fs/ocfs2/localalloc.c
706
(unsigned long long)ac->ac_max_block,
fs/ocfs2/localalloc.c
716
struct ocfs2_alloc_context *ac,
fs/ocfs2/localalloc.c
727
BUG_ON(ac->ac_which != OCFS2_AC_USE_LOCAL);
fs/ocfs2/localalloc.c
729
local_alloc_inode = ac->ac_inode;
fs/ocfs2/localalloc.c
734
ac->ac_resv);
fs/ocfs2/localalloc.c
755
ocfs2_resmap_claimed_bits(&osb->osb_la_resmap, ac->ac_resv, start,
fs/ocfs2/localalloc.c
772
struct ocfs2_alloc_context *ac,
fs/ocfs2/localalloc.c
783
BUG_ON(ac->ac_which != OCFS2_AC_USE_LOCAL);
fs/ocfs2/localalloc.c
785
local_alloc_inode = ac->ac_inode;
fs/ocfs2/localalloc.h
33
struct ocfs2_alloc_context *ac);
fs/ocfs2/localalloc.h
37
struct ocfs2_alloc_context *ac,
fs/ocfs2/localalloc.h
44
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
1003
status = ocfs2_reserve_suballoc_bits(osb, ac,
fs/ocfs2/suballoc.c
1012
ocfs2_free_ac_resource(ac);
fs/ocfs2/suballoc.c
1019
struct ocfs2_alloc_context *ac)
fs/ocfs2/suballoc.c
1021
return ocfs2_steal_resource(osb, ac, INODE_ALLOC_SYSTEM_INODE);
fs/ocfs2/suballoc.c
1025
struct ocfs2_alloc_context *ac)
fs/ocfs2/suballoc.c
1027
return ocfs2_steal_resource(osb, ac, EXTENT_ALLOC_SYSTEM_INODE);
fs/ocfs2/suballoc.c
1032
struct ocfs2_alloc_context **ac)
fs/ocfs2/suballoc.c
1037
*ac = kzalloc_obj(struct ocfs2_alloc_context);
fs/ocfs2/suballoc.c
1038
if (!(*ac)) {
fs/ocfs2/suballoc.c
1044
(*ac)->ac_bits_wanted = blocks;
fs/ocfs2/suballoc.c
1045
(*ac)->ac_which = OCFS2_AC_USE_META;
fs/ocfs2/suballoc.c
1046
(*ac)->ac_group_search = ocfs2_block_group_search;
fs/ocfs2/suballoc.c
1053
status = ocfs2_reserve_suballoc_bits(osb, (*ac),
fs/ocfs2/suballoc.c
1069
ocfs2_free_ac_resource(*ac);
fs/ocfs2/suballoc.c
1072
status = ocfs2_steal_meta(osb, *ac);
fs/ocfs2/suballoc.c
1082
if ((status < 0) && *ac) {
fs/ocfs2/suballoc.c
1083
ocfs2_free_alloc_context(*ac);
fs/ocfs2/suballoc.c
1084
*ac = NULL;
fs/ocfs2/suballoc.c
1094
struct ocfs2_alloc_context **ac)
fs/ocfs2/suballoc.c
1098
ac);
fs/ocfs2/suballoc.c
1102
struct ocfs2_alloc_context **ac)
fs/ocfs2/suballoc.c
1108
*ac = kzalloc_obj(struct ocfs2_alloc_context);
fs/ocfs2/suballoc.c
1109
if (!(*ac)) {
fs/ocfs2/suballoc.c
1115
(*ac)->ac_bits_wanted = 1;
fs/ocfs2/suballoc.c
1116
(*ac)->ac_which = OCFS2_AC_USE_INODE;
fs/ocfs2/suballoc.c
1118
(*ac)->ac_group_search = ocfs2_block_group_search;
fs/ocfs2/suballoc.c
1126
(*ac)->ac_max_block = (u32)~0U;
fs/ocfs2/suballoc.c
1143
status = ocfs2_reserve_suballoc_bits(osb, *ac,
fs/ocfs2/suballoc.c
1170
ocfs2_free_ac_resource(*ac);
fs/ocfs2/suballoc.c
1173
status = ocfs2_steal_inode(osb, *ac);
fs/ocfs2/suballoc.c
1183
if ((status < 0) && *ac) {
fs/ocfs2/suballoc.c
1184
ocfs2_free_alloc_context(*ac);
fs/ocfs2/suballoc.c
1185
*ac = NULL;
fs/ocfs2/suballoc.c
1196
struct ocfs2_alloc_context *ac)
fs/ocfs2/suballoc.c
1200
ac->ac_which = OCFS2_AC_USE_MAIN;
fs/ocfs2/suballoc.c
1201
ac->ac_group_search = ocfs2_cluster_group_search;
fs/ocfs2/suballoc.c
1203
status = ocfs2_reserve_suballoc_bits(osb, ac,
fs/ocfs2/suballoc.c
121
struct ocfs2_alloc_context **ac);
fs/ocfs2/suballoc.c
1219
struct ocfs2_alloc_context **ac)
fs/ocfs2/suballoc.c
1224
*ac = kzalloc_obj(struct ocfs2_alloc_context);
fs/ocfs2/suballoc.c
1225
if (!(*ac)) {
fs/ocfs2/suballoc.c
123
void ocfs2_free_ac_resource(struct ocfs2_alloc_context *ac)
fs/ocfs2/suballoc.c
1231
(*ac)->ac_bits_wanted = bits_wanted;
fs/ocfs2/suballoc.c
1232
(*ac)->ac_max_block = max_block;
fs/ocfs2/suballoc.c
1239
*ac);
fs/ocfs2/suballoc.c
1248
status = ocfs2_reserve_cluster_bitmap_bits(osb, *ac);
fs/ocfs2/suballoc.c
125
struct inode *inode = ac->ac_inode;
fs/ocfs2/suballoc.c
1252
ocfs2_inode_unlock((*ac)->ac_inode, 1);
fs/ocfs2/suballoc.c
1253
inode_unlock((*ac)->ac_inode);
fs/ocfs2/suballoc.c
1257
iput((*ac)->ac_inode);
fs/ocfs2/suballoc.c
1258
(*ac)->ac_inode = NULL;
fs/ocfs2/suballoc.c
1265
inode_lock((*ac)->ac_inode);
fs/ocfs2/suballoc.c
1266
ret = ocfs2_inode_lock((*ac)->ac_inode, NULL, 1);
fs/ocfs2/suballoc.c
1269
inode_unlock((*ac)->ac_inode);
fs/ocfs2/suballoc.c
1270
iput((*ac)->ac_inode);
fs/ocfs2/suballoc.c
1271
(*ac)->ac_inode = NULL;
fs/ocfs2/suballoc.c
128
if (ac->ac_which != OCFS2_AC_USE_LOCAL)
fs/ocfs2/suballoc.c
1284
if ((status < 0) && *ac) {
fs/ocfs2/suballoc.c
1285
ocfs2_free_alloc_context(*ac);
fs/ocfs2/suballoc.c
1286
*ac = NULL;
fs/ocfs2/suballoc.c
1296
struct ocfs2_alloc_context **ac)
fs/ocfs2/suballoc.c
1299
ALLOC_NEW_GROUP, ac);
fs/ocfs2/suballoc.c
134
ac->ac_inode = NULL;
fs/ocfs2/suballoc.c
136
brelse(ac->ac_bh);
fs/ocfs2/suballoc.c
137
ac->ac_bh = NULL;
fs/ocfs2/suballoc.c
138
ac->ac_resv = NULL;
fs/ocfs2/suballoc.c
139
kfree(ac->ac_find_loc_priv);
fs/ocfs2/suballoc.c
140
ac->ac_find_loc_priv = NULL;
fs/ocfs2/suballoc.c
143
void ocfs2_free_alloc_context(struct ocfs2_alloc_context *ac)
fs/ocfs2/suballoc.c
145
ocfs2_free_ac_resource(ac);
fs/ocfs2/suballoc.c
146
kfree(ac);
fs/ocfs2/suballoc.c
1761
static void ocfs2_bg_discontig_fix_result(struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
1768
struct ocfs2_dinode *di = (struct ocfs2_dinode *)ac->ac_bh->b_data;
fs/ocfs2/suballoc.c
1771
if (ocfs2_is_cluster_bitmap(ac->ac_inode)) {
fs/ocfs2/suballoc.c
1778
if (!ocfs2_supports_discontig_bg(OCFS2_SB(ac->ac_inode->i_sb)) ||
fs/ocfs2/suballoc.c
1791
static int ocfs2_search_one_group(struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
1801
struct ocfs2_dinode *di = (struct ocfs2_dinode *)ac->ac_bh->b_data;
fs/ocfs2/suballoc.c
1802
struct inode *alloc_inode = ac->ac_inode;
fs/ocfs2/suballoc.c
1814
ret = ac->ac_group_search(alloc_inode, group_bh, bits_wanted, min_bits,
fs/ocfs2/suballoc.c
1815
ac->ac_max_block, res);
fs/ocfs2/suballoc.c
1823
ocfs2_bg_discontig_fix_result(ac, gd, res);
fs/ocfs2/suballoc.c
1831
if (ac->ac_find_loc_only)
fs/ocfs2/suballoc.c
1834
ret = ocfs2_alloc_dinode_update_counts(alloc_inode, handle, ac->ac_bh,
fs/ocfs2/suballoc.c
1846
ocfs2_rollback_alloc_dinode_counts(alloc_inode, ac->ac_bh,
fs/ocfs2/suballoc.c
1861
static int ocfs2_search_chain(struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
1872
struct inode *alloc_inode = ac->ac_inode;
fs/ocfs2/suballoc.c
1875
struct ocfs2_dinode *fe = (struct ocfs2_dinode *) ac->ac_bh->b_data;
fs/ocfs2/suballoc.c
1879
chain = ac->ac_chain;
fs/ocfs2/suballoc.c
1897
if (ac->ac_which == OCFS2_AC_USE_MAIN_DISCONTIG) {
fs/ocfs2/suballoc.c
1906
status = ac->ac_group_search(alloc_inode, group_bh,
fs/ocfs2/suballoc.c
1908
ac->ac_max_block, res);
fs/ocfs2/suballoc.c
1941
ocfs2_bg_discontig_fix_result(ac, bg, res);
fs/ocfs2/suballoc.c
1962
if (!ac->ac_disable_chain_relink &&
fs/ocfs2/suballoc.c
1966
ac->ac_bh, group_bh,
fs/ocfs2/suballoc.c
1974
if (ac->ac_find_loc_only)
fs/ocfs2/suballoc.c
1978
ac->ac_bh, res->sr_bits,
fs/ocfs2/suballoc.c
1995
ac->ac_bh, res->sr_bits, chain);
fs/ocfs2/suballoc.c
2016
static int ocfs2_claim_suballoc_bits(struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
2026
u64 hint = ac->ac_last_group;
fs/ocfs2/suballoc.c
2030
BUG_ON(ac->ac_bits_given >= ac->ac_bits_wanted);
fs/ocfs2/suballoc.c
2031
BUG_ON(bits_wanted > (ac->ac_bits_wanted - ac->ac_bits_given));
fs/ocfs2/suballoc.c
2032
BUG_ON(!ac->ac_bh);
fs/ocfs2/suballoc.c
2034
fe = (struct ocfs2_dinode *) ac->ac_bh->b_data;
fs/ocfs2/suballoc.c
2042
status = ocfs2_error(ac->ac_inode->i_sb,
fs/ocfs2/suballoc.c
2057
status = ocfs2_search_one_group(ac, handle, bits_wanted,
fs/ocfs2/suballoc.c
2075
status = ocfs2_error(ac->ac_inode->i_sb,
fs/ocfs2/suballoc.c
2085
ac->ac_chain = victim;
fs/ocfs2/suballoc.c
2088
status = ocfs2_search_chain(ac, handle, bits_wanted, min_bits,
fs/ocfs2/suballoc.c
2091
if (ocfs2_is_cluster_bitmap(ac->ac_inode))
fs/ocfs2/suballoc.c
2108
ac->ac_disable_chain_relink = 1;
fs/ocfs2/suballoc.c
2115
ac->ac_chain = i;
fs/ocfs2/suballoc.c
2116
status = ocfs2_search_chain(ac, handle, bits_wanted, min_bits,
fs/ocfs2/suballoc.c
2132
status == -ENOSPC && ac->ac_which == OCFS2_AC_USE_MAIN) {
fs/ocfs2/suballoc.c
2133
ac->ac_which = OCFS2_AC_USE_MAIN_DISCONTIG;
fs/ocfs2/suballoc.c
2134
ac->ac_chain = victim;
fs/ocfs2/suballoc.c
2144
ac->ac_last_group = 0;
fs/ocfs2/suballoc.c
2146
ac->ac_last_group = hint;
fs/ocfs2/suballoc.c
2156
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
2166
BUG_ON(!ac);
fs/ocfs2/suballoc.c
2167
BUG_ON(ac->ac_bits_wanted < (ac->ac_bits_given + bits_wanted));
fs/ocfs2/suballoc.c
2168
BUG_ON(ac->ac_which != OCFS2_AC_USE_META);
fs/ocfs2/suballoc.c
2170
status = ocfs2_claim_suballoc_bits(ac,
fs/ocfs2/suballoc.c
2179
atomic_inc(&OCFS2_SB(ac->ac_inode->i_sb)->alloc_stats.bg_allocs);
fs/ocfs2/suballoc.c
2184
ac->ac_bits_given += res.sr_bits;
fs/ocfs2/suballoc.c
2201
struct ocfs2_alloc_context *ac)
fs/ocfs2/suballoc.c
2215
OCFS2_I(dir)->ip_last_used_slot == ac->ac_alloc_slot)
fs/ocfs2/suballoc.c
2216
ac->ac_last_group = OCFS2_I(dir)->ip_last_used_group;
fs/ocfs2/suballoc.c
2217
else if (le16_to_cpu(di->i_suballoc_slot) == ac->ac_alloc_slot) {
fs/ocfs2/suballoc.c
2219
ac->ac_last_group = le64_to_cpu(di->i_suballoc_loc);
fs/ocfs2/suballoc.c
2221
ac->ac_last_group = ocfs2_which_suballoc_group(
fs/ocfs2/suballoc.c
2228
struct ocfs2_alloc_context *ac)
fs/ocfs2/suballoc.c
2230
OCFS2_I(dir)->ip_last_used_group = ac->ac_last_group;
fs/ocfs2/suballoc.c
2231
OCFS2_I(dir)->ip_last_used_slot = ac->ac_alloc_slot;
fs/ocfs2/suballoc.c
2236
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
2243
BUG_ON(!ac);
fs/ocfs2/suballoc.c
2244
BUG_ON(ac->ac_bits_given != 0);
fs/ocfs2/suballoc.c
2245
BUG_ON(ac->ac_bits_wanted != 1);
fs/ocfs2/suballoc.c
2246
BUG_ON(ac->ac_which != OCFS2_AC_USE_INODE);
fs/ocfs2/suballoc.c
2255
ocfs2_init_inode_ac_group(dir, parent_fe_bh, ac);
fs/ocfs2/suballoc.c
2274
ac->ac_find_loc_only = 1;
fs/ocfs2/suballoc.c
2276
ret = ocfs2_claim_suballoc_bits(ac, handle, 1, 1, res);
fs/ocfs2/suballoc.c
2282
ac->ac_find_loc_priv = res;
fs/ocfs2/suballoc.c
2297
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
2304
struct ocfs2_suballoc_result *res = ac->ac_find_loc_priv;
fs/ocfs2/suballoc.c
2307
struct ocfs2_dinode *di = (struct ocfs2_dinode *) ac->ac_bh->b_data;
fs/ocfs2/suballoc.c
2317
ret = ocfs2_read_group_descriptor(ac->ac_inode, di,
fs/ocfs2/suballoc.c
2327
ret = ocfs2_alloc_dinode_update_counts(ac->ac_inode, handle,
fs/ocfs2/suballoc.c
2328
ac->ac_bh, res->sr_bits,
fs/ocfs2/suballoc.c
2336
ac->ac_inode,
fs/ocfs2/suballoc.c
2344
ocfs2_rollback_alloc_dinode_counts(ac->ac_inode,
fs/ocfs2/suballoc.c
2345
ac->ac_bh, res->sr_bits, chain);
fs/ocfs2/suballoc.c
2353
atomic_inc(&OCFS2_SB(ac->ac_inode->i_sb)->alloc_stats.bg_allocs);
fs/ocfs2/suballoc.c
2359
ac->ac_bits_given++;
fs/ocfs2/suballoc.c
2360
ocfs2_save_inode_ac_group(dir, ac);
fs/ocfs2/suballoc.c
2371
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
2379
BUG_ON(!ac);
fs/ocfs2/suballoc.c
2380
BUG_ON(ac->ac_bits_given != 0);
fs/ocfs2/suballoc.c
2381
BUG_ON(ac->ac_bits_wanted != 1);
fs/ocfs2/suballoc.c
2382
BUG_ON(ac->ac_which != OCFS2_AC_USE_INODE);
fs/ocfs2/suballoc.c
2384
ocfs2_init_inode_ac_group(dir, parent_fe_bh, ac);
fs/ocfs2/suballoc.c
2386
status = ocfs2_claim_suballoc_bits(ac,
fs/ocfs2/suballoc.c
2395
atomic_inc(&OCFS2_SB(ac->ac_inode->i_sb)->alloc_stats.bg_allocs);
fs/ocfs2/suballoc.c
2402
ac->ac_bits_given++;
fs/ocfs2/suballoc.c
2403
ocfs2_save_inode_ac_group(dir, ac);
fs/ocfs2/suballoc.c
2473
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
2482
struct ocfs2_super *osb = OCFS2_SB(ac->ac_inode->i_sb);
fs/ocfs2/suballoc.c
2484
BUG_ON(ac->ac_bits_given >= ac->ac_bits_wanted);
fs/ocfs2/suballoc.c
2486
BUG_ON(ac->ac_which != OCFS2_AC_USE_LOCAL
fs/ocfs2/suballoc.c
2487
&& ac->ac_which != OCFS2_AC_USE_MAIN
fs/ocfs2/suballoc.c
2488
&& ac->ac_which != OCFS2_AC_USE_MAIN_DISCONTIG);
fs/ocfs2/suballoc.c
2490
if (ac->ac_which == OCFS2_AC_USE_LOCAL) {
fs/ocfs2/suballoc.c
2495
ac,
fs/ocfs2/suballoc.c
2515
status = ocfs2_claim_suballoc_bits(ac,
fs/ocfs2/suballoc.c
2523
ocfs2_desc_bitmap_to_cluster_off(ac->ac_inode,
fs/ocfs2/suballoc.c
2536
ac->ac_bits_given += *num_clusters;
fs/ocfs2/suballoc.c
2545
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
2550
unsigned int bits_wanted = ac->ac_bits_wanted - ac->ac_bits_given;
fs/ocfs2/suballoc.c
2552
return __ocfs2_claim_clusters(handle, ac, min_clusters,
fs/ocfs2/suballoc.c
492
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
501
status = ocfs2_claim_clusters(handle, ac,
fs/ocfs2/suballoc.c
536
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
543
status = ocfs2_claim_clusters(handle, ac, min_bits,
fs/ocfs2/suballoc.c
557
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
584
status = ocfs2_block_group_claim_bits(osb, handle, ac,
fs/ocfs2/suballoc.c
649
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
678
ac->ac_disable_chain_relink = 1;
fs/ocfs2/suballoc.c
681
status = ocfs2_block_group_claim_bits(osb, handle, ac, min_bits,
fs/ocfs2/suballoc.c
711
bg_bh, ac, cl, min_bits);
fs/ocfs2/suballoc.c
717
ocfs2_bg_alloc_cleanup(handle, ac, alloc_inode, bg_bh);
fs/ocfs2/suballoc.c
734
struct ocfs2_alloc_context *ac = NULL;
fs/ocfs2/suballoc.c
745
max_block, flags, &ac);
fs/ocfs2/suballoc.c
765
ac->ac_last_group = *last_alloc_group;
fs/ocfs2/suballoc.c
769
ac, cl);
fs/ocfs2/suballoc.c
771
ac->ac_which = OCFS2_AC_USE_MAIN_DISCONTIG;
fs/ocfs2/suballoc.c
774
ac, cl);
fs/ocfs2/suballoc.c
821
*last_alloc_group = ac->ac_last_group;
fs/ocfs2/suballoc.c
827
if (ac)
fs/ocfs2/suballoc.c
828
ocfs2_free_alloc_context(ac);
fs/ocfs2/suballoc.c
838
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
845
u32 bits_wanted = ac->ac_bits_wanted;
fs/ocfs2/suballoc.c
868
ac->ac_inode = alloc_inode;
fs/ocfs2/suballoc.c
869
ac->ac_alloc_slot = slot;
fs/ocfs2/suballoc.c
904
ac->ac_max_block,
fs/ocfs2/suballoc.c
920
ac->ac_bh = bh;
fs/ocfs2/suballoc.c
96
static int ocfs2_claim_suballoc_bits(struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
986
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.h
104
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.h
109
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.h
118
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.h
177
struct ocfs2_alloc_context *ac);
fs/ocfs2/suballoc.h
178
void ocfs2_free_ac_resource(struct ocfs2_alloc_context *ac);
fs/ocfs2/suballoc.h
216
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.h
221
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.h
51
void ocfs2_free_alloc_context(struct ocfs2_alloc_context *ac);
fs/ocfs2/suballoc.h
52
static inline int ocfs2_alloc_context_bits_left(struct ocfs2_alloc_context *ac)
fs/ocfs2/suballoc.h
54
return ac->ac_bits_wanted - ac->ac_bits_given;
fs/ocfs2/suballoc.h
64
struct ocfs2_alloc_context **ac);
fs/ocfs2/suballoc.h
67
struct ocfs2_alloc_context **ac);
fs/ocfs2/suballoc.h
69
struct ocfs2_alloc_context **ac);
fs/ocfs2/suballoc.h
72
struct ocfs2_alloc_context **ac);
fs/ocfs2/suballoc.h
95
struct ocfs2_alloc_context *ac,
fs/xfs/xfs_bmap_util.c
1002
error = xfs_free_file_space(ip, offset, len, ac);
fs/xfs/xfs_bmap_util.c
441
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_bmap_util.c
472
if (xfs_is_zoned_inode(ip) && ac) {
fs/xfs/xfs_bmap_util.c
481
ac->reserved_blocks += del.br_blockcount;
fs/xfs/xfs_bmap_util.c
845
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_bmap_util.c
900
error = xfs_zero_range(ip, offset, len, ac, NULL);
fs/xfs/xfs_bmap_util.c
989
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_bmap_util.h
36
struct xfs_zone_alloc_ctx *ac);
fs/xfs/xfs_bmap_util.h
61
xfs_off_t len, struct xfs_zone_alloc_ctx *ac);
fs/xfs/xfs_bmap_util.h
63
xfs_off_t len, struct xfs_zone_alloc_ctx *ac);
fs/xfs/xfs_file.c
1065
struct xfs_zone_alloc_ctx ac = { };
fs/xfs/xfs_file.c
1068
ret = xfs_zoned_write_space_reserve(mp, iocb, from, XFS_ZR_GREEDY, &ac);
fs/xfs/xfs_file.c
1076
ret = xfs_file_write_checks(iocb, from, &iolock, &ac);
fs/xfs/xfs_file.c
1087
XFS_FSB_TO_B(mp, ac.reserved_blocks) -
fs/xfs/xfs_file.c
1096
&ac);
fs/xfs/xfs_file.c
1110
xfs_zoned_space_unreserve(ip->i_mount, &ac);
fs/xfs/xfs_file.c
1220
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_file.c
1236
error = xfs_collapse_file_space(XFS_I(inode), offset, len, ac);
fs/xfs/xfs_file.c
1299
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_file.c
1302
if (ac->reserved_blocks > XFS_ZONED_ZERO_EDGE_SPACE_RES) {
fs/xfs/xfs_file.c
1325
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_file.c
1339
if (xfs_falloc_force_zero(ip, ac)) {
fs/xfs/xfs_file.c
1340
error = xfs_zero_range(ip, offset, len, ac, NULL);
fs/xfs/xfs_file.c
1342
error = xfs_free_file_space(ip, offset, len, ac);
fs/xfs/xfs_file.c
1421
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_file.c
1448
error = xfs_free_file_space(ip, offset, len, ac);
fs/xfs/xfs_file.c
1451
error = xfs_falloc_collapse_range(file, offset, len, ac);
fs/xfs/xfs_file.c
1457
error = xfs_falloc_zero_range(file, mode, offset, len, ac);
fs/xfs/xfs_file.c
1485
struct xfs_zone_alloc_ctx ac = { };
fs/xfs/xfs_file.c
1502
error = xfs_zoned_space_reserve(mp, count_fsb, XFS_ZR_RESERVED, &ac);
fs/xfs/xfs_file.c
1505
error = __xfs_file_fallocate(file, mode, offset, len, &ac);
fs/xfs/xfs_file.c
1506
xfs_zoned_space_unreserve(mp, &ac);
fs/xfs/xfs_file.c
1864
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_file.c
1892
ac);
fs/xfs/xfs_file.c
1906
struct xfs_zone_alloc_ctx ac = { };
fs/xfs/xfs_file.c
1917
XFS_B_TO_FSB(ip->i_mount, len), 0, &ac);
fs/xfs/xfs_file.c
1920
ret = __xfs_write_fault(vmf, order, &ac);
fs/xfs/xfs_file.c
1921
xfs_zoned_space_unreserve(ip->i_mount, &ac);
fs/xfs/xfs_file.c
389
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_file.c
443
error = xfs_zero_range(ip, isize, iocb->ki_pos - isize, ac, NULL);
fs/xfs/xfs_file.c
461
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_file.c
511
&drained_dio, ac);
fs/xfs/xfs_file.c
527
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_file.c
560
flags, ac);
fs/xfs/xfs_file.c
667
struct xfs_zone_alloc_ctx *ac = iter->private;
fs/xfs/xfs_file.c
672
if (count_fsb > ac->reserved_blocks) {
fs/xfs/xfs_file.c
675
count_fsb, ac->reserved_blocks);
fs/xfs/xfs_file.c
680
ac->reserved_blocks -= count_fsb;
fs/xfs/xfs_file.c
685
xfs_zone_alloc_and_submit(ioend, &ac->open_zone);
fs/xfs/xfs_file.c
704
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_file.c
721
ret = xfs_file_write_checks(iocb, from, &iolock, ac);
fs/xfs/xfs_file.c
737
ret = iomap_dio_rw(iocb, from, ops, dops, dio_flags, ac, 0);
fs/xfs/xfs_file.c
752
struct xfs_zone_alloc_ctx ac = { };
fs/xfs/xfs_file.c
755
ret = xfs_zoned_write_space_reserve(ip->i_mount, iocb, from, 0, &ac);
fs/xfs/xfs_file.c
760
&xfs_dio_zoned_write_ops, &ac);
fs/xfs/xfs_file.c
761
xfs_zoned_space_unreserve(ip->i_mount, &ac);
fs/xfs/xfs_iomap.c
1593
struct xfs_zone_alloc_ctx *ac = iter->private;
fs/xfs/xfs_iomap.c
1608
ASSERT(ac);
fs/xfs/xfs_iomap.c
1712
if (count_fsb > ac->reserved_blocks) {
fs/xfs/xfs_iomap.c
1716
count_fsb = ac->reserved_blocks;
fs/xfs/xfs_iomap.c
1739
ac->reserved_blocks -= count_fsb;
fs/xfs/xfs_iomap.c
2280
struct xfs_zone_alloc_ctx *ac,
fs/xfs/xfs_iomap.c
2292
ac);
fs/xfs/xfs_iomap.c
2299
struct xfs_zone_alloc_ctx *ac,
fs/xfs/xfs_iomap.c
2309
ac);
fs/xfs/xfs_iomap.h
28
struct xfs_zone_alloc_ctx *ac, bool *did_zero);
fs/xfs/xfs_iomap.h
30
struct xfs_zone_alloc_ctx *ac, bool *did_zero);
fs/xfs/xfs_iops.c
1000
xfs_zoned_space_unreserve(mp, &ac);
fs/xfs/xfs_iops.c
923
struct xfs_zone_alloc_ctx ac = { };
fs/xfs/xfs_iops.c
973
XFS_ZR_NOWAIT | XFS_ZR_RESERVED, &ac);
fs/xfs/xfs_iops.c
994
&ac, &did_zeroing);
fs/xfs/xfs_iops.c
996
error = xfs_truncate_page(ip, newsize, &ac, &did_zeroing);
fs/xfs/xfs_zone_alloc.h
27
unsigned int flags, struct xfs_zone_alloc_ctx *ac);
fs/xfs/xfs_zone_alloc.h
29
struct xfs_zone_alloc_ctx *ac);
fs/xfs/xfs_zone_space_resv.c
223
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_zone_space_resv.c
227
ASSERT(ac->reserved_blocks == 0);
fs/xfs/xfs_zone_space_resv.c
228
ASSERT(ac->open_zone == NULL);
fs/xfs/xfs_zone_space_resv.c
247
ac->reserved_blocks = count_fsb;
fs/xfs/xfs_zone_space_resv.c
254
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_zone_space_resv.c
256
if (ac->reserved_blocks > 0) {
fs/xfs/xfs_zone_space_resv.c
257
xfs_zoned_add_available(mp, ac->reserved_blocks);
fs/xfs/xfs_zone_space_resv.c
258
xfs_add_freecounter(mp, XC_FREE_RTEXTENTS, ac->reserved_blocks);
fs/xfs/xfs_zone_space_resv.c
260
if (ac->open_zone)
fs/xfs/xfs_zone_space_resv.c
261
xfs_open_zone_put(ac->open_zone);
include/linux/ceph/auth.h
107
void ceph_auth_set_global_id(struct ceph_auth_client *ac, u64 global_id);
include/linux/ceph/auth.h
112
extern void ceph_auth_destroy(struct ceph_auth_client *ac);
include/linux/ceph/auth.h
114
extern void ceph_auth_reset(struct ceph_auth_client *ac);
include/linux/ceph/auth.h
116
extern int ceph_auth_build_hello(struct ceph_auth_client *ac,
include/linux/ceph/auth.h
118
extern int ceph_handle_auth_reply(struct ceph_auth_client *ac,
include/linux/ceph/auth.h
123
extern int ceph_build_auth(struct ceph_auth_client *ac,
include/linux/ceph/auth.h
125
extern int ceph_auth_is_authenticated(struct ceph_auth_client *ac);
include/linux/ceph/auth.h
127
int __ceph_auth_get_authorizer(struct ceph_auth_client *ac,
include/linux/ceph/auth.h
132
int ceph_auth_add_authorizer_challenge(struct ceph_auth_client *ac,
include/linux/ceph/auth.h
136
int ceph_auth_verify_authorizer_reply(struct ceph_auth_client *ac,
include/linux/ceph/auth.h
141
extern void ceph_auth_invalidate_authorizer(struct ceph_auth_client *ac,
include/linux/ceph/auth.h
161
int ceph_auth_get_request(struct ceph_auth_client *ac, void *buf, int buf_len);
include/linux/ceph/auth.h
162
int ceph_auth_handle_reply_more(struct ceph_auth_client *ac, void *reply,
include/linux/ceph/auth.h
164
int ceph_auth_handle_reply_done(struct ceph_auth_client *ac,
include/linux/ceph/auth.h
168
bool ceph_auth_handle_bad_method(struct ceph_auth_client *ac,
include/linux/ceph/auth.h
173
int ceph_auth_get_authorizer(struct ceph_auth_client *ac,
include/linux/ceph/auth.h
176
int ceph_auth_handle_svc_reply_more(struct ceph_auth_client *ac,
include/linux/ceph/auth.h
180
int ceph_auth_handle_svc_reply_done(struct ceph_auth_client *ac,
include/linux/ceph/auth.h
185
bool ceph_auth_handle_bad_authorizer(struct ceph_auth_client *ac,
include/linux/ceph/auth.h
39
int (*is_authenticated)(struct ceph_auth_client *ac);
include/linux/ceph/auth.h
45
int (*should_authenticate)(struct ceph_auth_client *ac);
include/linux/ceph/auth.h
52
int (*build_request)(struct ceph_auth_client *ac, void *buf, void *end);
include/linux/ceph/auth.h
53
int (*handle_reply)(struct ceph_auth_client *ac, u64 global_id,
include/linux/ceph/auth.h
62
int (*create_authorizer)(struct ceph_auth_client *ac, int peer_type,
include/linux/ceph/auth.h
65
int (*update_authorizer)(struct ceph_auth_client *ac, int peer_type,
include/linux/ceph/auth.h
67
int (*add_authorizer_challenge)(struct ceph_auth_client *ac,
include/linux/ceph/auth.h
71
int (*verify_authorizer_reply)(struct ceph_auth_client *ac,
include/linux/ceph/auth.h
76
void (*invalidate_authorizer)(struct ceph_auth_client *ac,
include/linux/ceph/auth.h
80
void (*reset)(struct ceph_auth_client *ac);
include/linux/ceph/auth.h
82
void (*destroy)(struct ceph_auth_client *ac);
include/linux/compaction.h
103
bool compaction_zonelist_suitable(struct alloc_context *ac, int order,
include/linux/compaction.h
94
const struct alloc_context *ac, enum compact_priority prio,
include/linux/ieee80211.h
1268
struct ieee80211_wmm_ac_param ac[4];
include/linux/mfd/wm8350/supply.h
123
struct power_supply *ac;
include/linux/platform_data/cros_ec_commands.h
4272
int ac;
include/linux/platform_data/lp8727.h
60
struct lp8727_chg_param *ac;
include/linux/raid_class.h
58
attribute_container_find_class_device(&r->raid_attrs.ac, dev);\
include/linux/raid_class.h
67
attribute_container_find_class_device(&r->raid_attrs.ac, dev);\
include/linux/transport_class.h
57
struct attribute_container ac;
include/linux/transport_class.h
63
container_of(x, struct transport_container, ac)
include/linux/transport_class.h
93
attribute_container_register(&tc->ac);
include/linux/transport_class.h
98
if (unlikely(attribute_container_unregister(&tc->ac)))
include/net/cfg80211.h
2772
enum nl80211_ac ac;
include/net/mac80211.h
2661
u8 ac;
include/net/mac80211.h
4692
unsigned int link_id, u16 ac,
include/net/mac80211.h
7604
struct ieee80211_txq *ieee80211_next_txq(struct ieee80211_hw *hw, u8 ac);
include/net/mac80211.h
7615
void ieee80211_txq_schedule_start(struct ieee80211_hw *hw, u8 ac);
include/net/mac80211.h
7618
static inline void ieee80211_txq_schedule_end(struct ieee80211_hw *hw, u8 ac)
include/net/mana/mana.h
1027
struct net_device *mana_get_primary_netdev(struct mana_context *ac,
include/net/mana/mana.h
496
struct mana_context *ac;
include/net/mana/mana.h
569
int mana_config_rss(struct mana_port_context *ac, enum TRI_STATE rx,
include/net/mana/mana.h
590
int mana_query_gf_stats(struct mana_context *ac);
include/trace/events/ext4.h
1060
TP_PROTO(struct ext4_allocation_context *ac),
include/trace/events/ext4.h
1062
TP_ARGS(ac),
include/trace/events/ext4.h
1088
__entry->dev = ac->ac_inode->i_sb->s_dev;
include/trace/events/ext4.h
1089
__entry->ino = ac->ac_inode->i_ino;
include/trace/events/ext4.h
1090
__entry->orig_logical = ac->ac_o_ex.fe_logical;
include/trace/events/ext4.h
1091
__entry->orig_start = ac->ac_o_ex.fe_start;
include/trace/events/ext4.h
1092
__entry->orig_group = ac->ac_o_ex.fe_group;
include/trace/events/ext4.h
1093
__entry->orig_len = ac->ac_o_ex.fe_len;
include/trace/events/ext4.h
1094
__entry->goal_logical = ac->ac_g_ex.fe_logical;
include/trace/events/ext4.h
1095
__entry->goal_start = ac->ac_g_ex.fe_start;
include/trace/events/ext4.h
1096
__entry->goal_group = ac->ac_g_ex.fe_group;
include/trace/events/ext4.h
1097
__entry->goal_len = ac->ac_g_ex.fe_len;
include/trace/events/ext4.h
1098
__entry->result_logical = ac->ac_f_ex.fe_logical;
include/trace/events/ext4.h
1099
__entry->result_start = ac->ac_f_ex.fe_start;
include/trace/events/ext4.h
1100
__entry->result_group = ac->ac_f_ex.fe_group;
include/trace/events/ext4.h
1101
__entry->result_len = ac->ac_f_ex.fe_len;
include/trace/events/ext4.h
1102
__entry->found = ac->ac_found;
include/trace/events/ext4.h
1103
__entry->flags = ac->ac_flags;
include/trace/events/ext4.h
1104
__entry->groups = ac->ac_groups_scanned;
include/trace/events/ext4.h
1105
__entry->buddy = ac->ac_buddy;
include/trace/events/ext4.h
1106
__entry->tail = ac->ac_tail;
include/trace/events/ext4.h
1107
__entry->cr = ac->ac_criteria;
include/trace/events/ext4.h
1127
TP_PROTO(struct ext4_allocation_context *ac),
include/trace/events/ext4.h
1129
TP_ARGS(ac),
include/trace/events/ext4.h
1145
__entry->dev = ac->ac_inode->i_sb->s_dev;
include/trace/events/ext4.h
1146
__entry->ino = ac->ac_inode->i_ino;
include/trace/events/ext4.h
1147
__entry->orig_logical = ac->ac_o_ex.fe_logical;
include/trace/events/ext4.h
1148
__entry->orig_start = ac->ac_o_ex.fe_start;
include/trace/events/ext4.h
1149
__entry->orig_group = ac->ac_o_ex.fe_group;
include/trace/events/ext4.h
1150
__entry->orig_len = ac->ac_o_ex.fe_len;
include/trace/events/ext4.h
1151
__entry->result_logical = ac->ac_b_ex.fe_logical;
include/trace/events/ext4.h
1152
__entry->result_start = ac->ac_b_ex.fe_start;
include/trace/events/ext4.h
1153
__entry->result_group = ac->ac_b_ex.fe_group;
include/trace/events/ext4.h
1154
__entry->result_len = ac->ac_b_ex.fe_len;
include/trace/events/ext4.h
714
TP_PROTO(struct ext4_allocation_context *ac,
include/trace/events/ext4.h
717
TP_ARGS(ac, pa),
include/trace/events/ext4.h
729
__entry->dev = ac->ac_sb->s_dev;
include/trace/events/ext4.h
730
__entry->ino = ac->ac_inode->i_ino;
include/trace/events/ext4.h
744
TP_PROTO(struct ext4_allocation_context *ac,
include/trace/events/ext4.h
747
TP_ARGS(ac, pa)
include/trace/events/ext4.h
752
TP_PROTO(struct ext4_allocation_context *ac,
include/trace/events/ext4.h
755
TP_ARGS(ac, pa)
io_uring/uring_cmd.c
187
struct io_async_cmd *ac;
io_uring/uring_cmd.c
20
struct io_async_cmd *ac = (struct io_async_cmd *)entry;
io_uring/uring_cmd.c
208
ac = io_uring_alloc_async_data(&req->ctx->cmd_cache, req);
io_uring/uring_cmd.c
209
if (!ac)
io_uring/uring_cmd.c
22
io_vec_free(&ac->vec);
io_uring/uring_cmd.c
23
kfree(ac);
io_uring/uring_cmd.c
230
struct io_async_cmd *ac = req->async_data;
io_uring/uring_cmd.c
233
if (WARN_ON_ONCE(ioucmd->sqe == ac->sqes))
io_uring/uring_cmd.c
235
memcpy(ac->sqes, ioucmd->sqe, uring_sqe_size(req));
io_uring/uring_cmd.c
236
ioucmd->sqe = ac->sqes;
io_uring/uring_cmd.c
29
struct io_async_cmd *ac = req->async_data;
io_uring/uring_cmd.c
311
struct io_async_cmd *ac = req->async_data;
io_uring/uring_cmd.c
317
ret = io_prep_reg_iovec(req, &ac->vec, uvec, uvec_segs);
io_uring/uring_cmd.c
321
return io_import_reg_vec(ddir, iter, req, &ac->vec, uvec_segs,
io_uring/uring_cmd.c
34
io_alloc_cache_vec_kasan(&ac->vec);
io_uring/uring_cmd.c
35
if (ac->vec.nr > IO_VEC_CACHE_SOFT_CAP)
io_uring/uring_cmd.c
36
io_vec_free(&ac->vec);
io_uring/uring_cmd.c
38
if (io_alloc_cache_put(&req->ctx->cmd_cache, ac)) {
kernel/acct.c
108
acct_t ac;
kernel/acct.c
434
acct_t *ac = &acct->ac;
kernel/acct.c
455
memset(ac, 0, sizeof(acct_t));
kernel/acct.c
457
ac->ac_version = ACCT_VERSION | ACCT_BYTEORDER;
kernel/acct.c
458
strscpy(ac->ac_comm, current->comm, sizeof(ac->ac_comm));
kernel/acct.c
466
ac->ac_etime = encode_float(elapsed);
kernel/acct.c
468
ac->ac_etime = encode_comp_t(elapsed < (unsigned long) -1l ?
kernel/acct.c
476
ac->ac_etime_hi = etime >> 16;
kernel/acct.c
477
ac->ac_etime_lo = (u16) etime;
kernel/acct.c
482
ac->ac_btime = clamp_t(time64_t, btime, 0, U32_MAX);
kernel/acct.c
484
ac->ac_ahz = AHZ;
kernel/acct.c
489
ac->ac_tty = tty ? old_encode_dev(tty_devnum(tty)) : 0;
kernel/acct.c
490
ac->ac_utime = encode_comp_t(nsec_to_AHZ(pacct->ac_utime));
kernel/acct.c
491
ac->ac_stime = encode_comp_t(nsec_to_AHZ(pacct->ac_stime));
kernel/acct.c
492
ac->ac_flag = pacct->ac_flag;
kernel/acct.c
493
ac->ac_mem = encode_comp_t(pacct->ac_mem);
kernel/acct.c
494
ac->ac_minflt = encode_comp_t(pacct->ac_minflt);
kernel/acct.c
495
ac->ac_majflt = encode_comp_t(pacct->ac_majflt);
kernel/acct.c
496
ac->ac_exitcode = pacct->ac_exitcode;
kernel/acct.c
500
ac->ac_uid = from_kuid_munged(file->f_cred->user_ns, current_uid());
kernel/acct.c
501
ac->ac_gid = from_kgid_munged(file->f_cred->user_ns, current_gid());
kernel/acct.c
504
ac->ac_uid16 = ac->ac_uid;
kernel/acct.c
505
ac->ac_gid16 = ac->ac_gid;
kernel/acct.c
510
ac->ac_pid = task_tgid_nr_ns(current, ns);
kernel/acct.c
512
ac->ac_ppid = task_tgid_nr_ns(rcu_dereference(current->real_parent), ns);
kernel/acct.c
521
acct_t *ac = &acct->ac;
kernel/acct.c
534
__kernel_write(file, ac, sizeof(acct_t), &pos);
kernel/audit.c
233
struct auditd_connection *ac;
kernel/audit.c
236
ac = rcu_dereference(auditd_conn);
kernel/audit.c
237
rc = (ac && ac->pid == task_tgid(task) ? 1 : 0);
kernel/audit.c
282
const struct auditd_connection *ac;
kernel/audit.c
285
ac = rcu_dereference(auditd_conn);
kernel/audit.c
286
if (!ac || !ac->pid)
kernel/audit.c
289
pid = pid_vnr(ac->pid);
kernel/audit.c
518
struct auditd_connection *ac;
kernel/audit.c
520
ac = container_of(rcu, struct auditd_connection, rcu);
kernel/audit.c
521
put_pid(ac->pid);
kernel/audit.c
522
put_net(ac->net);
kernel/audit.c
523
kfree(ac);
kernel/audit.c
690
static void auditd_reset(const struct auditd_connection *ac)
kernel/audit.c
700
if (ac && ac != ac_old) {
kernel/audit.c
734
struct auditd_connection *ac;
kernel/audit.c
744
ac = rcu_dereference(auditd_conn);
kernel/audit.c
745
if (!ac) {
kernel/audit.c
751
net = get_net(ac->net);
kernel/audit.c
753
portid = ac->portid;
kernel/audit.c
764
if (ac && rc == -ECONNREFUSED)
kernel/audit.c
765
auditd_reset(ac);
kernel/audit.c
888
struct auditd_connection *ac;
kernel/audit.c
896
ac = rcu_dereference(auditd_conn);
kernel/audit.c
897
if (!ac) {
kernel/audit.c
901
net = get_net(ac->net);
kernel/audit.c
903
portid = ac->portid;
kernel/audit.c
912
auditd_reset(ac);
kernel/audit.c
922
auditd_reset(ac);
kernel/audit.c
935
if (ac && rc < 0)
kernel/audit.c
936
auditd_reset(ac);
kernel/sched/core.c
2355
struct affinity_context ac = {
kernel/sched/core.c
2367
do_set_cpus_allowed(p, &ac);
kernel/sched/core.c
2373
struct affinity_context ac = {
kernel/sched/core.c
2378
__set_cpus_allowed_ptr(p, &ac);
kernel/sched/core.c
2707
struct affinity_context ac = {
kernel/sched/core.c
2718
do_set_cpus_allowed(p, &ac);
kernel/sched/core.c
2725
kfree_rcu((union cpumask_rcuhead *)ac.user_mask, rcu);
kernel/sched/core.c
3119
struct affinity_context ac = {
kernel/sched/core.c
3124
return __set_cpus_allowed_ptr(p, &ac);
kernel/sched/core.c
3141
struct affinity_context ac = {
kernel/sched/core.c
3166
return __set_cpus_allowed_ptr_locked(p, &ac, rq, &rf);
kernel/sched/core.c
3227
struct affinity_context ac = {
kernel/sched/core.c
3237
ret = __sched_setaffinity(p, &ac);
kernel/sched/core.c
7934
struct affinity_context ac = (struct affinity_context) {
kernel/sched/core.c
7957
set_cpus_allowed_common(idle, &ac);
kernel/sched/ext.c
2725
struct affinity_context *ac)
kernel/sched/ext.c
2729
set_cpus_allowed_common(p, ac);
kernel/sched/syscalls.c
1193
struct affinity_context ac;
kernel/sched/syscalls.c
1225
ac = (struct affinity_context){
kernel/sched/syscalls.c
1231
retval = __sched_setaffinity(p, &ac);
kernel/sched/syscalls.c
1232
kfree(ac.user_mask);
lib/base64.c
100
*cp++ = base64_table[ac >> 18];
lib/base64.c
101
*cp++ = base64_table[(ac >> 12) & 0x3f];
lib/base64.c
102
*cp++ = base64_table[(ac >> 6) & 0x3f];
lib/base64.c
107
ac = src[0] << 16;
lib/base64.c
108
*cp++ = base64_table[ac >> 18];
lib/base64.c
109
*cp++ = base64_table[(ac >> 12) & 0x3f];
lib/base64.c
82
u32 ac = 0;
lib/base64.c
87
ac = src[0] << 16 | src[1] << 8 | src[2];
lib/base64.c
88
*cp++ = base64_table[ac >> 18];
lib/base64.c
89
*cp++ = base64_table[(ac >> 12) & 0x3f];
lib/base64.c
90
*cp++ = base64_table[(ac >> 6) & 0x3f];
lib/base64.c
91
*cp++ = base64_table[ac & 0x3f];
lib/base64.c
99
ac = src[0] << 16 | src[1] << 8;
mm/compaction.c
2432
bool compaction_zonelist_suitable(struct alloc_context *ac, int order,
mm/compaction.c
2442
for_each_zone_zonelist_nodemask(zone, z, ac->zonelist,
mm/compaction.c
2443
ac->highest_zoneidx, ac->nodemask) {
mm/compaction.c
2455
ac->highest_zoneidx, available))
mm/compaction.c
2815
unsigned int alloc_flags, const struct alloc_context *ac,
mm/compaction.c
2828
for_each_zone_zonelist_nodemask(zone, z, ac->zonelist,
mm/compaction.c
2829
ac->highest_zoneidx, ac->nodemask) {
mm/compaction.c
2844
alloc_flags, ac->highest_zoneidx, capture);
mm/memcontrol.c
4022
static void mem_cgroup_stat_aggregate(struct aggregate_control *ac)
mm/memcontrol.c
4027
for (i = 0; i < ac->size; i++) {
mm/memcontrol.c
4033
delta = ac->pending[i];
mm/memcontrol.c
4035
ac->pending[i] = 0;
mm/memcontrol.c
4039
v = READ_ONCE(ac->cstat[i]);
mm/memcontrol.c
4040
if (v != ac->cstat_prev[i]) {
mm/memcontrol.c
4041
delta_cpu = v - ac->cstat_prev[i];
mm/memcontrol.c
4043
ac->cstat_prev[i] = v;
mm/memcontrol.c
4048
ac->local[i] += delta_cpu;
mm/memcontrol.c
4051
ac->aggregate[i] += delta;
mm/memcontrol.c
4052
if (ac->ppending)
mm/memcontrol.c
4053
ac->ppending[i] += delta;
mm/memcontrol.c
4110
struct aggregate_control ac;
mm/memcontrol.c
4117
ac = (struct aggregate_control) {
mm/memcontrol.c
4126
mem_cgroup_stat_aggregate(&ac);
mm/memcontrol.c
4128
ac = (struct aggregate_control) {
mm/memcontrol.c
4137
mem_cgroup_stat_aggregate(&ac);
mm/memcontrol.c
4150
ac = (struct aggregate_control) {
mm/memcontrol.c
4159
mem_cgroup_stat_aggregate(&ac);
mm/page_alloc.c
3496
static bool unreserve_highatomic_pageblock(const struct alloc_context *ac,
mm/page_alloc.c
3499
struct zonelist *zonelist = ac->zonelist;
mm/page_alloc.c
3507
for_each_zone_zonelist_nodemask(zone, z, zonelist, ac->highest_zoneidx,
mm/page_alloc.c
3508
ac->nodemask) {
mm/page_alloc.c
3550
ac->migratetype);
mm/page_alloc.c
3554
ac->migratetype);
mm/page_alloc.c
3556
ac->migratetype);
mm/page_alloc.c
3809
const struct alloc_context *ac)
mm/page_alloc.c
3825
z = ac->preferred_zoneref;
mm/page_alloc.c
3826
for_next_zone_zonelist_nodemask(zone, z, ac->highest_zoneidx,
mm/page_alloc.c
3827
ac->nodemask) {
mm/page_alloc.c
3854
if (ac->spread_dirty_pages) {
mm/page_alloc.c
3865
zone != zonelist_zone(ac->preferred_zoneref)) {
mm/page_alloc.c
3873
local_nid = zonelist_node_idx(ac->preferred_zoneref);
mm/page_alloc.c
3907
ac->highest_zoneidx, alloc_flags,
mm/page_alloc.c
3916
ac->highest_zoneidx, alloc_flags,
mm/page_alloc.c
3937
!zone_allows_reclaim(zonelist_zone(ac->preferred_zoneref), zone))
mm/page_alloc.c
3951
ac->highest_zoneidx, alloc_flags))
mm/page_alloc.c
3959
page = rmqueue(zonelist_zone(ac->preferred_zoneref), zone, order,
mm/page_alloc.c
3960
gfp_mask, alloc_flags, ac->migratetype);
mm/page_alloc.c
4053
const struct alloc_context *ac)
mm/page_alloc.c
4058
alloc_flags|ALLOC_CPUSET, ac);
mm/page_alloc.c
4065
alloc_flags, ac);
mm/page_alloc.c
4071
const struct alloc_context *ac, unsigned long *did_some_progress)
mm/page_alloc.c
4074
.zonelist = ac->zonelist,
mm/page_alloc.c
4075
.nodemask = ac->nodemask,
mm/page_alloc.c
4103
ALLOC_WMARK_HIGH|ALLOC_CPUSET, ac);
mm/page_alloc.c
4124
if (ac->highest_zoneidx < ZONE_NORMAL)
mm/page_alloc.c
4149
ALLOC_NO_WATERMARKS, ac);
mm/page_alloc.c
4166
unsigned int alloc_flags, const struct alloc_context *ac,
mm/page_alloc.c
4180
*compact_result = try_to_compact_pages(gfp_mask, order, alloc_flags, ac,
mm/page_alloc.c
4201
page = get_page_from_freelist(gfp_mask, order, alloc_flags, ac);
mm/page_alloc.c
4224
should_compact_retry(struct alloc_context *ac, int order, int alloc_flags,
mm/page_alloc.c
4246
ret = compaction_zonelist_suitable(ac, order, alloc_flags);
mm/page_alloc.c
4291
unsigned int alloc_flags, const struct alloc_context *ac,
mm/page_alloc.c
4299
should_compact_retry(struct alloc_context *ac, int order, int alloc_flags,
mm/page_alloc.c
4316
for_each_zone_zonelist_nodemask(zone, z, ac->zonelist,
mm/page_alloc.c
4317
ac->highest_zoneidx, ac->nodemask) {
mm/page_alloc.c
4319
ac->highest_zoneidx, alloc_flags))
mm/page_alloc.c
4412
const struct alloc_context *ac)
mm/page_alloc.c
4424
progress = try_to_free_pages(ac->zonelist, order, gfp_mask,
mm/page_alloc.c
4425
ac->nodemask);
mm/page_alloc.c
4438
unsigned int alloc_flags, const struct alloc_context *ac,
mm/page_alloc.c
4446
*did_some_progress = __perform_reclaim(gfp_mask, order, ac);
mm/page_alloc.c
4451
page = get_page_from_freelist(gfp_mask, order, alloc_flags, ac);
mm/page_alloc.c
4459
unreserve_highatomic_pageblock(ac, false);
mm/page_alloc.c
4471
const struct alloc_context *ac)
mm/page_alloc.c
4476
enum zone_type highest_zoneidx = ac->highest_zoneidx;
mm/page_alloc.c
4484
for_each_zone_zonelist_nodemask(zone, z, ac->zonelist, highest_zoneidx,
mm/page_alloc.c
4485
ac->nodemask) {
mm/page_alloc.c
4601
struct alloc_context *ac, int alloc_flags,
mm/page_alloc.c
4628
for_each_zone_zonelist_nodemask(zone, z, ac->zonelist,
mm/page_alloc.c
4629
ac->highest_zoneidx, ac->nodemask) {
mm/page_alloc.c
4648
ac->highest_zoneidx, alloc_flags, available);
mm/page_alloc.c
4671
return unreserve_highatomic_pageblock(ac, true);
mm/page_alloc.c
4677
check_retry_cpuset(int cpuset_mems_cookie, struct alloc_context *ac)
mm/page_alloc.c
4690
if (cpusets_enabled() && ac->nodemask &&
mm/page_alloc.c
4691
!cpuset_nodemask_valid_mems_allowed(ac->nodemask)) {
mm/page_alloc.c
4692
ac->nodemask = NULL;
mm/page_alloc.c
4711
struct alloc_context *ac)
mm/page_alloc.c
4760
ac->migratetype != MIGRATE_MOVABLE))) {
mm/page_alloc.c
4778
ac->preferred_zoneref = first_zones_zonelist(ac->zonelist,
mm/page_alloc.c
4779
ac->highest_zoneidx, ac->nodemask);
mm/page_alloc.c
4780
if (!zonelist_zone(ac->preferred_zoneref))
mm/page_alloc.c
4789
struct zoneref *z = first_zones_zonelist(ac->zonelist,
mm/page_alloc.c
4790
ac->highest_zoneidx,
mm/page_alloc.c
4799
wake_all_kswapds(order, gfp_mask, ac);
mm/page_alloc.c
4805
page = get_page_from_freelist(gfp_mask, order, alloc_flags, ac);
mm/page_alloc.c
4820
ac->nodemask = NULL;
mm/page_alloc.c
4821
ac->preferred_zoneref = first_zones_zonelist(ac->zonelist,
mm/page_alloc.c
4822
ac->highest_zoneidx, ac->nodemask);
mm/page_alloc.c
4847
ac, &did_some_progress);
mm/page_alloc.c
4853
page = __alloc_pages_direct_compact(gfp_mask, order, alloc_flags, ac,
mm/page_alloc.c
4902
if (check_retry_cpuset(cpuset_mems_cookie, ac) ||
mm/page_alloc.c
4906
if (should_reclaim_retry(gfp_mask, order, ac, alloc_flags,
mm/page_alloc.c
4917
should_compact_retry(ac, order, alloc_flags,
mm/page_alloc.c
4932
if (check_retry_cpuset(cpuset_mems_cookie, ac) ||
mm/page_alloc.c
4937
page = __alloc_pages_may_oom(gfp_mask, order, ac, &did_some_progress);
mm/page_alloc.c
4958
if (check_retry_cpuset(cpuset_mems_cookie, ac) ||
mm/page_alloc.c
4982
page = __alloc_pages_cpuset_fallback(gfp_mask, order, ALLOC_MIN_RESERVE, ac);
mm/page_alloc.c
4990
warn_alloc(gfp_mask, ac->nodemask,
mm/page_alloc.c
4998
struct alloc_context *ac, gfp_t *alloc_gfp,
mm/page_alloc.c
5001
ac->highest_zoneidx = gfp_zone(gfp_mask);
mm/page_alloc.c
5002
ac->zonelist = node_zonelist(preferred_nid, gfp_mask);
mm/page_alloc.c
5003
ac->nodemask = nodemask;
mm/page_alloc.c
5004
ac->migratetype = gfp_migratetype(gfp_mask);
mm/page_alloc.c
5012
if (in_task() && !ac->nodemask)
mm/page_alloc.c
5013
ac->nodemask = &cpuset_current_mems_allowed;
mm/page_alloc.c
5031
ac->spread_dirty_pages = (gfp_mask & __GFP_WRITE);
mm/page_alloc.c
5038
ac->preferred_zoneref = first_zones_zonelist(ac->zonelist,
mm/page_alloc.c
5039
ac->highest_zoneidx, ac->nodemask);
mm/page_alloc.c
5075
struct alloc_context ac;
mm/page_alloc.c
5118
if (!prepare_alloc_pages(gfp, 0, preferred_nid, nodemask, &ac, &alloc_gfp, &alloc_flags))
mm/page_alloc.c
5123
z = ac.preferred_zoneref;
mm/page_alloc.c
5124
for_next_zone_zonelist_nodemask(zone, z, ac.highest_zoneidx, ac.nodemask) {
mm/page_alloc.c
5132
if (nr_online_nodes > 1 && zone != zonelist_zone(ac.preferred_zoneref) &&
mm/page_alloc.c
5133
zone_to_nid(zone) != zonelist_node_idx(ac.preferred_zoneref)) {
mm/page_alloc.c
5141
zonelist_zone_idx(ac.preferred_zoneref),
mm/page_alloc.c
5169
pcp_list = &pcp->lists[order_to_pindex(ac.migratetype, 0)];
mm/page_alloc.c
5178
page = __rmqueue_pcplist(zone, 0, ac.migratetype, alloc_flags,
mm/page_alloc.c
5198
zone_statistics(zonelist_zone(ac.preferred_zoneref), zone, nr_account);
mm/page_alloc.c
5220
struct alloc_context ac = { };
mm/page_alloc.c
5239
if (!prepare_alloc_pages(gfp, order, preferred_nid, nodemask, &ac,
mm/page_alloc.c
5247
alloc_flags |= alloc_flags_nofragment(zonelist_zone(ac.preferred_zoneref), gfp);
mm/page_alloc.c
5250
page = get_page_from_freelist(alloc_gfp, order, alloc_flags, &ac);
mm/page_alloc.c
5255
ac.spread_dirty_pages = false;
mm/page_alloc.c
5261
ac.nodemask = nodemask;
mm/page_alloc.c
5263
page = __alloc_pages_slowpath(alloc_gfp, order, &ac);
mm/page_alloc.c
5272
trace_mm_page_alloc(page, order, alloc_gfp, ac.migratetype);
mm/page_alloc.c
7784
struct alloc_context ac = { };
mm/page_alloc.c
7811
prepare_alloc_pages(alloc_gfp, order, nid, NULL, &ac,
mm/page_alloc.c
7818
page = get_page_from_freelist(alloc_gfp, order, alloc_flags, &ac);
mm/page_alloc.c
7827
trace_mm_page_alloc(page, order, alloc_gfp, ac.migratetype);
net/ceph/auth.c
121
int ceph_auth_build_hello(struct ceph_auth_client *ac, void *buf, size_t len)
net/ceph/auth.c
128
mutex_lock(&ac->mutex);
net/ceph/auth.c
147
ret = ceph_auth_entity_name_encode(ac->name, &p, end);
net/ceph/auth.c
151
ceph_encode_64(&p, ac->global_id);
net/ceph/auth.c
156
mutex_unlock(&ac->mutex);
net/ceph/auth.c
164
static int build_request(struct ceph_auth_client *ac, bool add_header,
net/ceph/auth.c
177
ceph_encode_32_safe(&p, end, ac->protocol, e_range);
net/ceph/auth.c
181
ret = ac->ops->build_request(ac, p + sizeof(u32), end);
net/ceph/auth.c
184
ceph_auth_proto_name(ac->protocol), ret);
net/ceph/auth.c
198
int ceph_handle_auth_reply(struct ceph_auth_client *ac,
net/ceph/auth.c
213
mutex_lock(&ac->mutex);
net/ceph/auth.c
236
if (ac->negotiating) {
net/ceph/auth.c
24
static int init_protocol(struct ceph_auth_client *ac, int proto)
net/ceph/auth.c
243
if (ac->protocol && ac->protocol != protocol) {
net/ceph/auth.c
244
ac->ops->destroy(ac);
net/ceph/auth.c
245
ac->protocol = 0;
net/ceph/auth.c
246
ac->ops = NULL;
net/ceph/auth.c
248
if (ac->protocol != protocol) {
net/ceph/auth.c
249
ret = init_protocol(ac, protocol);
net/ceph/auth.c
257
ac->negotiating = false;
net/ceph/auth.c
262
ceph_auth_proto_name(ac->protocol), result);
net/ceph/auth.c
267
ret = ac->ops->handle_reply(ac, global_id, payload, payload_end,
net/ceph/auth.c
270
ret = build_request(ac, true, reply_buf, reply_len);
net/ceph/auth.c
277
mutex_unlock(&ac->mutex);
net/ceph/auth.c
286
int ceph_build_auth(struct ceph_auth_client *ac,
net/ceph/auth.c
291
mutex_lock(&ac->mutex);
net/ceph/auth.c
292
if (ac->ops->should_authenticate(ac))
net/ceph/auth.c
293
ret = build_request(ac, true, msg_buf, msg_len);
net/ceph/auth.c
294
mutex_unlock(&ac->mutex);
net/ceph/auth.c
298
int ceph_auth_is_authenticated(struct ceph_auth_client *ac)
net/ceph/auth.c
30
return ceph_auth_none_init(ac);
net/ceph/auth.c
302
mutex_lock(&ac->mutex);
net/ceph/auth.c
303
if (ac->ops)
net/ceph/auth.c
304
ret = ac->ops->is_authenticated(ac);
net/ceph/auth.c
305
mutex_unlock(&ac->mutex);
net/ceph/auth.c
310
int __ceph_auth_get_authorizer(struct ceph_auth_client *ac,
net/ceph/auth.c
317
mutex_lock(&ac->mutex);
net/ceph/auth.c
32
return ceph_x_init(ac);
net/ceph/auth.c
323
ret = ac->ops->create_authorizer(ac, peer_type, auth);
net/ceph/auth.c
324
else if (ac->ops->update_authorizer)
net/ceph/auth.c
325
ret = ac->ops->update_authorizer(ac, peer_type, auth);
net/ceph/auth.c
331
*proto = ac->protocol;
net/ceph/auth.c
333
*pref_mode = ac->preferred_mode;
net/ceph/auth.c
334
*fallb_mode = ac->fallback_mode;
net/ceph/auth.c
338
mutex_unlock(&ac->mutex);
net/ceph/auth.c
349
int ceph_auth_add_authorizer_challenge(struct ceph_auth_client *ac,
net/ceph/auth.c
356
mutex_lock(&ac->mutex);
net/ceph/auth.c
357
if (ac->ops && ac->ops->add_authorizer_challenge)
net/ceph/auth.c
358
ret = ac->ops->add_authorizer_challenge(ac, a, challenge_buf,
net/ceph/auth.c
360
mutex_unlock(&ac->mutex);
net/ceph/auth.c
365
int ceph_auth_verify_authorizer_reply(struct ceph_auth_client *ac,
net/ceph/auth.c
373
mutex_lock(&ac->mutex);
net/ceph/auth.c
374
if (ac->ops && ac->ops->verify_authorizer_reply)
net/ceph/auth.c
375
ret = ac->ops->verify_authorizer_reply(ac, a,
net/ceph/auth.c
378
mutex_unlock(&ac->mutex);
net/ceph/auth.c
383
void ceph_auth_invalidate_authorizer(struct ceph_auth_client *ac, int peer_type)
net/ceph/auth.c
385
mutex_lock(&ac->mutex);
net/ceph/auth.c
386
if (ac->ops && ac->ops->invalidate_authorizer)
net/ceph/auth.c
387
ac->ops->invalidate_authorizer(ac, peer_type);
net/ceph/auth.c
388
mutex_unlock(&ac->mutex);
net/ceph/auth.c
39
void ceph_auth_set_global_id(struct ceph_auth_client *ac, u64 global_id)
net/ceph/auth.c
429
int ceph_auth_get_request(struct ceph_auth_client *ac, void *buf, int buf_len)
net/ceph/auth.c
431
int proto = ac->key ? CEPH_AUTH_CEPHX : CEPH_AUTH_NONE;
net/ceph/auth.c
437
mutex_lock(&ac->mutex);
net/ceph/auth.c
438
if (ac->protocol == CEPH_AUTH_UNKNOWN) {
net/ceph/auth.c
439
ret = init_protocol(ac, proto);
net/ceph/auth.c
446
WARN_ON(ac->protocol != proto);
net/ceph/auth.c
447
ac->ops->reset(ac);
net/ceph/auth.c
451
ceph_encode_32_safe(&p, end, ac->protocol, e_range);
net/ceph/auth.c
452
ret = encode_con_modes(&p, end, ac->preferred_mode, ac->fallback_mode);
net/ceph/auth.c
46
if (ac->global_id && global_id != ac->global_id)
net/ceph/auth.c
460
ret = ceph_auth_entity_name_encode(ac->name, &p, end);
net/ceph/auth.c
464
ceph_encode_64_safe(&p, end, ac->global_id, e_range);
net/ceph/auth.c
469
mutex_unlock(&ac->mutex);
net/ceph/auth.c
47
pr_err("global_id changed from %llu to %llu\n", ac->global_id,
net/ceph/auth.c
477
int ceph_auth_handle_reply_more(struct ceph_auth_client *ac, void *reply,
net/ceph/auth.c
482
mutex_lock(&ac->mutex);
net/ceph/auth.c
483
ret = ac->ops->handle_reply(ac, 0, reply, reply + reply_len,
net/ceph/auth.c
486
ret = build_request(ac, false, buf, buf_len);
net/ceph/auth.c
489
mutex_unlock(&ac->mutex);
net/ceph/auth.c
493
int ceph_auth_handle_reply_done(struct ceph_auth_client *ac,
net/ceph/auth.c
50
ac->global_id = global_id;
net/ceph/auth.c
500
mutex_lock(&ac->mutex);
net/ceph/auth.c
501
ret = ac->ops->handle_reply(ac, global_id, reply, reply + reply_len,
net/ceph/auth.c
505
mutex_unlock(&ac->mutex);
net/ceph/auth.c
509
bool ceph_auth_handle_bad_method(struct ceph_auth_client *ac,
net/ceph/auth.c
514
mutex_lock(&ac->mutex);
net/ceph/auth.c
515
WARN_ON(used_proto != ac->protocol);
net/ceph/auth.c
518
if (!contains(allowed_protos, proto_cnt, ac->protocol)) {
net/ceph/auth.c
520
ceph_auth_proto_name(ac->protocol));
net/ceph/auth.c
523
if (!contains(allowed_modes, mode_cnt, ac->preferred_mode) &&
net/ceph/auth.c
524
(ac->fallback_mode == CEPH_CON_MODE_UNKNOWN ||
net/ceph/auth.c
525
!contains(allowed_modes, mode_cnt, ac->fallback_mode))) {
net/ceph/auth.c
527
ceph_con_mode_name(ac->preferred_mode));
net/ceph/auth.c
528
if (ac->fallback_mode == CEPH_CON_MODE_UNKNOWN)
net/ceph/auth.c
532
ceph_con_mode_name(ac->fallback_mode));
net/ceph/auth.c
539
ceph_auth_proto_name(ac->protocol), result);
net/ceph/auth.c
541
mutex_unlock(&ac->mutex);
net/ceph/auth.c
545
mutex_unlock(&ac->mutex);
net/ceph/auth.c
549
int ceph_auth_get_authorizer(struct ceph_auth_client *ac,
net/ceph/auth.c
559
ret = __ceph_auth_get_authorizer(ac, auth, peer_type, true, &proto,
net/ceph/auth.c
579
int ceph_auth_handle_svc_reply_more(struct ceph_auth_client *ac,
net/ceph/auth.c
588
ret = ceph_auth_add_authorizer_challenge(ac, auth->authorizer,
net/ceph/auth.c
60
struct ceph_auth_client *ac;
net/ceph/auth.c
603
int ceph_auth_handle_svc_reply_done(struct ceph_auth_client *ac,
net/ceph/auth.c
609
return ceph_auth_verify_authorizer_reply(ac, auth->authorizer,
net/ceph/auth.c
615
bool ceph_auth_handle_bad_authorizer(struct ceph_auth_client *ac,
net/ceph/auth.c
62
ac = kzalloc_obj(*ac, GFP_NOFS);
net/ceph/auth.c
620
mutex_lock(&ac->mutex);
net/ceph/auth.c
621
WARN_ON(used_proto != ac->protocol);
net/ceph/auth.c
624
if (!contains(allowed_protos, proto_cnt, ac->protocol)) {
net/ceph/auth.c
626
ceph_auth_proto_name(ac->protocol),
net/ceph/auth.c
63
if (!ac)
net/ceph/auth.c
630
if (!contains(allowed_modes, mode_cnt, ac->preferred_mode) &&
net/ceph/auth.c
631
(ac->fallback_mode == CEPH_CON_MODE_UNKNOWN ||
net/ceph/auth.c
632
!contains(allowed_modes, mode_cnt, ac->fallback_mode))) {
net/ceph/auth.c
634
ceph_con_mode_name(ac->preferred_mode),
net/ceph/auth.c
636
if (ac->fallback_mode == CEPH_CON_MODE_UNKNOWN)
net/ceph/auth.c
640
ceph_con_mode_name(ac->fallback_mode),
net/ceph/auth.c
648
ceph_auth_proto_name(ac->protocol),
net/ceph/auth.c
651
if (ac->ops->invalidate_authorizer)
net/ceph/auth.c
652
ac->ops->invalidate_authorizer(ac, peer_type);
net/ceph/auth.c
654
mutex_unlock(&ac->mutex);
net/ceph/auth.c
658
mutex_unlock(&ac->mutex);
net/ceph/auth.c
66
mutex_init(&ac->mutex);
net/ceph/auth.c
67
ac->negotiating = true;
net/ceph/auth.c
69
ac->name = name;
net/ceph/auth.c
71
ac->name = CEPH_AUTH_NAME_DEFAULT;
net/ceph/auth.c
72
ac->key = key;
net/ceph/auth.c
73
ac->preferred_mode = con_modes[0];
net/ceph/auth.c
74
ac->fallback_mode = con_modes[1];
net/ceph/auth.c
77
ac->name, ac->preferred_mode, ac->fallback_mode);
net/ceph/auth.c
78
return ac;
net/ceph/auth.c
81
void ceph_auth_destroy(struct ceph_auth_client *ac)
net/ceph/auth.c
83
dout("auth_destroy %p\n", ac);
net/ceph/auth.c
84
if (ac->ops)
net/ceph/auth.c
85
ac->ops->destroy(ac);
net/ceph/auth.c
86
kfree(ac);
net/ceph/auth.c
92
void ceph_auth_reset(struct ceph_auth_client *ac)
net/ceph/auth.c
94
mutex_lock(&ac->mutex);
net/ceph/auth.c
95
dout("auth_reset %p\n", ac);
net/ceph/auth.c
96
if (ac->ops && !ac->negotiating)
net/ceph/auth.c
97
ac->ops->reset(ac);
net/ceph/auth.c
98
ac->negotiating = true;
net/ceph/auth.c
99
mutex_unlock(&ac->mutex);
net/ceph/auth_none.c
106
ret = ceph_auth_none_build_authorizer(ac, au);
net/ceph/auth_none.c
131
int ceph_auth_none_init(struct ceph_auth_client *ac)
net/ceph/auth_none.c
135
dout("ceph_auth_none_init %p\n", ac);
net/ceph/auth_none.c
142
ac->protocol = CEPH_AUTH_NONE;
net/ceph/auth_none.c
143
ac->private = xi;
net/ceph/auth_none.c
144
ac->ops = &ceph_auth_none_ops;
net/ceph/auth_none.c
15
static void reset(struct ceph_auth_client *ac)
net/ceph/auth_none.c
17
struct ceph_auth_none_info *xi = ac->private;
net/ceph/auth_none.c
22
static void destroy(struct ceph_auth_client *ac)
net/ceph/auth_none.c
24
kfree(ac->private);
net/ceph/auth_none.c
25
ac->private = NULL;
net/ceph/auth_none.c
28
static int is_authenticated(struct ceph_auth_client *ac)
net/ceph/auth_none.c
30
struct ceph_auth_none_info *xi = ac->private;
net/ceph/auth_none.c
35
static int should_authenticate(struct ceph_auth_client *ac)
net/ceph/auth_none.c
37
struct ceph_auth_none_info *xi = ac->private;
net/ceph/auth_none.c
42
static int ceph_auth_none_build_authorizer(struct ceph_auth_client *ac,
net/ceph/auth_none.c
50
ret = ceph_auth_entity_name_encode(ac->name, &p, end);
net/ceph/auth_none.c
54
ceph_encode_64_safe(&p, end, ac->global_id, e_range);
net/ceph/auth_none.c
63
static int build_request(struct ceph_auth_client *ac, void *buf, void *end)
net/ceph/auth_none.c
72
static int handle_reply(struct ceph_auth_client *ac, u64 global_id,
net/ceph/auth_none.c
77
struct ceph_auth_none_info *xi = ac->private;
net/ceph/auth_none.c
80
ceph_auth_set_global_id(ac, global_id);
net/ceph/auth_none.c
94
struct ceph_auth_client *ac, int peer_type,
net/ceph/auth_none.h
25
int ceph_auth_none_init(struct ceph_auth_client *ac);
net/ceph/auth_x.c
1001
static void invalidate_ticket(struct ceph_auth_client *ac, int peer_type)
net/ceph/auth_x.c
1005
th = get_ticket_handler(ac, peer_type);
net/ceph/auth_x.c
1017
static void ceph_x_invalidate_authorizer(struct ceph_auth_client *ac,
net/ceph/auth_x.c
1026
invalidate_ticket(ac, peer_type);
net/ceph/auth_x.c
1027
invalidate_ticket(ac, CEPH_ENTITY_TYPE_AUTH);
net/ceph/auth_x.c
1171
int ceph_x_init(struct ceph_auth_client *ac)
net/ceph/auth_x.c
1176
dout("ceph_x_init %p\n", ac);
net/ceph/auth_x.c
1182
if (!ac->key) {
net/ceph/auth_x.c
1187
ret = ceph_crypto_key_clone(&xi->secret, ac->key);
net/ceph/auth_x.c
1203
ac->protocol = CEPH_AUTH_CEPHX;
net/ceph/auth_x.c
1204
ac->private = xi;
net/ceph/auth_x.c
1205
ac->ops = &ceph_x_ops;
net/ceph/auth_x.c
151
get_ticket_handler(struct ceph_auth_client *ac, int service)
net/ceph/auth_x.c
154
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
178
static void remove_ticket_handler(struct ceph_auth_client *ac,
net/ceph/auth_x.c
181
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
191
static int process_one_ticket(struct ceph_auth_client *ac,
net/ceph/auth_x.c
195
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
220
th = get_ticket_handler(ac, type);
net/ceph/auth_x.c
310
static int ceph_x_proc_ticket_reply(struct ceph_auth_client *ac,
net/ceph/auth_x.c
326
ret = process_one_ticket(ac, secret, p, end);
net/ceph/auth_x.c
36
static void ceph_x_validate_tickets(struct ceph_auth_client *ac, int *pneed);
net/ceph/auth_x.c
38
static int ceph_x_is_authenticated(struct ceph_auth_client *ac)
net/ceph/auth_x.c
393
static int ceph_x_build_authorizer(struct ceph_auth_client *ac,
net/ceph/auth_x.c
40
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
437
msg_a->global_id = cpu_to_le64(ac->global_id);
net/ceph/auth_x.c
44
ceph_x_validate_tickets(ac, &need);
net/ceph/auth_x.c
45
missing = ac->want_keys & ~xi->have_keys;
net/ceph/auth_x.c
48
ac->want_keys, xi->have_keys, missing, !missing);
net/ceph/auth_x.c
505
static void ceph_x_validate_tickets(struct ceph_auth_client *ac, int *pneed)
net/ceph/auth_x.c
507
int want = ac->want_keys;
net/ceph/auth_x.c
508
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
511
*pneed = ac->want_keys & ~(xi->have_keys);
net/ceph/auth_x.c
516
if (!(ac->want_keys & service))
net/ceph/auth_x.c
52
static int ceph_x_should_authenticate(struct ceph_auth_client *ac)
net/ceph/auth_x.c
522
th = get_ticket_handler(ac, service);
net/ceph/auth_x.c
535
static int ceph_x_build_request(struct ceph_auth_client *ac,
net/ceph/auth_x.c
538
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
54
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
544
get_ticket_handler(ac, CEPH_ENTITY_TYPE_AUTH);
net/ceph/auth_x.c
549
ceph_x_validate_tickets(ac, &need);
net/ceph/auth_x.c
550
dout("%s want 0x%x have 0x%x need 0x%x\n", __func__, ac->want_keys,
net/ceph/auth_x.c
57
ceph_x_validate_tickets(ac, &need);
net/ceph/auth_x.c
59
ac->want_keys, xi->have_keys, need, !!need);
net/ceph/auth_x.c
604
need = ac->want_keys & ~CEPH_ENTITY_TYPE_AUTH;
net/ceph/auth_x.c
612
ret = ceph_x_build_authorizer(ac, th, &xi->auth_authorizer);
net/ceph/auth_x.c
661
static int handle_auth_session_key(struct ceph_auth_client *ac, u64 global_id,
net/ceph/auth_x.c
666
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
673
ret = ceph_x_proc_ticket_reply(ac, &xi->secret, p, end);
net/ceph/auth_x.c
677
ceph_auth_set_global_id(ac, global_id);
net/ceph/auth_x.c
684
th = get_ticket_handler(ac, CEPH_ENTITY_TYPE_AUTH);
net/ceph/auth_x.c
718
ret = ceph_x_proc_ticket_reply(ac, &th->session_key,
net/ceph/auth_x.c
730
static int ceph_x_handle_reply(struct ceph_auth_client *ac, u64 global_id,
net/ceph/auth_x.c
735
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
764
ret = handle_auth_session_key(ac, global_id, &p, end,
net/ceph/auth_x.c
770
th = get_ticket_handler(ac, CEPH_ENTITY_TYPE_AUTH);
net/ceph/auth_x.c
775
ret = ceph_x_proc_ticket_reply(ac, &th->session_key, &p, end);
net/ceph/auth_x.c
783
if (ac->want_keys == xi->have_keys)
net/ceph/auth_x.c
800
struct ceph_auth_client *ac, int peer_type,
net/ceph/auth_x.c
807
th = get_ticket_handler(ac, peer_type);
net/ceph/auth_x.c
817
ret = ceph_x_build_authorizer(ac, th, au);
net/ceph/auth_x.c
828
auth->sign_message = ac->ops->sign_message;
net/ceph/auth_x.c
829
auth->check_message_signature = ac->ops->check_message_signature;
net/ceph/auth_x.c
835
struct ceph_auth_client *ac, int peer_type,
net/ceph/auth_x.c
841
th = get_ticket_handler(ac, peer_type);
net/ceph/auth_x.c
849
return ceph_x_build_authorizer(ac, th, au);
net/ceph/auth_x.c
884
static int ceph_x_add_authorizer_challenge(struct ceph_auth_client *ac,
net/ceph/auth_x.c
943
static int ceph_x_verify_authorizer_reply(struct ceph_auth_client *ac,
net/ceph/auth_x.c
972
static void ceph_x_reset(struct ceph_auth_client *ac)
net/ceph/auth_x.c
974
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
981
static void ceph_x_destroy(struct ceph_auth_client *ac)
net/ceph/auth_x.c
983
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
986
dout("ceph_x_destroy %p\n", ac);
net/ceph/auth_x.c
992
remove_ticket_handler(ac, th);
net/ceph/auth_x.c
997
kfree(ac->private);
net/ceph/auth_x.c
998
ac->private = NULL;
net/ceph/auth_x.h
52
int ceph_x_init(struct ceph_auth_client *ac);
net/ceph/osd_client.c
5556
struct ceph_auth_client *ac = osdc->client->monc.auth;
net/ceph/osd_client.c
5560
ret = __ceph_auth_get_authorizer(ac, auth, CEPH_ENTITY_TYPE_OSD,
net/ceph/osd_client.c
5573
struct ceph_auth_client *ac = osdc->client->monc.auth;
net/ceph/osd_client.c
5575
return ceph_auth_add_authorizer_challenge(ac, o->o_auth.authorizer,
net/ceph/osd_client.c
5583
struct ceph_auth_client *ac = osdc->client->monc.auth;
net/ceph/osd_client.c
5586
return ceph_auth_verify_authorizer_reply(ac, auth->authorizer,
net/ceph/osd_client.c
5595
struct ceph_auth_client *ac = osdc->client->monc.auth;
net/ceph/osd_client.c
5597
ceph_auth_invalidate_authorizer(ac, CEPH_ENTITY_TYPE_OSD);
net/ceph/osd_client.c
5606
struct ceph_auth_client *ac = o->o_osdc->client->monc.auth;
net/ceph/osd_client.c
5610
ret = ceph_auth_get_authorizer(ac, auth, CEPH_ENTITY_TYPE_OSD,
net/ceph/osd_client.c
5626
struct ceph_auth_client *ac = o->o_osdc->client->monc.auth;
net/ceph/osd_client.c
5630
ret = ceph_auth_handle_svc_reply_more(ac, auth, reply, reply_len,
net/ceph/osd_client.c
5646
struct ceph_auth_client *ac = o->o_osdc->client->monc.auth;
net/ceph/osd_client.c
5649
return ceph_auth_handle_svc_reply_done(ac, auth, reply, reply_len,
net/ipv6/anycast.c
271
static void aca_put(struct ifacaddr6 *ac)
net/ipv6/anycast.c
273
if (refcount_dec_and_test(&ac->aca_refcnt))
net/ipv6/anycast.c
274
call_rcu_hurry(&ac->rcu, aca_free_rcu);
net/mac80211/cfg.c
3111
ieee80211_regulatory_limit_wmm_params(sdata, &p, params->ac);
net/mac80211/cfg.c
3113
link->tx_conf[params->ac] = p;
net/mac80211/cfg.c
3114
if (drv_conf_tx(local, link, params->ac, &p)) {
net/mac80211/cfg.c
3117
params->ac);
net/mac80211/cfg.c
4788
int ac = ieee802_1d_to_ac[up];
net/mac80211/cfg.c
4796
if (ifmgd->tx_tspec[ac].admitted_time)
net/mac80211/cfg.c
4800
ifmgd->tx_tspec[ac].admitted_time = 32 * admitted_time;
net/mac80211/cfg.c
4801
ifmgd->tx_tspec[ac].tsid = tsid;
net/mac80211/cfg.c
4802
ifmgd->tx_tspec[ac].up = up;
net/mac80211/cfg.c
4814
int ac;
net/mac80211/cfg.c
4816
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/cfg.c
4817
struct ieee80211_sta_tx_tspec *tx_tspec = &ifmgd->tx_tspec[ac];
net/mac80211/debugfs.c
262
u32 ac, q_limit_low, q_limit_high, q_limit_low_old, q_limit_high_old;
net/mac80211/debugfs.c
276
if (sscanf(buf, "%u %u %u", &ac, &q_limit_low, &q_limit_high) != 3)
net/mac80211/debugfs.c
279
if (ac >= IEEE80211_NUM_ACS)
net/mac80211/debugfs.c
282
q_limit_low_old = local->aql_txq_limit_low[ac];
net/mac80211/debugfs.c
283
q_limit_high_old = local->aql_txq_limit_high[ac];
net/mac80211/debugfs.c
287
local->aql_txq_limit_low[ac] = q_limit_low;
net/mac80211/debugfs.c
288
local->aql_txq_limit_high[ac] = q_limit_high;
net/mac80211/debugfs.c
292
if (sta->airtime[ac].aql_limit_low == q_limit_low_old &&
net/mac80211/debugfs.c
293
sta->airtime[ac].aql_limit_high == q_limit_high_old) {
net/mac80211/debugfs.c
294
sta->airtime[ac].aql_limit_low = q_limit_low;
net/mac80211/debugfs.c
295
sta->airtime[ac].aql_limit_high = q_limit_high;
net/mac80211/debugfs_netdev.c
634
txqi->txq.ac,
net/mac80211/debugfs_sta.c
110
int ac;
net/mac80211/debugfs_sta.c
112
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/debugfs_sta.c
113
p += scnprintf(p, sizeof(buf)+buf-p, "AC%d: %d\n", ac,
net/mac80211/debugfs_sta.c
114
skb_queue_len(&sta->ps_tx_buf[ac]) +
net/mac80211/debugfs_sta.c
115
skb_queue_len(&sta->tx_filtered[ac]));
net/mac80211/debugfs_sta.c
163
txqi->txq.ac,
net/mac80211/debugfs_sta.c
198
int ac;
net/mac80211/debugfs_sta.c
203
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/debugfs_sta.c
204
spin_lock_bh(&local->active_txq_lock[ac]);
net/mac80211/debugfs_sta.c
205
rx_airtime += sta->airtime[ac].rx_airtime;
net/mac80211/debugfs_sta.c
206
tx_airtime += sta->airtime[ac].tx_airtime;
net/mac80211/debugfs_sta.c
207
deficit[ac] = sta->airtime[ac].deficit;
net/mac80211/debugfs_sta.c
208
spin_unlock_bh(&local->active_txq_lock[ac]);
net/mac80211/debugfs_sta.c
227
int ac;
net/mac80211/debugfs_sta.c
229
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/debugfs_sta.c
230
spin_lock_bh(&local->active_txq_lock[ac]);
net/mac80211/debugfs_sta.c
231
sta->airtime[ac].rx_airtime = 0;
net/mac80211/debugfs_sta.c
232
sta->airtime[ac].tx_airtime = 0;
net/mac80211/debugfs_sta.c
233
sta->airtime[ac].deficit = sta->airtime_weight;
net/mac80211/debugfs_sta.c
234
spin_unlock_bh(&local->active_txq_lock[ac]);
net/mac80211/debugfs_sta.c
251
int ac;
net/mac80211/debugfs_sta.c
256
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/debugfs_sta.c
257
spin_lock_bh(&local->active_txq_lock[ac]);
net/mac80211/debugfs_sta.c
258
q_limit_l[ac] = sta->airtime[ac].aql_limit_low;
net/mac80211/debugfs_sta.c
259
q_limit_h[ac] = sta->airtime[ac].aql_limit_high;
net/mac80211/debugfs_sta.c
260
spin_unlock_bh(&local->active_txq_lock[ac]);
net/mac80211/debugfs_sta.c
261
q_depth[ac] = atomic_read(&sta->airtime[ac].aql_tx_pending);
net/mac80211/debugfs_sta.c
280
u32 ac, q_limit_l, q_limit_h;
net/mac80211/debugfs_sta.c
290
if (sscanf(buf, "limit %u %u %u", &ac, &q_limit_l, &q_limit_h)
net/mac80211/debugfs_sta.c
294
if (ac >= IEEE80211_NUM_ACS)
net/mac80211/debugfs_sta.c
297
sta->airtime[ac].aql_limit_low = q_limit_l;
net/mac80211/debugfs_sta.c
298
sta->airtime[ac].aql_limit_high = q_limit_h;
net/mac80211/driver-ops.c
213
struct ieee80211_link_data *link, u16 ac,
net/mac80211/driver-ops.c
239
trace_drv_conf_tx(local, sdata, link->link_id, ac, params);
net/mac80211/driver-ops.c
242
link->link_id, ac, params);
net/mac80211/driver-ops.h
658
struct ieee80211_link_data *link, u16 ac,
net/mac80211/ieee80211_i.h
106
ieee80211_sta_keep_active(struct sta_info *sta, u8 ac)
net/mac80211/ieee80211_i.h
111
return time_before_eq(jiffies, sta->airtime[ac].last_active + HZ / 10);
net/mac80211/ieee80211_i.h
2388
int ac);
net/mac80211/mesh_ps.c
459
int ac;
net/mac80211/mesh_ps.c
467
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/mesh_ps.c
469
skb = skb_dequeue(&sta->tx_filtered[ac]);
net/mac80211/mesh_ps.c
472
&sta->ps_tx_buf[ac]);
net/mac80211/mesh_ps.c
482
if (!skb_queue_empty(&sta->tx_filtered[ac]) ||
net/mac80211/mesh_ps.c
483
!skb_queue_empty(&sta->ps_tx_buf[ac]))
net/mac80211/mesh_ps.c
584
int ac, buffer_local = 0;
net/mac80211/mesh_ps.c
601
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/mesh_ps.c
602
buffer_local += skb_queue_len(&sta->ps_tx_buf[ac]) +
net/mac80211/mesh_ps.c
603
skb_queue_len(&sta->tx_filtered[ac]);
net/mac80211/mlme.c
3613
int ac;
net/mac80211/mlme.c
3618
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/mlme.c
3619
struct ieee80211_sta_tx_tspec *tx_tspec = &ifmgd->tx_tspec[ac];
net/mac80211/mlme.c
3637
if (drv_conf_tx(local, &sdata->deflink, ac,
net/mac80211/mlme.c
3638
&sdata->deflink.tx_conf[ac]))
net/mac80211/mlme.c
3641
ac);
net/mac80211/mlme.c
3653
for (non_acm_ac = ac + 1;
net/mac80211/mlme.c
3667
if (drv_conf_tx(local, &sdata->deflink, ac,
net/mac80211/mlme.c
3671
ac);
net/mac80211/mlme.c
3711
u8 ac;
net/mac80211/mlme.c
3713
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/mlme.c
3716
ac, params[ac].acm,
net/mac80211/mlme.c
3717
params[ac].aifs, params[ac].cw_min, params[ac].cw_max,
net/mac80211/mlme.c
3718
params[ac].txop, params[ac].uapsd,
net/mac80211/mlme.c
3719
ifmgd->tx_tspec[ac].downgraded);
net/mac80211/mlme.c
3720
if (!ifmgd->tx_tspec[ac].downgraded &&
net/mac80211/mlme.c
3721
drv_conf_tx(local, link, ac, &params[ac]))
net/mac80211/mlme.c
3724
ac);
net/mac80211/mlme.c
3739
int count, mu_edca_count, ac;
net/mac80211/mlme.c
3783
ac = IEEE80211_AC_BK;
net/mac80211/mlme.c
3788
params[ac].mu_edca = !!mu_edca;
net/mac80211/mlme.c
3790
params[ac].mu_edca_param_rec = mu_edca->ac_bk;
net/mac80211/mlme.c
3793
ac = IEEE80211_AC_VI;
net/mac80211/mlme.c
3798
params[ac].mu_edca = !!mu_edca;
net/mac80211/mlme.c
3800
params[ac].mu_edca_param_rec = mu_edca->ac_vi;
net/mac80211/mlme.c
3803
ac = IEEE80211_AC_VO;
net/mac80211/mlme.c
3808
params[ac].mu_edca = !!mu_edca;
net/mac80211/mlme.c
3810
params[ac].mu_edca_param_rec = mu_edca->ac_vo;
net/mac80211/mlme.c
3814
ac = IEEE80211_AC_BE;
net/mac80211/mlme.c
3819
params[ac].mu_edca = !!mu_edca;
net/mac80211/mlme.c
3821
params[ac].mu_edca_param_rec = mu_edca->ac_be;
net/mac80211/mlme.c
3825
params[ac].aifs = pos[0] & 0x0f;
net/mac80211/mlme.c
3827
if (params[ac].aifs < 2) {
net/mac80211/mlme.c
3830
params[ac].aifs, aci);
net/mac80211/mlme.c
3831
params[ac].aifs = 2;
net/mac80211/mlme.c
3833
params[ac].cw_max = ecw2cw((pos[1] & 0xf0) >> 4);
net/mac80211/mlme.c
3834
params[ac].cw_min = ecw2cw(pos[1] & 0x0f);
net/mac80211/mlme.c
3835
params[ac].txop = get_unaligned_le16(pos + 2);
net/mac80211/mlme.c
3836
params[ac].acm = acm;
net/mac80211/mlme.c
3837
params[ac].uapsd = uapsd;
net/mac80211/mlme.c
3839
if (params[ac].cw_min == 0 ||
net/mac80211/mlme.c
3840
params[ac].cw_min > params[ac].cw_max) {
net/mac80211/mlme.c
3843
params[ac].cw_min, params[ac].cw_max, aci);
net/mac80211/mlme.c
3846
ieee80211_regulatory_limit_wmm_params(sdata, &params[ac], ac);
net/mac80211/mlme.c
3850
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/mlme.c
3851
if (params[ac].cw_min == 0) {
net/mac80211/mlme.c
3854
ac);
net/mac80211/mlme.c
3859
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/mlme.c
3860
link->tx_conf[ac] = params[ac];
net/mac80211/mlme.c
4408
int ac;
net/mac80211/mlme.c
4416
ac = ieee80211_ac_from_tid(tid);
net/mac80211/mlme.c
4417
tx_tspec = &ifmgd->tx_tspec[ac];
net/mac80211/mlme.c
6584
int ac;
net/mac80211/mlme.c
6769
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/mlme.c
6770
if (link->tx_conf[ac].uapsd)
net/mac80211/mlme.c
6771
resp.uapsd_queues |= ieee80211_ac_to_qos_mask[ac];
net/mac80211/rx.c
1686
spin_lock(&local->active_txq_lock[txq->ac]);
net/mac80211/rx.c
1689
spin_unlock(&local->active_txq_lock[txq->ac]);
net/mac80211/rx.c
1759
int ac = ieee80211_ac_from_tid(tid);
net/mac80211/rx.c
1769
if (!(sta->sta.uapsd_queues & ieee80211_ac_to_qos_mask[ac]) &&
net/mac80211/sta_info.c
1060
static unsigned long ieee80211_tids_for_ac(int ac)
net/mac80211/sta_info.c
1063
switch (ac) {
net/mac80211/sta_info.c
1084
int ac;
net/mac80211/sta_info.c
1120
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/sta_info.c
1123
if (ignore_for_tim & ieee80211_ac_to_qos_mask[ac])
net/mac80211/sta_info.c
1126
indicate_tim |= !skb_queue_empty(&sta->tx_filtered[ac]) ||
net/mac80211/sta_info.c
1127
!skb_queue_empty(&sta->ps_tx_buf[ac]);
net/mac80211/sta_info.c
1131
tids = ieee80211_tids_for_ac(ac);
net/mac80211/sta_info.c
1186
struct sta_info *sta, int ac)
net/mac80211/sta_info.c
1199
spin_lock_irqsave(&sta->tx_filtered[ac].lock, flags);
net/mac80211/sta_info.c
1200
skb = skb_peek(&sta->tx_filtered[ac]);
net/mac80211/sta_info.c
1202
skb = __skb_dequeue(&sta->tx_filtered[ac]);
net/mac80211/sta_info.c
1205
spin_unlock_irqrestore(&sta->tx_filtered[ac].lock, flags);
net/mac80211/sta_info.c
1225
spin_lock_irqsave(&sta->ps_tx_buf[ac].lock, flags);
net/mac80211/sta_info.c
1226
skb = skb_peek(&sta->ps_tx_buf[ac]);
net/mac80211/sta_info.c
1228
skb = __skb_dequeue(&sta->ps_tx_buf[ac]);
net/mac80211/sta_info.c
1231
spin_unlock_irqrestore(&sta->ps_tx_buf[ac].lock, flags);
net/mac80211/sta_info.c
1259
return !(skb_queue_empty(&sta->ps_tx_buf[ac]) &&
net/mac80211/sta_info.c
1260
skb_queue_empty(&sta->tx_filtered[ac]));
net/mac80211/sta_info.c
1267
int ac;
net/mac80211/sta_info.c
1274
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
1276
sta_info_cleanup_expire_buffered_ac(local, sta, ac);
net/mac80211/sta_info.c
134
int ac, i;
net/mac80211/sta_info.c
160
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/sta_info.c
161
local->total_ps_buffered -= skb_queue_len(&sta->ps_tx_buf[ac]);
net/mac80211/sta_info.c
162
ieee80211_purge_tx_queue(&local->hw, &sta->ps_tx_buf[ac]);
net/mac80211/sta_info.c
163
ieee80211_purge_tx_queue(&local->hw, &sta->tx_filtered[ac]);
net/mac80211/sta_info.c
1784
int filtered = 0, buffered = 0, ac, i;
net/mac80211/sta_info.c
1820
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/sta_info.c
1823
spin_lock_irqsave(&sta->tx_filtered[ac].lock, flags);
net/mac80211/sta_info.c
1824
skb_queue_splice_tail_init(&sta->tx_filtered[ac], &pending);
net/mac80211/sta_info.c
1825
spin_unlock_irqrestore(&sta->tx_filtered[ac].lock, flags);
net/mac80211/sta_info.c
1830
spin_lock_irqsave(&sta->ps_tx_buf[ac].lock, flags);
net/mac80211/sta_info.c
1831
skb_queue_splice_tail_init(&sta->ps_tx_buf[ac], &pending);
net/mac80211/sta_info.c
1832
spin_unlock_irqrestore(&sta->ps_tx_buf[ac].lock, flags);
net/mac80211/sta_info.c
1969
int ac;
net/mac80211/sta_info.c
1980
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/sta_info.c
1981
if (ignored_acs & ieee80211_ac_to_qos_mask[ac])
net/mac80211/sta_info.c
1984
if (!skb_queue_empty(&sta->tx_filtered[ac]) ||
net/mac80211/sta_info.c
1985
!skb_queue_empty(&sta->ps_tx_buf[ac]))
net/mac80211/sta_info.c
2000
int ac;
net/mac80211/sta_info.c
2003
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/sta_info.c
2006
if (ignored_acs & ieee80211_ac_to_qos_mask[ac])
net/mac80211/sta_info.c
2009
tids = ieee80211_tids_for_ac(ac);
net/mac80211/sta_info.c
2024
skb = skb_dequeue(&sta->tx_filtered[ac]);
net/mac80211/sta_info.c
2027
&sta->ps_tx_buf[ac]);
net/mac80211/sta_info.c
2042
if (!skb_queue_empty(&sta->tx_filtered[ac]) ||
net/mac80211/sta_info.c
2043
!skb_queue_empty(&sta->ps_tx_buf[ac]))
net/mac80211/sta_info.c
2074
int tid, ac;
net/mac80211/sta_info.c
2092
for (ac = IEEE80211_AC_VO; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
2093
if (!(ignored_acs & ieee80211_ac_to_qos_mask[ac]))
net/mac80211/sta_info.c
2095
tid = 7 - 2 * ac;
net/mac80211/sta_info.c
2372
u8 ac = ieee80211_ac_from_tid(tid);
net/mac80211/sta_info.c
2380
spin_lock_bh(&local->active_txq_lock[ac]);
net/mac80211/sta_info.c
2381
sta->airtime[ac].tx_airtime += tx_airtime;
net/mac80211/sta_info.c
2382
sta->airtime[ac].rx_airtime += rx_airtime;
net/mac80211/sta_info.c
2384
if (ieee80211_sta_keep_active(sta, ac))
net/mac80211/sta_info.c
2385
sta->airtime[ac].deficit -= airtime;
net/mac80211/sta_info.c
2387
spin_unlock_bh(&local->active_txq_lock[ac]);
net/mac80211/sta_info.c
2445
struct sta_info *sta, u8 ac,
net/mac80211/sta_info.c
2456
&sta->airtime[ac].aql_tx_pending);
net/mac80211/sta_info.c
2459
atomic_add(tx_airtime, &local->aql_ac_pending_airtime[ac]);
net/mac80211/sta_info.c
2465
&sta->airtime[ac].aql_tx_pending);
net/mac80211/sta_info.c
2467
atomic_cmpxchg(&sta->airtime[ac].aql_tx_pending,
net/mac80211/sta_info.c
2473
&local->aql_ac_pending_airtime[ac]);
net/mac80211/sta_info.c
2476
wiphy_name(local->hw.wiphy), ac, tx_pending,
net/mac80211/sta_info.c
2478
atomic_cmpxchg(&local->aql_ac_pending_airtime[ac],
net/mac80211/sta_info.c
2752
int i, ac, cpu, link_id = link->link_id;
net/mac80211/sta_info.c
2792
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
2794
link_sta_info->tx_stats.bytes[ac];
net/mac80211/sta_info.c
2800
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
2802
link_sta_info->tx_stats.packets[ac];
net/mac80211/sta_info.c
2852
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
2853
link_sinfo->rx_duration += sta->airtime[ac].rx_airtime;
net/mac80211/sta_info.c
2858
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
2859
link_sinfo->tx_duration += sta->airtime[ac].tx_airtime;
net/mac80211/sta_info.c
2989
int i, ac, cpu;
net/mac80211/sta_info.c
3026
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
3027
sinfo->tx_bytes += sta->deflink.tx_stats.bytes[ac];
net/mac80211/sta_info.c
3033
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
3034
sinfo->tx_packets += sta->deflink.tx_stats.packets[ac];
net/mac80211/sta_info.c
3080
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
3081
sinfo->rx_duration += sta->airtime[ac].rx_airtime;
net/mac80211/sta_info.c
3086
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
3087
sinfo->tx_duration += sta->airtime[ac].tx_airtime;
net/mac80211/sta_info.c
364
int ac, tid;
net/mac80211/sta_info.c
368
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/sta_info.c
370
link_sta->tx_stats.packets[ac];
net/mac80211/sta_info.c
371
sta->rem_link_stats.tx_bytes += link_sta->tx_stats.bytes[ac];
net/mac80211/sta_info.h
149
struct sta_info *sta, u8 ac,
net/mac80211/status.c
100
ac = IEEE80211_AC_BE;
net/mac80211/status.c
146
skb_queue_len(&sta->tx_filtered[ac]) < STA_MAX_TX_BUFFER) {
net/mac80211/status.c
147
skb_queue_tail(&sta->tx_filtered[ac], skb);
net/mac80211/status.c
167
skb_queue_len(&sta->tx_filtered[ac]),
net/mac80211/status.c
50
int ac;
net/mac80211/status.c
98
ac = ieee80211_ac_from_tid(tid);
net/mac80211/tdls.c
240
static enum ieee80211_ac_numbers ieee80211_ac_from_wmm(int ac)
net/mac80211/tdls.c
242
switch (ac) {
net/mac80211/tdls.c
300
wmm->ac[i].aci_aifsn = ieee80211_wmm_aci_aifsn(txq->aifs,
net/mac80211/tdls.c
302
wmm->ac[i].cw = ieee80211_wmm_ecw(txq->cw_min, txq->cw_max);
net/mac80211/tdls.c
303
wmm->ac[i].txop_limit = cpu_to_le16(txq->txop);
net/mac80211/trace.h
1111
u16 ac, const struct ieee80211_tx_queue_params *params),
net/mac80211/trace.h
1113
TP_ARGS(local, sdata, link_id, ac, params),
net/mac80211/trace.h
1119
__field(u16, ac)
net/mac80211/trace.h
1131
__entry->ac = ac;
net/mac80211/trace.h
1141
LOCAL_PR_ARG, VIF_PR_ARG, __entry->link_id, __entry->ac
net/mac80211/trace.h
2386
__field(u8, ac)
net/mac80211/trace.h
2396
__entry->ac = txq->txq.ac;
net/mac80211/trace.h
2402
LOCAL_PR_ARG, VIF_PR_ARG, STA_PR_ARG, __entry->ac, __entry->tid
net/mac80211/tx.c
1033
int ac = -1;
net/mac80211/tx.c
1039
ac = skb_get_queue_mapping(skb);
net/mac80211/tx.c
1040
tx->sta->deflink.tx_stats.bytes[ac] += skb->len;
net/mac80211/tx.c
1042
if (ac >= 0)
net/mac80211/tx.c
1043
tx->sta->deflink.tx_stats.packets[ac]++;
net/mac80211/tx.c
1520
txqi->txq.ac = IEEE80211_AC_BE;
net/mac80211/tx.c
1536
txqi->txq.ac = IEEE80211_AC_VO;
net/mac80211/tx.c
1538
txqi->txq.ac = ieee80211_ac_from_tid(tid);
net/mac80211/tx.c
1557
spin_lock_bh(&local->active_txq_lock[txqi->txq.ac]);
net/mac80211/tx.c
1559
spin_unlock_bh(&local->active_txq_lock[txqi->txq.ac]);
net/mac80211/tx.c
363
int ac;
net/mac80211/tx.c
365
for (ac = IEEE80211_AC_BK; ac >= IEEE80211_AC_VO; ac--) {
net/mac80211/tx.c
366
skb = skb_dequeue(&sta->ps_tx_buf[ac]);
net/mac80211/tx.c
367
total += skb_queue_len(&sta->ps_tx_buf[ac]);
net/mac80211/tx.c
3826
int q = vif->hw_queue[txq->ac];
net/mac80211/tx.c
3997
bool ampdu = txq->ac != IEEE80211_AC_VO;
net/mac80211/tx.c
4005
txq->ac,
net/mac80211/tx.c
4020
static inline s32 ieee80211_sta_deficit(struct sta_info *sta, u8 ac)
net/mac80211/tx.c
4022
struct airtime_info *air_info = &sta->airtime[ac];
net/mac80211/tx.c
4036
sta->airtime[txqi->txq.ac].last_active = jiffies;
net/mac80211/tx.c
4048
if (ieee80211_sta_deficit(sta, txqi->txq.ac) >= 0)
net/mac80211/tx.c
4051
return ieee80211_sta_keep_active(sta, txqi->txq.ac);
net/mac80211/tx.c
4054
struct ieee80211_txq *ieee80211_next_txq(struct ieee80211_hw *hw, u8 ac)
net/mac80211/tx.c
4061
spin_lock_bh(&local->active_txq_lock[ac]);
net/mac80211/tx.c
4063
if (!local->schedule_round[ac])
net/mac80211/tx.c
4067
txqi = list_first_entry_or_null(&local->active_txqs[ac],
net/mac80211/tx.c
4087
s32 deficit = ieee80211_sta_deficit(sta, txqi->txq.ac);
net/mac80211/tx.c
4093
sta->airtime[txqi->txq.ac].deficit +=
net/mac80211/tx.c
4098
&local->active_txqs[txqi->txq.ac]);
net/mac80211/tx.c
4103
if (txqi->schedule_round == local->schedule_round[ac])
net/mac80211/tx.c
4107
txqi->schedule_round = local->schedule_round[ac];
net/mac80211/tx.c
4111
spin_unlock_bh(&local->active_txq_lock[ac]);
net/mac80211/tx.c
4124
spin_lock_bh(&local->active_txq_lock[txq->ac]);
net/mac80211/tx.c
4142
&local->active_txqs[txq->ac]);
net/mac80211/tx.c
4145
&local->active_txqs[txq->ac]);
net/mac80211/tx.c
4150
spin_unlock_bh(&local->active_txq_lock[txq->ac]);
net/mac80211/tx.c
4175
if (atomic_read(&sta->airtime[txq->ac].aql_tx_pending) <
net/mac80211/tx.c
4176
sta->airtime[txq->ac].aql_limit_low)
net/mac80211/tx.c
4181
atomic_read(&sta->airtime[txq->ac].aql_tx_pending) <
net/mac80211/tx.c
4182
sta->airtime[txq->ac].aql_limit_high)
net/mac80211/tx.c
4190
ieee80211_txq_schedule_airtime_check(struct ieee80211_local *local, u8 ac)
net/mac80211/tx.c
4199
list_for_each_entry(txq, &local->active_txqs[ac], schedule_order)
net/mac80211/tx.c
4202
aql_limit = (num_txq - 1) * local->aql_txq_limit_low[ac] / 2 +
net/mac80211/tx.c
4203
local->aql_txq_limit_high[ac];
net/mac80211/tx.c
4205
return atomic_read(&local->aql_ac_pending_airtime[ac]) < aql_limit;
net/mac80211/tx.c
4214
u8 ac = txq->ac;
net/mac80211/tx.c
4216
spin_lock_bh(&local->active_txq_lock[ac]);
net/mac80211/tx.c
4224
if (!ieee80211_txq_schedule_airtime_check(local, ac))
net/mac80211/tx.c
4227
list_for_each_entry_safe(iter, tmp, &local->active_txqs[ac],
net/mac80211/tx.c
4234
&local->active_txqs[ac]);
net/mac80211/tx.c
4238
if (ieee80211_sta_deficit(sta, ac) < 0)
net/mac80211/tx.c
4239
sta->airtime[ac].deficit += sta->airtime_weight;
net/mac80211/tx.c
4240
list_move_tail(&iter->schedule_order, &local->active_txqs[ac]);
net/mac80211/tx.c
4244
if (sta->airtime[ac].deficit >= 0)
net/mac80211/tx.c
4247
sta->airtime[ac].deficit += sta->airtime_weight;
net/mac80211/tx.c
4248
list_move_tail(&txqi->schedule_order, &local->active_txqs[ac]);
net/mac80211/tx.c
4249
spin_unlock_bh(&local->active_txq_lock[ac]);
net/mac80211/tx.c
4255
spin_unlock_bh(&local->active_txq_lock[ac]);
net/mac80211/tx.c
4261
void ieee80211_txq_schedule_start(struct ieee80211_hw *hw, u8 ac)
net/mac80211/tx.c
4265
spin_lock_bh(&local->active_txq_lock[ac]);
net/mac80211/tx.c
4267
if (ieee80211_txq_schedule_airtime_check(local, ac)) {
net/mac80211/tx.c
4268
local->schedule_round[ac]++;
net/mac80211/tx.c
4269
if (!local->schedule_round[ac])
net/mac80211/tx.c
4270
local->schedule_round[ac]++;
net/mac80211/tx.c
4272
local->schedule_round[ac] = 0;
net/mac80211/tx.c
4275
spin_unlock_bh(&local->active_txq_lock[ac]);
net/mac80211/tx.c
475
int ac = skb_get_queue_mapping(tx->skb);
net/mac80211/tx.c
484
sta->sta.addr, sta->sta.aid, ac);
net/mac80211/tx.c
502
if (skb_queue_len(&sta->ps_tx_buf[ac]) >= STA_MAX_TX_BUFFER) {
net/mac80211/tx.c
503
struct sk_buff *old = skb_dequeue(&sta->ps_tx_buf[ac]);
net/mac80211/tx.c
506
sta->sta.addr, ac);
net/mac80211/tx.c
515
skb_queue_tail(&sta->ps_tx_buf[ac], tx->skb);
net/mac80211/tx.c
6242
int ac = ieee80211_ac_from_tid(tid);
net/mac80211/tx.c
6246
skb_set_queue_mapping(skb, ac);
net/mac80211/util.c
1000
wmm_ac = &rrule->wmm_rule.ap[ac];
net/mac80211/util.c
1002
wmm_ac = &rrule->wmm_rule.client[ac];
net/mac80211/util.c
1017
int ac;
net/mac80211/util.c
1052
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/util.c
1055
switch (ac) {
net/mac80211/util.c
1104
ieee80211_regulatory_limit_wmm_params(sdata, &qparam, ac);
net/mac80211/util.c
1108
link->tx_conf[ac] = qparam;
net/mac80211/util.c
1109
drv_conf_tx(local, link, ac, &qparam);
net/mac80211/util.c
312
ieee80211_txq_schedule_start(hw, txq->ac);
net/mac80211/util.c
313
while ((queue = ieee80211_next_txq(hw, txq->ac))) {
net/mac80211/util.c
317
ieee80211_txq_schedule_end(hw, txq->ac);
net/mac80211/util.c
322
static void __ieee80211_wake_txqs(struct ieee80211_sub_if_data *sdata, int ac)
net/mac80211/util.c
353
if (ac != txq->ac)
net/mac80211/util.c
372
(ps && atomic_read(&ps->num_sta_ps)) || ac != vif->txq->ac)
net/mac80211/util.c
405
int ac;
net/mac80211/util.c
407
for (ac = 0; ac < n_acs; ac++) {
net/mac80211/util.c
408
int ac_queue = sdata->vif.hw_queue[ac];
net/mac80211/util.c
412
__ieee80211_wake_txqs(sdata, ac);
net/mac80211/util.c
668
int ac;
net/mac80211/util.c
672
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/util.c
673
if (sdata->vif.hw_queue[ac] != IEEE80211_INVAL_HW_QUEUE)
net/mac80211/util.c
674
queues |= BIT(sdata->vif.hw_queue[ac]);
net/mac80211/util.c
971
*qparam, int ac)
net/mac80211/wme.c
91
int ac = ieee802_1d_to_ac[skb->priority];
net/mac80211/wme.c
93
if (ifmgd->tx_tspec[ac].admitted_time &&
net/mac80211/wme.c
94
skb->priority == ifmgd->tx_tspec[ac].up)
net/mac80211/wme.c
95
return ac;
net/rxrpc/rxgk.c
478
u32 ac = 0;
net/rxrpc/rxgk.c
500
skb, &offset, &len, &ac);
net/rxrpc/rxgk.c
504
rxrpc_abort_eproto(call, skb, ac,
net/rxrpc/rxgk.c
528
u32 ac = 0;
net/rxrpc/rxgk.c
532
ret = rxgk_decrypt_skb(gk->krb5, gk->rx_enc, skb, &offset, &len, &ac);
net/rxrpc/rxgk.c
535
rxrpc_abort_eproto(call, skb, ac, rxgk_abort_2_decrypt_eproto);
net/wireless/nl80211.c
3526
u8 ac;
net/wireless/nl80211.c
3533
ac = nla_get_u8(tb[NL80211_TXQ_ATTR_AC]);
net/wireless/nl80211.c
3539
if (ac >= NL80211_NUM_ACS)
net/wireless/nl80211.c
3541
txq_params->ac = array_index_nospec(ac, NL80211_NUM_ACS);
net/wireless/reg.c
1404
u8 ac;
net/wireless/reg.c
1406
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/wireless/reg.c
1407
reg_wmm_rules_intersect(&wmm_rule1->client[ac],
net/wireless/reg.c
1408
&wmm_rule2->client[ac],
net/wireless/reg.c
1409
&wmm_rule->client[ac]);
net/wireless/reg.c
1410
reg_wmm_rules_intersect(&wmm_rule1->ap[ac],
net/wireless/reg.c
1411
&wmm_rule2->ap[ac],
net/wireless/reg.c
1412
&wmm_rule->ap[ac]);
net/wireless/reg.c
665
struct fwdb_wmm_ac *ac = (struct fwdb_wmm_ac *)rule;
net/wireless/reg.c
669
u16 cw_min = ecw2cw((ac[i].ecw & 0xf0) >> 4);
net/wireless/reg.c
670
u16 cw_max = ecw2cw(ac[i].ecw & 0x0f);
net/wireless/reg.c
671
u8 aifsn = ac[i].aifsn;
net/wireless/trace.h
1314
__field(enum nl80211_ac, ac)
net/wireless/trace.h
1323
__entry->ac = params->ac;
net/wireless/trace.h
1330
WIPHY_PR_ARG, NETDEV_PR_ARG, __entry->ac, __entry->txop,
samples/bpf/sockex1_user.c
11
int main(int ac, char **argv)
samples/bpf/sockex2_user.c
16
int main(int ac, char **argv)
samples/bpf/spintest_user.c
10
int main(int ac, char **argv)
samples/bpf/tracex1_user.c
7
int main(int ac, char **argv)
samples/bpf/tracex3_user.c
107
int main(int ac, char **argv)
samples/bpf/tracex3_user.c
115
for (i = 1; i < ac; i++) {
samples/bpf/tracex4_user.c
48
int main(int ac, char **argv)
samples/bpf/tracex5_user.c
35
int main(int ac, char **argv)
scripts/kconfig/conf.c
661
int main(int ac, char **av)
scripts/kconfig/conf.c
670
while ((opt = getopt_long(ac, av, "hs", long_opts, NULL)) != -1) {
scripts/kconfig/conf.c
705
if (ac == optind) {
scripts/kconfig/gconf.c
1305
int main(int ac, char *av[])
scripts/kconfig/gconf.c
1312
gtk_init(&ac, &av);
scripts/kconfig/gconf.c
1324
if (ac > 1 && av[1][0] == '-') {
scripts/kconfig/mconf.c
928
int main(int ac, char **av)
scripts/kconfig/mconf.c
937
if (ac > 1 && strcmp(av[1], "-s") == 0) {
scripts/kconfig/nconf.c
1477
int main(int ac, char **av)
scripts/kconfig/nconf.c
1484
if (ac > 1 && strcmp(av[1], "-s") == 0) {
scripts/kconfig/qconf.cc
1822
int main(int ac, char** av)
scripts/kconfig/qconf.cc
1828
if (ac > 1 && av[1][0] == '-') {
scripts/kconfig/qconf.cc
1847
configApp = new QApplication(ac, av);
sound/soc/qcom/qdsp6/q6asm.c
1002
static int __q6asm_run(struct audio_client *ac, uint32_t stream_id,
sound/soc/qcom/qdsp6/q6asm.c
1017
q6asm_add_hdr(ac, &pkt->hdr, pkt_size, true, stream_id);
sound/soc/qcom/qdsp6/q6asm.c
1024
rc = q6asm_ac_send_cmd_sync(ac, pkt);
sound/soc/qcom/qdsp6/q6asm.c
1026
rc = apr_send_pkt(ac->adev, pkt);
sound/soc/qcom/qdsp6/q6asm.c
1045
int q6asm_run(struct audio_client *ac, uint32_t stream_id, uint32_t flags,
sound/soc/qcom/qdsp6/q6asm.c
1048
return __q6asm_run(ac, stream_id, flags, msw_ts, lsw_ts, true);
sound/soc/qcom/qdsp6/q6asm.c
1063
int q6asm_run_nowait(struct audio_client *ac, uint32_t stream_id,
sound/soc/qcom/qdsp6/q6asm.c
1066
return __q6asm_run(ac, stream_id, flags, msw_ts, lsw_ts, false);
sound/soc/qcom/qdsp6/q6asm.c
1082
int q6asm_media_format_block_multi_ch_pcm(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.c
1100
q6asm_add_hdr(ac, &pkt->hdr, pkt_size, true, stream_id);
sound/soc/qcom/qdsp6/q6asm.c
1115
dev_err(ac->dev, " map channels failed %d\n", channels);
sound/soc/qcom/qdsp6/q6asm.c
1120
return q6asm_ac_send_cmd_sync(ac, pkt);
sound/soc/qcom/qdsp6/q6asm.c
1124
int q6asm_stream_media_format_block_flac(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.c
1139
q6asm_add_hdr(ac, &pkt->hdr, pkt_size, true, stream_id);
sound/soc/qcom/qdsp6/q6asm.c
1152
return q6asm_ac_send_cmd_sync(ac, pkt);
sound/soc/qcom/qdsp6/q6asm.c
1156
int q6asm_stream_media_format_block_wma_v9(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.c
1171
q6asm_add_hdr(ac, &pkt->hdr, pkt_size, true, stream_id);
sound/soc/qcom/qdsp6/q6asm.c
1185
return q6asm_ac_send_cmd_sync(ac, pkt);
sound/soc/qcom/qdsp6/q6asm.c
1189
int q6asm_stream_media_format_block_wma_v10(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.c
1204
q6asm_add_hdr(ac, &pkt->hdr, pkt_size, true, stream_id);
sound/soc/qcom/qdsp6/q6asm.c
1219
return q6asm_ac_send_cmd_sync(ac, pkt);
sound/soc/qcom/qdsp6/q6asm.c
1223
int q6asm_stream_media_format_block_alac(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.c
1238
q6asm_add_hdr(ac, &pkt->hdr, pkt_size, true, stream_id);
sound/soc/qcom/qdsp6/q6asm.c
1256
return q6asm_ac_send_cmd_sync(ac, pkt);
sound/soc/qcom/qdsp6/q6asm.c
1260
int q6asm_stream_media_format_block_ape(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.c
1275
q6asm_add_hdr(ac, &pkt->hdr, pkt_size, true, stream_id);
sound/soc/qcom/qdsp6/q6asm.c
1291
return q6asm_ac_send_cmd_sync(ac, pkt);
sound/soc/qcom/qdsp6/q6asm.c
1295
static int q6asm_stream_remove_silence(struct audio_client *ac, uint32_t stream_id,
sound/soc/qcom/qdsp6/q6asm.c
1310
q6asm_add_hdr(ac, &pkt->hdr, pkt_size, true, stream_id);
sound/soc/qcom/qdsp6/q6asm.c
1314
rc = apr_send_pkt(ac->adev, pkt);
sound/soc/qcom/qdsp6/q6asm.c
1321
int q6asm_stream_remove_initial_silence(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.c
1325
return q6asm_stream_remove_silence(ac, stream_id,
sound/soc/qcom/qdsp6/q6asm.c
1331
int q6asm_stream_remove_trailing_silence(struct audio_client *ac, uint32_t stream_id,
sound/soc/qcom/qdsp6/q6asm.c
1334
return q6asm_stream_remove_silence(ac, stream_id,
sound/soc/qcom/qdsp6/q6asm.c
1351
int q6asm_enc_cfg_blk_pcm_format_support(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.c
1368
q6asm_add_hdr(ac, &pkt->hdr, pkt_size, true, stream_id);
sound/soc/qcom/qdsp6/q6asm.c
1386
return q6asm_ac_send_cmd_sync(ac, pkt);
sound/soc/qcom/qdsp6/q6asm.c
1399
int q6asm_read(struct audio_client *ac, uint32_t stream_id)
sound/soc/qcom/qdsp6/q6asm.c
1416
spin_lock_irqsave(&ac->lock, flags);
sound/soc/qcom/qdsp6/q6asm.c
1417
port = &ac->port[SNDRV_PCM_STREAM_CAPTURE];
sound/soc/qcom/qdsp6/q6asm.c
1418
q6asm_add_hdr(ac, &pkt->hdr, pkt_size, false, stream_id);
sound/soc/qcom/qdsp6/q6asm.c
1434
spin_unlock_irqrestore(&ac->lock, flags);
sound/soc/qcom/qdsp6/q6asm.c
1435
rc = apr_send_pkt(ac->adev, pkt);
sound/soc/qcom/qdsp6/q6asm.c
1445
static int __q6asm_open_read(struct audio_client *ac, uint32_t stream_id,
sound/soc/qcom/qdsp6/q6asm.c
1459
q6asm_add_hdr(ac, &pkt->hdr, pkt_size, true, stream_id);
sound/soc/qcom/qdsp6/q6asm.c
1480
return q6asm_ac_send_cmd_sync(ac, pkt);
sound/soc/qcom/qdsp6/q6asm.c
1493
int q6asm_open_read(struct audio_client *ac, uint32_t stream_id,
sound/soc/qcom/qdsp6/q6asm.c
1496
return __q6asm_open_read(ac, stream_id, format, bits_per_sample);
sound/soc/qcom/qdsp6/q6asm.c
1512
int q6asm_write_async(struct audio_client *ac, uint32_t stream_id, uint32_t len,
sound/soc/qcom/qdsp6/q6asm.c
1530
spin_lock_irqsave(&ac->lock, flags);
sound/soc/qcom/qdsp6/q6asm.c
1531
port = &ac->port[SNDRV_PCM_STREAM_PLAYBACK];
sound/soc/qcom/qdsp6/q6asm.c
1532
q6asm_add_hdr(ac, &pkt->hdr, pkt_size, false, stream_id);
sound/soc/qcom/qdsp6/q6asm.c
1544
ac->port[SNDRV_PCM_STREAM_PLAYBACK].mem_map_handle;
sound/soc/qcom/qdsp6/q6asm.c
1553
spin_unlock_irqrestore(&ac->lock, flags);
sound/soc/qcom/qdsp6/q6asm.c
1554
rc = apr_send_pkt(ac->adev, pkt);
sound/soc/qcom/qdsp6/q6asm.c
1562
static void q6asm_reset_buf_state(struct audio_client *ac)
sound/soc/qcom/qdsp6/q6asm.c
1566
guard(spinlock_irqsave)(&ac->lock);
sound/soc/qcom/qdsp6/q6asm.c
1567
port = &ac->port[SNDRV_PCM_STREAM_PLAYBACK];
sound/soc/qcom/qdsp6/q6asm.c
1569
port = &ac->port[SNDRV_PCM_STREAM_CAPTURE];
sound/soc/qcom/qdsp6/q6asm.c
1573
static int __q6asm_cmd(struct audio_client *ac, uint32_t stream_id, int cmd,
sound/soc/qcom/qdsp6/q6asm.c
1579
q6asm_add_hdr(ac, &pkt.hdr, APR_HDR_SIZE, true, stream_id);
sound/soc/qcom/qdsp6/q6asm.c
1605
rc = q6asm_ac_send_cmd_sync(ac, &pkt);
sound/soc/qcom/qdsp6/q6asm.c
1607
return apr_send_pkt(ac->adev, &pkt);
sound/soc/qcom/qdsp6/q6asm.c
1613
q6asm_reset_buf_state(ac);
sound/soc/qcom/qdsp6/q6asm.c
1627
int q6asm_cmd(struct audio_client *ac, uint32_t stream_id, int cmd)
sound/soc/qcom/qdsp6/q6asm.c
1629
return __q6asm_cmd(ac, stream_id, cmd, true);
sound/soc/qcom/qdsp6/q6asm.c
1642
int q6asm_cmd_nowait(struct audio_client *ac, uint32_t stream_id, int cmd)
sound/soc/qcom/qdsp6/q6asm.c
1644
return __q6asm_cmd(ac, stream_id, cmd, false);
sound/soc/qcom/qdsp6/q6asm.c
282
static inline void q6asm_add_hdr(struct audio_client *ac, struct apr_hdr *hdr,
sound/soc/qcom/qdsp6/q6asm.c
287
hdr->src_port = ((ac->session << 8) & 0xFF00) | (stream_id);
sound/soc/qcom/qdsp6/q6asm.c
288
hdr->dest_port = ((ac->session << 8) & 0xFF00) | (stream_id);
sound/soc/qcom/qdsp6/q6asm.c
291
hdr->token = ac->session;
sound/soc/qcom/qdsp6/q6asm.c
294
static int q6asm_apr_send_session_pkt(struct q6asm *a, struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.c
300
mutex_lock(&ac->cmd_lock);
sound/soc/qcom/qdsp6/q6asm.c
301
ac->result.opcode = 0;
sound/soc/qcom/qdsp6/q6asm.c
302
ac->result.status = 0;
sound/soc/qcom/qdsp6/q6asm.c
309
(ac->result.opcode == hdr->opcode) ||
sound/soc/qcom/qdsp6/q6asm.c
310
(ac->result.opcode == rsp_opcode),
sound/soc/qcom/qdsp6/q6asm.c
314
(ac->result.opcode == hdr->opcode),
sound/soc/qcom/qdsp6/q6asm.c
320
} else if (ac->result.status > 0) {
sound/soc/qcom/qdsp6/q6asm.c
322
ac->result.status);
sound/soc/qcom/qdsp6/q6asm.c
327
mutex_unlock(&ac->cmd_lock);
sound/soc/qcom/qdsp6/q6asm.c
331
static int __q6asm_memory_unmap(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.c
335
struct q6asm *a = dev_get_drvdata(ac->dev->parent);
sound/soc/qcom/qdsp6/q6asm.c
339
if (ac->port[dir].mem_map_handle == 0) {
sound/soc/qcom/qdsp6/q6asm.c
340
dev_err(ac->dev, "invalid mem handle\n");
sound/soc/qcom/qdsp6/q6asm.c
356
pkt->hdr.token = ((ac->session << 8) | dir);
sound/soc/qcom/qdsp6/q6asm.c
359
mem_unmap->mem_map_handle = ac->port[dir].mem_map_handle;
sound/soc/qcom/qdsp6/q6asm.c
361
rc = q6asm_apr_send_session_pkt(a, ac, pkt, 0);
sound/soc/qcom/qdsp6/q6asm.c
365
ac->port[dir].mem_map_handle = 0;
sound/soc/qcom/qdsp6/q6asm.c
371
static void q6asm_audio_client_free_buf(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.c
376
spin_lock_irqsave(&ac->lock, flags);
sound/soc/qcom/qdsp6/q6asm.c
378
spin_unlock_irqrestore(&ac->lock, flags);
sound/soc/qcom/qdsp6/q6asm.c
391
int q6asm_unmap_memory_regions(unsigned int dir, struct audio_client *ac)
sound/soc/qcom/qdsp6/q6asm.c
397
port = &ac->port[dir];
sound/soc/qcom/qdsp6/q6asm.c
405
rc = __q6asm_memory_unmap(ac, port->buf[dir].phys, dir);
sound/soc/qcom/qdsp6/q6asm.c
407
dev_err(ac->dev, "%s: Memory_unmap_regions failed %d\n",
sound/soc/qcom/qdsp6/q6asm.c
413
q6asm_audio_client_free_buf(ac, port);
sound/soc/qcom/qdsp6/q6asm.c
420
static int __q6asm_memory_map_regions(struct audio_client *ac, int dir,
sound/soc/qcom/qdsp6/q6asm.c
426
struct q6asm *a = dev_get_drvdata(ac->dev->parent);
sound/soc/qcom/qdsp6/q6asm.c
460
pkt->hdr.token = ((ac->session << 8) | dir);
sound/soc/qcom/qdsp6/q6asm.c
467
spin_lock_irqsave(&ac->lock, flags);
sound/soc/qcom/qdsp6/q6asm.c
468
port = &ac->port[dir];
sound/soc/qcom/qdsp6/q6asm.c
477
spin_unlock_irqrestore(&ac->lock, flags);
sound/soc/qcom/qdsp6/q6asm.c
479
return q6asm_apr_send_session_pkt(a, ac, pkt, ASM_CMDRSP_SHARED_MEM_MAP_REGIONS);
sound/soc/qcom/qdsp6/q6asm.c
493
int q6asm_map_memory_regions(unsigned int dir, struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.c
502
spin_lock_irqsave(&ac->lock, flags);
sound/soc/qcom/qdsp6/q6asm.c
503
if (ac->port[dir].buf) {
sound/soc/qcom/qdsp6/q6asm.c
504
dev_err(ac->dev, "Buffer already allocated\n");
sound/soc/qcom/qdsp6/q6asm.c
505
spin_unlock_irqrestore(&ac->lock, flags);
sound/soc/qcom/qdsp6/q6asm.c
511
spin_unlock_irqrestore(&ac->lock, flags);
sound/soc/qcom/qdsp6/q6asm.c
516
ac->port[dir].buf = buf;
sound/soc/qcom/qdsp6/q6asm.c
527
ac->port[dir].num_periods = periods;
sound/soc/qcom/qdsp6/q6asm.c
529
spin_unlock_irqrestore(&ac->lock, flags);
sound/soc/qcom/qdsp6/q6asm.c
531
rc = __q6asm_memory_map_regions(ac, dir, period_sz, periods, 1);
sound/soc/qcom/qdsp6/q6asm.c
533
dev_err(ac->dev, "Memory_map_regions failed\n");
sound/soc/qcom/qdsp6/q6asm.c
534
q6asm_audio_client_free_buf(ac, &ac->port[dir]);
sound/soc/qcom/qdsp6/q6asm.c
543
struct audio_client *ac;
sound/soc/qcom/qdsp6/q6asm.c
547
ac = container_of(ref, struct audio_client, refcount);
sound/soc/qcom/qdsp6/q6asm.c
548
a = ac->q6asm;
sound/soc/qcom/qdsp6/q6asm.c
551
a->session[ac->session] = NULL;
sound/soc/qcom/qdsp6/q6asm.c
554
kfree(ac);
sound/soc/qcom/qdsp6/q6asm.c
562
void q6asm_audio_client_free(struct audio_client *ac)
sound/soc/qcom/qdsp6/q6asm.c
564
kref_put(&ac->refcount, q6asm_audio_client_release);
sound/soc/qcom/qdsp6/q6asm.c
571
struct audio_client *ac = NULL;
sound/soc/qcom/qdsp6/q6asm.c
585
ac = a->session[session_id];
sound/soc/qcom/qdsp6/q6asm.c
586
kref_get(&ac->refcount);
sound/soc/qcom/qdsp6/q6asm.c
588
return ac;
sound/soc/qcom/qdsp6/q6asm.c
591
int q6asm_get_hw_pointer(struct audio_client *ac, unsigned int dir)
sound/soc/qcom/qdsp6/q6asm.c
593
struct audio_port_data *data = &ac->port[dir];
sound/soc/qcom/qdsp6/q6asm.c
607
struct audio_client *ac;
sound/soc/qcom/qdsp6/q6asm.c
611
ac = q6asm_get_audio_client(q6asm, session_id);
sound/soc/qcom/qdsp6/q6asm.c
612
if (!ac)/* Audio client might already be freed by now */
sound/soc/qcom/qdsp6/q6asm.c
646
dev_err(ac->dev,
sound/soc/qcom/qdsp6/q6asm.c
649
ac->result = *result;
sound/soc/qcom/qdsp6/q6asm.c
650
wake_up(&ac->cmd_wait);
sound/soc/qcom/qdsp6/q6asm.c
661
dev_err(ac->dev, "command[0x%x] not expecting rsp\n",
sound/soc/qcom/qdsp6/q6asm.c
666
ac->result = *result;
sound/soc/qcom/qdsp6/q6asm.c
667
wake_up(&ac->cmd_wait);
sound/soc/qcom/qdsp6/q6asm.c
669
if (ac->cb)
sound/soc/qcom/qdsp6/q6asm.c
670
ac->cb(client_event, hdr->token,
sound/soc/qcom/qdsp6/q6asm.c
671
data->payload, ac->priv);
sound/soc/qcom/qdsp6/q6asm.c
678
if (ac->io_mode & ASM_SYNC_IO_MODE) {
sound/soc/qcom/qdsp6/q6asm.c
682
guard(spinlock_irqsave)(&ac->lock);
sound/soc/qcom/qdsp6/q6asm.c
684
port = &ac->port[SNDRV_PCM_STREAM_PLAYBACK];
sound/soc/qcom/qdsp6/q6asm.c
695
dev_err(ac->dev, "Expected addr %pa\n",
sound/soc/qcom/qdsp6/q6asm.c
705
if (ac->io_mode & ASM_SYNC_IO_MODE) {
sound/soc/qcom/qdsp6/q6asm.c
709
guard(spinlock_irqsave)(&ac->lock);
sound/soc/qcom/qdsp6/q6asm.c
710
port = &ac->port[SNDRV_PCM_STREAM_CAPTURE];
sound/soc/qcom/qdsp6/q6asm.c
721
dev_err(ac->dev, "Expected addr %pa %08x-%08x\n",
sound/soc/qcom/qdsp6/q6asm.c
736
if (ac->cb)
sound/soc/qcom/qdsp6/q6asm.c
737
ac->cb(client_event, hdr->token, data->payload, ac->priv);
sound/soc/qcom/qdsp6/q6asm.c
740
kref_put(&ac->refcount, q6asm_audio_client_release);
sound/soc/qcom/qdsp6/q6asm.c
750
struct audio_client *ac = NULL;
sound/soc/qcom/qdsp6/q6asm.c
762
ac = q6asm_get_audio_client(q6asm, sid);
sound/soc/qcom/qdsp6/q6asm.c
763
if (!ac) {
sound/soc/qcom/qdsp6/q6asm.c
768
a = dev_get_drvdata(ac->dev->parent);
sound/soc/qcom/qdsp6/q6asm.c
770
port = &ac->port[dir];
sound/soc/qcom/qdsp6/q6asm.c
778
ac->result = *result;
sound/soc/qcom/qdsp6/q6asm.c
788
ac->result.status = 0;
sound/soc/qcom/qdsp6/q6asm.c
789
ac->result.opcode = hdr->opcode;
sound/soc/qcom/qdsp6/q6asm.c
794
ac->result.opcode = hdr->opcode;
sound/soc/qcom/qdsp6/q6asm.c
795
ac->result.status = 0;
sound/soc/qcom/qdsp6/q6asm.c
805
if (ac->cb)
sound/soc/qcom/qdsp6/q6asm.c
806
ac->cb(hdr->opcode, hdr->token, data->payload, ac->priv);
sound/soc/qcom/qdsp6/q6asm.c
809
kref_put(&ac->refcount, q6asm_audio_client_release);
sound/soc/qcom/qdsp6/q6asm.c
844
struct audio_client *ac;
sound/soc/qcom/qdsp6/q6asm.c
847
ac = q6asm_get_audio_client(a, session_id + 1);
sound/soc/qcom/qdsp6/q6asm.c
848
if (ac) {
sound/soc/qcom/qdsp6/q6asm.c
850
return ac;
sound/soc/qcom/qdsp6/q6asm.c
853
ac = kzalloc_obj(*ac);
sound/soc/qcom/qdsp6/q6asm.c
854
if (!ac)
sound/soc/qcom/qdsp6/q6asm.c
858
a->session[session_id + 1] = ac;
sound/soc/qcom/qdsp6/q6asm.c
860
ac->session = session_id + 1;
sound/soc/qcom/qdsp6/q6asm.c
861
ac->cb = cb;
sound/soc/qcom/qdsp6/q6asm.c
862
ac->dev = dev;
sound/soc/qcom/qdsp6/q6asm.c
863
ac->q6asm = a;
sound/soc/qcom/qdsp6/q6asm.c
864
ac->priv = priv;
sound/soc/qcom/qdsp6/q6asm.c
865
ac->io_mode = ASM_SYNC_IO_MODE;
sound/soc/qcom/qdsp6/q6asm.c
866
ac->perf_mode = perf_mode;
sound/soc/qcom/qdsp6/q6asm.c
867
ac->adev = a->adev;
sound/soc/qcom/qdsp6/q6asm.c
868
kref_init(&ac->refcount);
sound/soc/qcom/qdsp6/q6asm.c
870
init_waitqueue_head(&ac->cmd_wait);
sound/soc/qcom/qdsp6/q6asm.c
871
mutex_init(&ac->cmd_lock);
sound/soc/qcom/qdsp6/q6asm.c
872
spin_lock_init(&ac->lock);
sound/soc/qcom/qdsp6/q6asm.c
874
return ac;
sound/soc/qcom/qdsp6/q6asm.c
878
static int q6asm_ac_send_cmd_sync(struct audio_client *ac, struct apr_pkt *pkt)
sound/soc/qcom/qdsp6/q6asm.c
883
mutex_lock(&ac->cmd_lock);
sound/soc/qcom/qdsp6/q6asm.c
884
ac->result.opcode = 0;
sound/soc/qcom/qdsp6/q6asm.c
885
ac->result.status = 0;
sound/soc/qcom/qdsp6/q6asm.c
887
rc = apr_send_pkt(ac->adev, pkt);
sound/soc/qcom/qdsp6/q6asm.c
891
rc = wait_event_timeout(ac->cmd_wait,
sound/soc/qcom/qdsp6/q6asm.c
892
(ac->result.opcode == hdr->opcode), 5 * HZ);
sound/soc/qcom/qdsp6/q6asm.c
894
dev_err(ac->dev, "CMD %x timeout\n", hdr->opcode);
sound/soc/qcom/qdsp6/q6asm.c
899
if (ac->result.status > 0) {
sound/soc/qcom/qdsp6/q6asm.c
900
dev_err(ac->dev, "DSP returned error[%x]\n",
sound/soc/qcom/qdsp6/q6asm.c
901
ac->result.status);
sound/soc/qcom/qdsp6/q6asm.c
909
mutex_unlock(&ac->cmd_lock);
sound/soc/qcom/qdsp6/q6asm.c
924
int q6asm_open_write(struct audio_client *ac, uint32_t stream_id,
sound/soc/qcom/qdsp6/q6asm.c
938
q6asm_add_hdr(ac, &pkt->hdr, pkt_size, true, stream_id);
sound/soc/qcom/qdsp6/q6asm.c
973
dev_err(ac->dev, "Invalid codec profile 0x%x\n",
sound/soc/qcom/qdsp6/q6asm.c
986
dev_err(ac->dev, "Invalid format 0x%x\n", format);
sound/soc/qcom/qdsp6/q6asm.c
991
rc = q6asm_ac_send_cmd_sync(ac, pkt);
sound/soc/qcom/qdsp6/q6asm.c
995
ac->io_mode |= ASM_TUN_WRITE_IO_MODE;
sound/soc/qcom/qdsp6/q6asm.h
100
int q6asm_open_write(struct audio_client *ac, uint32_t stream_id,
sound/soc/qcom/qdsp6/q6asm.h
104
int q6asm_open_read(struct audio_client *ac, uint32_t stream_id,
sound/soc/qcom/qdsp6/q6asm.h
106
int q6asm_enc_cfg_blk_pcm_format_support(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.h
111
int q6asm_read(struct audio_client *ac, uint32_t stream_id);
sound/soc/qcom/qdsp6/q6asm.h
113
int q6asm_media_format_block_multi_ch_pcm(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.h
118
int q6asm_stream_media_format_block_flac(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.h
121
int q6asm_stream_media_format_block_wma_v9(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.h
124
int q6asm_stream_media_format_block_wma_v10(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.h
127
int q6asm_stream_media_format_block_alac(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.h
130
int q6asm_stream_media_format_block_ape(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.h
133
int q6asm_run(struct audio_client *ac, uint32_t stream_id, uint32_t flags,
sound/soc/qcom/qdsp6/q6asm.h
135
int q6asm_run_nowait(struct audio_client *ac, uint32_t stream_id,
sound/soc/qcom/qdsp6/q6asm.h
137
int q6asm_stream_remove_initial_silence(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.h
140
int q6asm_stream_remove_trailing_silence(struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.h
143
int q6asm_cmd(struct audio_client *ac, uint32_t stream_id, int cmd);
sound/soc/qcom/qdsp6/q6asm.h
144
int q6asm_cmd_nowait(struct audio_client *ac, uint32_t stream_id, int cmd);
sound/soc/qcom/qdsp6/q6asm.h
147
struct audio_client *ac,
sound/soc/qcom/qdsp6/q6asm.h
150
int q6asm_unmap_memory_regions(unsigned int dir, struct audio_client *ac);
sound/soc/qcom/qdsp6/q6asm.h
151
int q6asm_get_hw_pointer(struct audio_client *ac, unsigned int dir);
sound/soc/qcom/qdsp6/q6asm.h
97
void q6asm_audio_client_free(struct audio_client *ac);
sound/soc/qcom/qdsp6/q6asm.h
98
int q6asm_write_async(struct audio_client *ac, uint32_t stream_id, uint32_t len,
tools/testing/selftests/kvm/arm64/vgic_init.c
991
int main(int ac, char **av)
tools/testing/selftests/kvm/get-reg-list.c
358
int main(int ac, char **av)
tools/testing/selftests/kvm/get-reg-list.c
364
for (i = 1; i < ac; ++i) {
tools/testing/selftests/kvm/steal_time.c
436
int main(int ac, char **av)
tools/testing/selftests/kvm/steal_time.c
449
verbose = ac > 1 && (!strncmp(av[1], "-v", 3) || !strncmp(av[1], "--verbose", 10));