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
266
struct svsm_attest_call *ac;
arch/x86/coco/sev/svsm.c
278
ac = (struct svsm_attest_call *)call->caa->svsm_buffer;
arch/x86/coco/sev/svsm.c
281
*ac = *input;
crypto/testmgr.h
1138
be64_to_cpua(bf, e3, 75, 24, 49, ac, fb, c8),
crypto/testmgr.h
1209
be64_to_cpua(35, f6, dc, 6d, 02, 7b, 22, ac),
crypto/testmgr.h
1327
be64_to_cpua(71, 86, 96, ac, 21, 33, 7e, 4e),
crypto/testmgr.h
809
be64_to_cpua(dd, 3f, 07, 87, 12, a0, d4, ac),
crypto/testmgr.h
912
be64_to_cpua(ac, 44, c3, e8, 24, 11, 2d, a4),
crypto/testmgr.h
922
be64_to_cpua(f9, a9, 81, ac, 4a, 50, d0, 91),
drivers/acpi/ac.c
110
struct acpi_ac *ac = data;
drivers/acpi/ac.c
111
struct acpi_device *adev = ac->device;
drivers/acpi/ac.c
131
acpi_ac_get_state(ac);
drivers/acpi/ac.c
134
ac->state);
drivers/acpi/ac.c
136
event, ac->state);
drivers/acpi/ac.c
137
power_supply_changed(ac->charger);
drivers/acpi/ac.c
144
struct acpi_ac *ac = container_of(nb, struct acpi_ac, battery_nb);
drivers/acpi/ac.c
156
acpi_ac_get_state(ac);
drivers/acpi/ac.c
198
struct acpi_ac *ac;
drivers/acpi/ac.c
205
ac = devm_kzalloc(dev, sizeof(*ac), GFP_KERNEL);
drivers/acpi/ac.c
206
if (!ac)
drivers/acpi/ac.c
209
ac->device = adev;
drivers/acpi/ac.c
211
platform_set_drvdata(pdev, ac);
drivers/acpi/ac.c
213
result = acpi_ac_get_state(ac);
drivers/acpi/ac.c
217
psy_cfg.drv_data = ac;
drivers/acpi/ac.c
219
ac->charger_desc.name = acpi_device_bid(adev);
drivers/acpi/ac.c
220
ac->charger_desc.type = POWER_SUPPLY_TYPE_MAINS;
drivers/acpi/ac.c
221
ac->charger_desc.properties = ac_props;
drivers/acpi/ac.c
222
ac->charger_desc.num_properties = ARRAY_SIZE(ac_props);
drivers/acpi/ac.c
223
ac->charger_desc.get_property = get_ac_property;
drivers/acpi/ac.c
224
ac->charger = devm_power_supply_register(dev, &ac->charger_desc, &psy_cfg);
drivers/acpi/ac.c
225
if (IS_ERR(ac->charger))
drivers/acpi/ac.c
226
return PTR_ERR(ac->charger);
drivers/acpi/ac.c
229
str_on_off(ac->state));
drivers/acpi/ac.c
232
acpi_ac_notify, ac);
drivers/acpi/ac.c
236
ac->battery_nb.notifier_call = acpi_ac_battery_notify;
drivers/acpi/ac.c
237
register_acpi_notifier(&ac->battery_nb);
drivers/acpi/ac.c
245
struct acpi_ac *ac = dev_get_drvdata(dev);
drivers/acpi/ac.c
248
old_state = ac->state;
drivers/acpi/ac.c
249
if (acpi_ac_get_state(ac))
drivers/acpi/ac.c
251
if (old_state != ac->state)
drivers/acpi/ac.c
252
power_supply_changed(ac->charger);
drivers/acpi/ac.c
262
struct acpi_ac *ac = platform_get_drvdata(pdev);
drivers/acpi/ac.c
264
unregister_acpi_notifier(&ac->battery_nb);
drivers/acpi/ac.c
54
static int acpi_ac_get_state(struct acpi_ac *ac)
drivers/acpi/ac.c
58
if (!ac)
drivers/acpi/ac.c
62
ac->state = 1;
drivers/acpi/ac.c
66
status = acpi_evaluate_integer(ac->device->handle, "_PSR", NULL,
drivers/acpi/ac.c
67
&ac->state);
drivers/acpi/ac.c
69
acpi_handle_info(ac->device->handle,
drivers/acpi/ac.c
72
ac->state = ACPI_AC_STATUS_UNKNOWN;
drivers/acpi/ac.c
84
struct acpi_ac *ac = to_acpi_ac(psy);
drivers/acpi/ac.c
86
if (!ac)
drivers/acpi/ac.c
89
if (acpi_ac_get_state(ac))
drivers/acpi/ac.c
94
val->intval = ac->state;
drivers/ata/libata-transport.c
224
return &ata_scsi_transportt.host_attrs.ac == cont;
drivers/ata/libata-transport.c
726
.host_attrs.ac.class = &ata_port_class.class,
drivers/ata/libata-transport.c
727
.host_attrs.ac.grp = &ata_port_attr_group,
drivers/ata/libata-transport.c
728
.host_attrs.ac.match = ata_tport_match,
drivers/ata/libata-transport.c
732
.ac.class = &ata_link_class.class,
drivers/ata/libata-transport.c
733
.ac.grp = &ata_link_attr_group,
drivers/ata/libata-transport.c
734
.ac.match = ata_tlink_match,
drivers/ata/libata-transport.c
738
.ac.class = &ata_dev_class.class,
drivers/ata/libata-transport.c
739
.ac.grp = &ata_device_attr_group,
drivers/ata/libata-transport.c
740
.ac.match = ata_tdev_match,
drivers/ata/libata-transport.c
749
return &ata_link_attr_cont.ac == cont;
drivers/ata/libata-transport.c
758
return &ata_dev_attr_cont.ac == cont;
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
1042
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
1048
common->dma = kmem_cache_alloc(ac->dma_cache, flags);
drivers/crypto/axis/artpec6_crypto.c
1071
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
1075
kmem_cache_free(ac->dma_cache, common->dma);
drivers/crypto/axis/artpec6_crypto.c
1314
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
1315
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
1380
error = artpec6_crypto_setup_in_descr(common, ac->pad_buffer, 4, false);
drivers/crypto/axis/artpec6_crypto.c
1666
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
1667
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
1771
ret = artpec6_crypto_setup_in_descr(common, ac->pad_buffer, 4, false);
drivers/crypto/axis/artpec6_crypto.c
1801
ac->pad_buffer,
drivers/crypto/axis/artpec6_crypto.c
1807
ac->pad_buffer, pad,
drivers/crypto/axis/artpec6_crypto.c
1834
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
1835
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
1897
ret = artpec6_crypto_setup_in_descr(common, ac->pad_buffer, 4, false);
drivers/crypto/axis/artpec6_crypto.c
1937
ac->zero_buffer,
drivers/crypto/axis/artpec6_crypto.c
1954
ac->zero_buffer,
drivers/crypto/axis/artpec6_crypto.c
1988
ac->pad_buffer,
drivers/crypto/axis/artpec6_crypto.c
2019
ac->pad_buffer,
drivers/crypto/axis/artpec6_crypto.c
2039
static void artpec6_crypto_process_queue(struct artpec6_crypto *ac,
drivers/crypto/axis/artpec6_crypto.c
2044
while (!list_empty(&ac->queue) && !artpec6_crypto_busy()) {
drivers/crypto/axis/artpec6_crypto.c
2045
req = list_first_entry(&ac->queue,
drivers/crypto/axis/artpec6_crypto.c
2048
list_move_tail(&req->list, &ac->pending);
drivers/crypto/axis/artpec6_crypto.c
2061
if (ac->pending_count)
drivers/crypto/axis/artpec6_crypto.c
2062
mod_timer(&ac->timer, jiffies + msecs_to_jiffies(100));
drivers/crypto/axis/artpec6_crypto.c
2064
timer_delete(&ac->timer);
drivers/crypto/axis/artpec6_crypto.c
2069
struct artpec6_crypto *ac = timer_container_of(ac, t, timer);
drivers/crypto/axis/artpec6_crypto.c
2073
tasklet_schedule(&ac->task);
drivers/crypto/axis/artpec6_crypto.c
2078
struct artpec6_crypto *ac = (struct artpec6_crypto *)data;
drivers/crypto/axis/artpec6_crypto.c
2087
if (list_empty(&ac->pending)) {
drivers/crypto/axis/artpec6_crypto.c
2092
spin_lock(&ac->queue_lock);
drivers/crypto/axis/artpec6_crypto.c
2094
list_for_each_entry_safe(req, n, &ac->pending, list) {
drivers/crypto/axis/artpec6_crypto.c
2124
ac->pending_count--;
drivers/crypto/axis/artpec6_crypto.c
2127
artpec6_crypto_process_queue(ac, &complete_in_progress);
drivers/crypto/axis/artpec6_crypto.c
2129
spin_unlock(&ac->queue_lock);
drivers/crypto/axis/artpec6_crypto.c
2258
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
2259
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
2435
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
2436
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
2463
struct artpec6_crypto *ac = dev_get_drvdata(artpec6_crypto_dev);
drivers/crypto/axis/artpec6_crypto.c
2464
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
2485
static int init_crypto_hw(struct artpec6_crypto *ac)
drivers/crypto/axis/artpec6_crypto.c
2487
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
2488
void __iomem *base = ac->base;
drivers/crypto/axis/artpec6_crypto.c
2545
static void artpec6_crypto_disable_hw(struct artpec6_crypto *ac)
drivers/crypto/axis/artpec6_crypto.c
2547
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
2548
void __iomem *base = ac->base;
drivers/crypto/axis/artpec6_crypto.c
2566
struct artpec6_crypto *ac = dev_id;
drivers/crypto/axis/artpec6_crypto.c
2567
enum artpec6_crypto_variant variant = ac->variant;
drivers/crypto/axis/artpec6_crypto.c
2568
void __iomem *base = ac->base;
drivers/crypto/axis/artpec6_crypto.c
2609
tasklet_schedule(&ac->task);
drivers/crypto/axis/artpec6_crypto.c
2840
struct artpec6_crypto *ac;
drivers/crypto/axis/artpec6_crypto.c
2861
ac = devm_kzalloc(&pdev->dev, sizeof(struct artpec6_crypto),
drivers/crypto/axis/artpec6_crypto.c
2863
if (!ac)
drivers/crypto/axis/artpec6_crypto.c
2866
platform_set_drvdata(pdev, ac);
drivers/crypto/axis/artpec6_crypto.c
2867
ac->variant = variant;
drivers/crypto/axis/artpec6_crypto.c
2869
spin_lock_init(&ac->queue_lock);
drivers/crypto/axis/artpec6_crypto.c
2870
INIT_LIST_HEAD(&ac->queue);
drivers/crypto/axis/artpec6_crypto.c
2871
INIT_LIST_HEAD(&ac->pending);
drivers/crypto/axis/artpec6_crypto.c
2872
timer_setup(&ac->timer, artpec6_crypto_timeout, 0);
drivers/crypto/axis/artpec6_crypto.c
2874
ac->base = base;
drivers/crypto/axis/artpec6_crypto.c
2876
ac->dma_cache = kmem_cache_create("artpec6_crypto_dma",
drivers/crypto/axis/artpec6_crypto.c
2881
if (!ac->dma_cache)
drivers/crypto/axis/artpec6_crypto.c
2888
tasklet_init(&ac->task, artpec6_crypto_task,
drivers/crypto/axis/artpec6_crypto.c
2889
(unsigned long)ac);
drivers/crypto/axis/artpec6_crypto.c
2891
ac->pad_buffer = devm_kcalloc(&pdev->dev, 2, ARTPEC_CACHE_LINE_MAX,
drivers/crypto/axis/artpec6_crypto.c
2893
if (!ac->pad_buffer)
drivers/crypto/axis/artpec6_crypto.c
2895
ac->pad_buffer = PTR_ALIGN(ac->pad_buffer, ARTPEC_CACHE_LINE_MAX);
drivers/crypto/axis/artpec6_crypto.c
2897
ac->zero_buffer = devm_kcalloc(&pdev->dev, 2, ARTPEC_CACHE_LINE_MAX,
drivers/crypto/axis/artpec6_crypto.c
2899
if (!ac->zero_buffer)
drivers/crypto/axis/artpec6_crypto.c
2901
ac->zero_buffer = PTR_ALIGN(ac->zero_buffer, ARTPEC_CACHE_LINE_MAX);
drivers/crypto/axis/artpec6_crypto.c
2903
err = init_crypto_hw(ac);
drivers/crypto/axis/artpec6_crypto.c
2908
"artpec6-crypto", ac);
drivers/crypto/axis/artpec6_crypto.c
2939
artpec6_crypto_disable_hw(ac);
drivers/crypto/axis/artpec6_crypto.c
2941
kmem_cache_destroy(ac->dma_cache);
drivers/crypto/axis/artpec6_crypto.c
2947
struct artpec6_crypto *ac = platform_get_drvdata(pdev);
drivers/crypto/axis/artpec6_crypto.c
2954
tasklet_disable(&ac->task);
drivers/crypto/axis/artpec6_crypto.c
2955
devm_free_irq(&pdev->dev, irq, ac);
drivers/crypto/axis/artpec6_crypto.c
2956
tasklet_kill(&ac->task);
drivers/crypto/axis/artpec6_crypto.c
2957
timer_delete_sync(&ac->timer);
drivers/crypto/axis/artpec6_crypto.c
2959
artpec6_crypto_disable_hw(ac);
drivers/crypto/axis/artpec6_crypto.c
2961
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/input/misc/adxl34x-i2c.c
79
struct adxl34x *ac;
drivers/input/misc/adxl34x-i2c.c
86
ac = adxl34x_probe(&client->dev, client->irq, false,
drivers/input/misc/adxl34x-i2c.c
90
if (IS_ERR(ac))
drivers/input/misc/adxl34x-i2c.c
91
return PTR_ERR(ac);
drivers/input/misc/adxl34x-i2c.c
93
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
4480
struct virtchnl2_alloc_vectors *ac;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4484
ac = adapter->req_vec_chunks;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4485
if (!ac) {
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4499
idpf_get_vec_ids(adapter, vecids, total_vecs, &ac->vchunks);
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2690
struct virtchnl2_alloc_vectors ac = {};
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2695
ac.num_vectors = cpu_to_le16(num_vectors);
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2702
xn_params.send_buf.iov_base = ∾
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2703
xn_params.send_buf.iov_len = sizeof(ac);
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2741
struct virtchnl2_alloc_vectors *ac = adapter->req_vec_chunks;
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
2742
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
119
struct mana_context *ac;
drivers/net/ethernet/microsoft/mana/hw_channel.c
200
ac = gd->gdma_context->mana.driver_data;
drivers/net/ethernet/microsoft/mana/hw_channel.c
201
if (!ac)
drivers/net/ethernet/microsoft/mana/hw_channel.c
204
WRITE_ONCE(ac->link_event, type);
drivers/net/ethernet/microsoft/mana/hw_channel.c
205
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
1057
static int mana_send_request(struct mana_context *ac, void *in_buf,
drivers/net/ethernet/microsoft/mana/mana_en.c
106
struct mana_context *ac;
drivers/net/ethernet/microsoft/mana/mana_en.c
1060
struct gdma_context *gc = ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
1093
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
1122
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
1151
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
1180
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
1278
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
1368
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
1442
err = mana_send_request(apc->ac, req, req_buf_size, &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
1500
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
1549
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
1603
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
1649
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
1668
struct mana_context *ac = apc->ac;
drivers/net/ethernet/microsoft/mana/mana_en.c
1669
struct gdma_context *gc = ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
1710
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
1773
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
1837
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
2410
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
2420
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
2493
struct mana_context *ac = apc->ac;
drivers/net/ethernet/microsoft/mana/mana_en.c
2494
struct gdma_dev *gd = ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
2628
struct gdma_context *gc = apc->ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
2725
struct gdma_context *gc = apc->ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
2742
ret = mana_fill_rx_oob(rx_oob, apc->ac->gdma_dev->gpa_mkey, rxq,
drivers/net/ethernet/microsoft/mana/mana_en.c
2818
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
3005
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
3009
if (gd->gdma_context->is_pf && !apc->ac->bm_hostmode)
drivers/net/ethernet/microsoft/mana/mana_en.c
3016
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
3021
if (gd->gdma_context->is_pf && !apc->ac->bm_hostmode) {
drivers/net/ethernet/microsoft/mana/mana_en.c
3029
if (gd->gdma_context->is_pf && !apc->ac->bm_hostmode)
drivers/net/ethernet/microsoft/mana/mana_en.c
3098
int mana_query_gf_stats(struct mana_context *ac)
drivers/net/ethernet/microsoft/mana/mana_en.c
3100
struct gdma_context *gc = ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
3137
err = mana_send_request(ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
3151
ac->hc_stats.hc_rx_discards_no_wqe = resp.rx_discards_nowqe;
drivers/net/ethernet/microsoft/mana/mana_en.c
3152
ac->hc_stats.hc_rx_err_vport_disabled = resp.rx_err_vport_disabled;
drivers/net/ethernet/microsoft/mana/mana_en.c
3153
ac->hc_stats.hc_rx_bytes = resp.hc_rx_bytes;
drivers/net/ethernet/microsoft/mana/mana_en.c
3154
ac->hc_stats.hc_rx_ucast_pkts = resp.hc_rx_ucast_pkts;
drivers/net/ethernet/microsoft/mana/mana_en.c
3155
ac->hc_stats.hc_rx_ucast_bytes = resp.hc_rx_ucast_bytes;
drivers/net/ethernet/microsoft/mana/mana_en.c
3156
ac->hc_stats.hc_rx_bcast_pkts = resp.hc_rx_bcast_pkts;
drivers/net/ethernet/microsoft/mana/mana_en.c
3157
ac->hc_stats.hc_rx_bcast_bytes = resp.hc_rx_bcast_bytes;
drivers/net/ethernet/microsoft/mana/mana_en.c
3158
ac->hc_stats.hc_rx_mcast_pkts = resp.hc_rx_mcast_pkts;
drivers/net/ethernet/microsoft/mana/mana_en.c
3159
ac->hc_stats.hc_rx_mcast_bytes = resp.hc_rx_mcast_bytes;
drivers/net/ethernet/microsoft/mana/mana_en.c
3160
ac->hc_stats.hc_tx_err_gf_disabled = resp.tx_err_gf_disabled;
drivers/net/ethernet/microsoft/mana/mana_en.c
3161
ac->hc_stats.hc_tx_err_vport_disabled = resp.tx_err_vport_disabled;
drivers/net/ethernet/microsoft/mana/mana_en.c
3162
ac->hc_stats.hc_tx_err_inval_vportoffset_pkt =
drivers/net/ethernet/microsoft/mana/mana_en.c
3164
ac->hc_stats.hc_tx_err_vlan_enforcement =
drivers/net/ethernet/microsoft/mana/mana_en.c
3166
ac->hc_stats.hc_tx_err_eth_type_enforcement =
drivers/net/ethernet/microsoft/mana/mana_en.c
3168
ac->hc_stats.hc_tx_err_sa_enforcement = resp.tx_err_SA_enforcement;
drivers/net/ethernet/microsoft/mana/mana_en.c
3169
ac->hc_stats.hc_tx_err_sqpdid_enforcement =
drivers/net/ethernet/microsoft/mana/mana_en.c
3171
ac->hc_stats.hc_tx_err_cqpdid_enforcement =
drivers/net/ethernet/microsoft/mana/mana_en.c
3173
ac->hc_stats.hc_tx_err_mtu_violation = resp.tx_err_mtu_violation;
drivers/net/ethernet/microsoft/mana/mana_en.c
3174
ac->hc_stats.hc_tx_err_inval_oob = resp.tx_err_inval_oob;
drivers/net/ethernet/microsoft/mana/mana_en.c
3175
ac->hc_stats.hc_tx_bytes = resp.hc_tx_bytes;
drivers/net/ethernet/microsoft/mana/mana_en.c
3176
ac->hc_stats.hc_tx_ucast_pkts = resp.hc_tx_ucast_pkts;
drivers/net/ethernet/microsoft/mana/mana_en.c
3177
ac->hc_stats.hc_tx_ucast_bytes = resp.hc_tx_ucast_bytes;
drivers/net/ethernet/microsoft/mana/mana_en.c
3178
ac->hc_stats.hc_tx_bcast_pkts = resp.hc_tx_bcast_pkts;
drivers/net/ethernet/microsoft/mana/mana_en.c
3179
ac->hc_stats.hc_tx_bcast_bytes = resp.hc_tx_bcast_bytes;
drivers/net/ethernet/microsoft/mana/mana_en.c
3180
ac->hc_stats.hc_tx_mcast_pkts = resp.hc_tx_mcast_pkts;
drivers/net/ethernet/microsoft/mana/mana_en.c
3181
ac->hc_stats.hc_tx_mcast_bytes = resp.hc_tx_mcast_bytes;
drivers/net/ethernet/microsoft/mana/mana_en.c
3182
ac->hc_stats.hc_tx_err_gdma = resp.tx_err_gdma;
drivers/net/ethernet/microsoft/mana/mana_en.c
3196
err = mana_send_request(apc->ac, &req, sizeof(req), &resp,
drivers/net/ethernet/microsoft/mana/mana_en.c
3272
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
3334
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
3388
if (gd->gdma_context->is_pf && !apc->ac->bm_hostmode) {
drivers/net/ethernet/microsoft/mana/mana_en.c
3442
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
3454
if (gd->gdma_context->is_pf && !apc->ac->bm_hostmode)
drivers/net/ethernet/microsoft/mana/mana_en.c
352
struct gdma_dev *gd = apc->ac->gdma_dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
3559
static int mana_probe_port(struct mana_context *ac, int port_idx,
drivers/net/ethernet/microsoft/mana/mana_en.c
3562
struct gdma_context *gc = ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
3575
apc->ac = ac;
drivers/net/ethernet/microsoft/mana/mana_en.c
3791
struct mana_context *ac =
drivers/net/ethernet/microsoft/mana/mana_en.c
3793
struct gdma_context *gc = ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
3796
err = mana_query_gf_stats(ac);
drivers/net/ethernet/microsoft/mana/mana_en.c
3799
ac->hwc_timeout_occurred = true;
drivers/net/ethernet/microsoft/mana/mana_en.c
3800
memset(&ac->hc_stats, 0, sizeof(ac->hc_stats));
drivers/net/ethernet/microsoft/mana/mana_en.c
3809
schedule_delayed_work(&ac->gf_stats_work, MANA_GF_STATS_PERIOD);
drivers/net/ethernet/microsoft/mana/mana_en.c
3815
struct mana_context *ac = gd->driver_data;
drivers/net/ethernet/microsoft/mana/mana_en.c
3832
ac = kzalloc_obj(*ac);
drivers/net/ethernet/microsoft/mana/mana_en.c
3833
if (!ac)
drivers/net/ethernet/microsoft/mana/mana_en.c
3836
ac->gdma_dev = gd;
drivers/net/ethernet/microsoft/mana/mana_en.c
3837
gd->driver_data = ac;
drivers/net/ethernet/microsoft/mana/mana_en.c
3839
INIT_WORK(&ac->link_change_work, mana_link_state_handle);
drivers/net/ethernet/microsoft/mana/mana_en.c
3842
INIT_DELAYED_WORK(&ac->gf_stats_work, mana_gf_stats_work_handler);
drivers/net/ethernet/microsoft/mana/mana_en.c
3851
ac->bm_hostmode = bm_hostmode;
drivers/net/ethernet/microsoft/mana/mana_en.c
3857
ac->num_ports = num_ports;
drivers/net/ethernet/microsoft/mana/mana_en.c
3859
if (ac->num_ports != num_ports) {
drivers/net/ethernet/microsoft/mana/mana_en.c
3861
ac->num_ports, num_ports);
drivers/net/ethernet/microsoft/mana/mana_en.c
3866
enable_work(&ac->link_change_work);
drivers/net/ethernet/microsoft/mana/mana_en.c
3869
if (ac->num_ports > MAX_PORTS_IN_MANA_DEV)
drivers/net/ethernet/microsoft/mana/mana_en.c
3870
ac->num_ports = MAX_PORTS_IN_MANA_DEV;
drivers/net/ethernet/microsoft/mana/mana_en.c
3873
&ac->num_ports);
drivers/net/ethernet/microsoft/mana/mana_en.c
3875
&ac->bm_hostmode);
drivers/net/ethernet/microsoft/mana/mana_en.c
3877
ac->per_port_queue_reset_wq =
drivers/net/ethernet/microsoft/mana/mana_en.c
3879
if (!ac->per_port_queue_reset_wq) {
drivers/net/ethernet/microsoft/mana/mana_en.c
3886
for (i = 0; i < ac->num_ports; i++) {
drivers/net/ethernet/microsoft/mana/mana_en.c
3887
err = mana_probe_port(ac, i, &ac->ports[i]);
drivers/net/ethernet/microsoft/mana/mana_en.c
3898
for (i = 0; i < ac->num_ports; i++) {
drivers/net/ethernet/microsoft/mana/mana_en.c
3900
apc = netdev_priv(ac->ports[i]);
drivers/net/ethernet/microsoft/mana/mana_en.c
3902
netdev_lock(ac->ports[i]);
drivers/net/ethernet/microsoft/mana/mana_en.c
3904
netdev_unlock(ac->ports[i]);
drivers/net/ethernet/microsoft/mana/mana_en.c
3905
err = mana_attach(ac->ports[i]);
drivers/net/ethernet/microsoft/mana/mana_en.c
3921
schedule_delayed_work(&ac->gf_stats_work, MANA_GF_STATS_PERIOD);
drivers/net/ethernet/microsoft/mana/mana_en.c
3928
gd, gd->dev_id.as_uint32, ac->num_ports,
drivers/net/ethernet/microsoft/mana/mana_en.c
3939
struct mana_context *ac = gd->driver_data;
drivers/net/ethernet/microsoft/mana/mana_en.c
3946
if (!gc || !ac)
drivers/net/ethernet/microsoft/mana/mana_en.c
3951
disable_work_sync(&ac->link_change_work);
drivers/net/ethernet/microsoft/mana/mana_en.c
3952
cancel_delayed_work_sync(&ac->gf_stats_work);
drivers/net/ethernet/microsoft/mana/mana_en.c
3958
for (i = 0; i < ac->num_ports; i++) {
drivers/net/ethernet/microsoft/mana/mana_en.c
3959
ndev = ac->ports[i];
drivers/net/ethernet/microsoft/mana/mana_en.c
3993
if (ac->per_port_queue_reset_wq) {
drivers/net/ethernet/microsoft/mana/mana_en.c
3994
destroy_workqueue(ac->per_port_queue_reset_wq);
drivers/net/ethernet/microsoft/mana/mana_en.c
3995
ac->per_port_queue_reset_wq = NULL;
drivers/net/ethernet/microsoft/mana/mana_en.c
4010
kfree(ac);
drivers/net/ethernet/microsoft/mana/mana_en.c
4054
struct net_device *mana_get_primary_netdev(struct mana_context *ac,
drivers/net/ethernet/microsoft/mana/mana_en.c
4060
if (port_index >= ac->num_ports)
drivers/net/ethernet/microsoft/mana/mana_en.c
4066
ndev = netdev_master_upper_dev_get_rcu(ac->ports[port_index]);
drivers/net/ethernet/microsoft/mana/mana_en.c
4070
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
609
if (apc->ac->hwc_timeout_occurred)
drivers/net/ethernet/microsoft/mana/mana_en.c
612
st->rx_missed_errors = apc->ac->hc_stats.hc_rx_discards_no_wqe;
drivers/net/ethernet/microsoft/mana/mana_en.c
684
dev = mpc->ac->gdma_dev->gdma_context->dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
815
dev = mpc->ac->gdma_dev->gdma_context->dev;
drivers/net/ethernet/microsoft/mana/mana_en.c
892
struct mana_context *ac = apc->ac;
drivers/net/ethernet/microsoft/mana/mana_en.c
893
struct gdma_context *gc = ac->gdma_dev->gdma_context;
drivers/net/ethernet/microsoft/mana/mana_en.c
903
queue_work(ac->per_port_queue_reset_wq, &apc->queue_reset_work);
drivers/net/ethernet/microsoft/mana/mana_ethtool.c
197
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
3466
ieee80211_txq_schedule_start(hw, txq->ac);
drivers/net/wireless/ath/ath10k/htt_rx.c
3481
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
2411
struct wmi_sta_uapsd_auto_trig_param *ac;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2416
tlv->len = __cpu_to_le16(sizeof(*ac));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2417
ac = (void *)tlv->value;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2419
ac->wmm_ac = __cpu_to_le32(arg->wmm_ac);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2420
ac->user_priority = __cpu_to_le32(arg->user_priority);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2421
ac->service_interval = __cpu_to_le32(arg->service_interval);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2422
ac->suspend_interval = __cpu_to_le32(arg->suspend_interval);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2423
ac->delay_interval = __cpu_to_le32(arg->delay_interval);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2427
ac->wmm_ac, ac->user_priority, ac->service_interval,
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2428
ac->suspend_interval, ac->delay_interval);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2430
return ptr + sizeof(*tlv) + sizeof(*ac);
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2440
struct wmi_sta_uapsd_auto_trig_param *ac;
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2448
ac_tlv_len = num_ac * (sizeof(*tlv) + sizeof(*ac));
drivers/net/wireless/ath/ath10k/wmi-tlv.c
2470
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
5382
u16 ac, bool enable)
drivers/net/wireless/ath/ath11k/mac.c
5391
switch (ac) {
drivers/net/wireless/ath/ath11k/mac.c
5440
unsigned int link_id, u16 ac,
drivers/net/wireless/ath/ath11k/mac.c
5448
switch (ac) {
drivers/net/wireless/ath/ath11k/mac.c
5462
ath11k_warn(ar->ab, "error ac: %d", ac);
drivers/net/wireless/ath/ath11k/mac.c
5479
unsigned int link_id, u16 ac,
drivers/net/wireless/ath/ath11k/mac.c
5489
switch (ac) {
drivers/net/wireless/ath/ath11k/mac.c
5523
ret = ath11k_mac_op_conf_tx_mu_edca(hw, vif, link_id, ac,
drivers/net/wireless/ath/ath11k/mac.c
5531
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
289
u16 ac;
drivers/net/wireless/ath/ath12k/mac.c
10712
ret = ath12k_mac_conf_tx(arvif, cache->tx_conf.ac,
drivers/net/wireless/ath/ath12k/mac.c
8234
u16 ac, bool enable)
drivers/net/wireless/ath/ath12k/mac.c
8244
switch (ac) {
drivers/net/wireless/ath/ath12k/mac.c
8291
static int ath12k_mac_conf_tx(struct ath12k_link_vif *arvif, u16 ac,
drivers/net/wireless/ath/ath12k/mac.c
8301
switch (ac) {
drivers/net/wireless/ath/ath12k/mac.c
8334
ret = ath12k_conf_tx_uapsd(arvif, ac, params->uapsd);
drivers/net/wireless/ath/ath12k/mac.c
8345
unsigned int link_id, u16 ac,
drivers/net/wireless/ath/ath12k/mac.c
8365
cache->tx_conf.ac = ac;
drivers/net/wireless/ath/ath12k/mac.c
8371
ret = ath12k_mac_conf_tx(arvif, ac, params);
drivers/net/wireless/ath/ath12k/mac.h
267
unsigned int link_id, u16 ac,
drivers/net/wireless/ath/ath12k/wmi.c
2983
int ret, ac;
drivers/net/wireless/ath/ath12k/wmi.c
2996
for (ac = 0; ac < WME_NUM_AC; ac++) {
drivers/net/wireless/ath/ath12k/wmi.c
2997
switch (ac) {
drivers/net/wireless/ath/ath12k/wmi.c
3012
wmm_param = (struct wmi_wmm_params *)&cmd->wmm_params[ac];
drivers/net/wireless/ath/ath12k/wmi.c
3026
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
1537
if (reply->ac >= WMM_NUM_AC) {
drivers/net/wireless/ath/ath6kl/wmi.c
1538
ath6kl_err("invalid AC: %d\n", reply->ac);
drivers/net/wireless/ath/ath6kl/wmi.c
1550
reply->ac, tsid);
drivers/net/wireless/ath/ath6kl/wmi.c
1557
active_tsids = wmi->stream_exist_for_ac[reply->ac];
drivers/net/wireless/ath/ath6kl/wmi.c
1566
reply->ac, index);
drivers/net/wireless/ath/ath6kl/wmi.c
1580
wmi->stream_exist_for_ac[reply->ac] &= ~(1 << ts_id);
drivers/net/wireless/ath/ath6kl/wmi.c
1581
active_tsids = wmi->stream_exist_for_ac[reply->ac];
drivers/net/wireless/ath/ath6kl/wmi.c
1588
ath6kl_indicate_tx_activity(wmi->parent_dev, reply->ac,
drivers/net/wireless/ath/ath6kl/wmi.c
1590
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
1925
u8 ac;
drivers/net/wireless/ath/ath6kl/wmi.h
2537
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
4944
int ac;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
4950
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
4951
brcms_b_write_shm(wlc->hw, M_AC_TXLMT_ADDR(ac),
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
4952
wlc->wme_retries[ac]);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5370
int ac;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5381
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5382
wlc->wme_retries[ac] = SFIELD(wlc->wme_retries[ac],
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
5384
wlc->wme_retries[ac] = SFIELD(wlc->wme_retries[ac],
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6144
uint ac;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6667
ac = skb_get_queue_mapping(p);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6668
if ((scb->flags & SCB_WMECAP) && qos && wlc->edcf_txop[ac]) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6720
if (wlc->edcf_txop[ac] >= (dur - frag_dur)) {
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6726
(wlc->edcf_txop[ac] -
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6748
if (dur > wlc->edcf_txop[ac])
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
6754
dur, wlc->edcf_txop[ac]);
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7851
int ac;
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7853
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7854
wlc->wme_retries[ac] =
drivers/net/wireless/broadcom/brcm80211/brcmsmac/main.c
7855
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
4485
il->qos_data.def_qos_parm.ac[q].cw_min =
drivers/net/wireless/intel/iwlegacy/common.c
4487
il->qos_data.def_qos_parm.ac[q].cw_max =
drivers/net/wireless/intel/iwlegacy/common.c
4489
il->qos_data.def_qos_parm.ac[q].aifsn = params->aifs;
drivers/net/wireless/intel/iwlegacy/common.c
4490
il->qos_data.def_qos_parm.ac[q].edca_txop =
drivers/net/wireless/intel/iwlegacy/common.c
4493
il->qos_data.def_qos_parm.ac[q].reserved1 = 0;
drivers/net/wireless/intel/iwlegacy/common.h
2259
il_set_swq_id(struct il_tx_queue *txq, u8 ac, u8 hwq)
drivers/net/wireless/intel/iwlegacy/common.h
2261
BUG_ON(ac > 3); /* only have 2 bits */
drivers/net/wireless/intel/iwlegacy/common.h
2264
txq->swq_id = (hwq << 2) | ac;
drivers/net/wireless/intel/iwlegacy/common.h
2268
_il_wake_queue(struct il_priv *il, u8 ac)
drivers/net/wireless/intel/iwlegacy/common.h
2270
if (atomic_dec_return(&il->queue_stop_count[ac]) <= 0)
drivers/net/wireless/intel/iwlegacy/common.h
2271
ieee80211_wake_queue(il->hw, ac);
drivers/net/wireless/intel/iwlegacy/common.h
2275
_il_stop_queue(struct il_priv *il, u8 ac)
drivers/net/wireless/intel/iwlegacy/common.h
2277
if (atomic_inc_return(&il->queue_stop_count[ac]) > 0)
drivers/net/wireless/intel/iwlegacy/common.h
2278
ieee80211_stop_queue(il->hw, ac);
drivers/net/wireless/intel/iwlegacy/common.h
2284
u8 ac = queue & 3;
drivers/net/wireless/intel/iwlegacy/common.h
2288
_il_wake_queue(il, ac);
drivers/net/wireless/intel/iwlegacy/common.h
2295
u8 ac = queue & 3;
drivers/net/wireless/intel/iwlegacy/common.h
2299
_il_stop_queue(il, ac);
drivers/net/wireless/intel/iwlegacy/common.h
2305
u8 ac;
drivers/net/wireless/intel/iwlegacy/common.h
2308
for (ac = 0; ac < 4; ac++)
drivers/net/wireless/intel/iwlegacy/common.h
2309
_il_wake_queue(il, ac);
drivers/net/wireless/intel/iwlegacy/common.h
2315
u8 ac;
drivers/net/wireless/intel/iwlegacy/common.h
2318
for (ac = 0; ac < 4; ac++)
drivers/net/wireless/intel/iwlegacy/common.h
2319
_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
706
struct iwl_ac_qos ac[AC_NUM + 1];
drivers/net/wireless/intel/iwlwifi/fw/api/mac.h
338
struct iwl_ac_qos ac[AC_NUM+1];
drivers/net/wireless/intel/iwlwifi/mld/link.c
203
static u8 iwl_mld_mac80211_ac_to_fw_ac(enum ieee80211_ac_numbers ac)
drivers/net/wireless/intel/iwlwifi/mld/link.c
212
return mac80211_ac_to_fw[ac];
drivers/net/wireless/intel/iwlwifi/mld/link.c
216
struct iwl_ac_qos *ac, __le32 *qos_flags)
drivers/net/wireless/intel/iwlwifi/mld/link.c
226
ac[fw_ac].cw_min =
drivers/net/wireless/intel/iwlwifi/mld/link.c
228
ac[fw_ac].cw_max =
drivers/net/wireless/intel/iwlwifi/mld/link.c
230
ac[fw_ac].edca_txop =
drivers/net/wireless/intel/iwlwifi/mld/link.c
232
ac[fw_ac].aifsn = mld_link->queue_params[mac_ac].aifs;
drivers/net/wireless/intel/iwlwifi/mld/link.c
233
ac[fw_ac].fifos_mask = BIT(txf);
drivers/net/wireless/intel/iwlwifi/mld/link.c
320
iwl_mld_fill_qos_params(link, cmd.ac, &cmd.qos_flags);
drivers/net/wireless/intel/iwlwifi/mld/mac80211.c
1631
unsigned int link_id, u16 ac,
drivers/net/wireless/intel/iwlwifi/mld/mac80211.c
1647
link->queue_params[ac] = *params;
drivers/net/wireless/intel/iwlwifi/mld/mld.h
590
static inline u8 iwl_mld_mac80211_ac_to_fw_tx_fifo(enum ieee80211_ac_numbers ac)
drivers/net/wireless/intel/iwlwifi/mld/mld.h
602
return mac80211_ac_to_fw_tx_fifo[ac];
drivers/net/wireless/intel/iwlwifi/mld/nan.c
455
static void iwl_mld_nan_fill_qos(struct iwl_ac_qos *ac, __le32 *qos_flags)
drivers/net/wireless/intel/iwlwifi/mld/nan.c
458
ac[AC_BK].cw_min = cpu_to_le16(15);
drivers/net/wireless/intel/iwlwifi/mld/nan.c
459
ac[AC_BK].cw_max = cpu_to_le16(1023);
drivers/net/wireless/intel/iwlwifi/mld/nan.c
460
ac[AC_BK].aifsn = 7;
drivers/net/wireless/intel/iwlwifi/mld/nan.c
461
ac[AC_BK].fifos_mask = BIT(IWL_BZ_EDCA_TX_FIFO_BK);
drivers/net/wireless/intel/iwlwifi/mld/nan.c
462
ac[AC_BK].edca_txop = 0;
drivers/net/wireless/intel/iwlwifi/mld/nan.c
465
ac[AC_BE].cw_min = cpu_to_le16(15);
drivers/net/wireless/intel/iwlwifi/mld/nan.c
466
ac[AC_BE].cw_max = cpu_to_le16(1023);
drivers/net/wireless/intel/iwlwifi/mld/nan.c
467
ac[AC_BE].aifsn = 3;
drivers/net/wireless/intel/iwlwifi/mld/nan.c
468
ac[AC_BE].fifos_mask = BIT(IWL_BZ_EDCA_TX_FIFO_BE);
drivers/net/wireless/intel/iwlwifi/mld/nan.c
469
ac[AC_BE].edca_txop = 0;
drivers/net/wireless/intel/iwlwifi/mld/nan.c
472
ac[AC_VI].cw_min = cpu_to_le16(7);
drivers/net/wireless/intel/iwlwifi/mld/nan.c
473
ac[AC_VI].cw_max = cpu_to_le16(15);
drivers/net/wireless/intel/iwlwifi/mld/nan.c
474
ac[AC_VI].aifsn = 2;
drivers/net/wireless/intel/iwlwifi/mld/nan.c
475
ac[AC_VI].fifos_mask = BIT(IWL_BZ_EDCA_TX_FIFO_VI);
drivers/net/wireless/intel/iwlwifi/mld/nan.c
476
ac[AC_VI].edca_txop = cpu_to_le16(3008);
drivers/net/wireless/intel/iwlwifi/mld/nan.c
479
ac[AC_VO].cw_min = cpu_to_le16(3);
drivers/net/wireless/intel/iwlwifi/mld/nan.c
480
ac[AC_VO].cw_max = cpu_to_le16(7);
drivers/net/wireless/intel/iwlwifi/mld/nan.c
481
ac[AC_VO].aifsn = 2;
drivers/net/wireless/intel/iwlwifi/mld/nan.c
482
ac[AC_VO].fifos_mask = BIT(IWL_BZ_EDCA_TX_FIFO_VO);
drivers/net/wireless/intel/iwlwifi/mld/nan.c
483
ac[AC_VO].edca_txop = cpu_to_le16(1504);
drivers/net/wireless/intel/iwlwifi/mld/nan.c
517
iwl_mld_nan_fill_qos(cmd->ac, &cmd->qos_flags);
drivers/net/wireless/intel/iwlwifi/mld/power.c
109
for (enum ieee80211_ac_numbers ac = IEEE80211_AC_VO;
drivers/net/wireless/intel/iwlwifi/mld/power.c
110
ac <= IEEE80211_AC_BK;
drivers/net/wireless/intel/iwlwifi/mld/power.c
111
ac++) {
drivers/net/wireless/intel/iwlwifi/mld/power.c
112
if (!link->queue_params[ac].uapsd)
drivers/net/wireless/intel/iwlwifi/mld/power.c
119
cmd->uapsd_ac_flags |= BIT(ac);
drivers/net/wireless/intel/iwlwifi/mld/power.c
122
if (!tid_found && !link->queue_params[ac].acm) {
drivers/net/wireless/intel/iwlwifi/mld/power.c
124
switch (ac) {
drivers/net/wireless/intel/iwlwifi/mld/power.c
166
for (enum ieee80211_ac_numbers ac = IEEE80211_AC_VO;
drivers/net/wireless/intel/iwlwifi/mld/power.c
167
ac <= IEEE80211_AC_BK;
drivers/net/wireless/intel/iwlwifi/mld/power.c
168
ac++) {
drivers/net/wireless/intel/iwlwifi/mld/power.c
169
if (!link->queue_params[ac].uapsd)
drivers/net/wireless/intel/iwlwifi/mld/power.c
174
cmd->uapsd_ac_flags |= BIT(ac);
drivers/net/wireless/intel/iwlwifi/mld/power.c
177
if (!tid_found && !link->queue_params[ac].acm) {
drivers/net/wireless/intel/iwlwifi/mld/power.c
179
switch (ac) {
drivers/net/wireless/intel/iwlwifi/mld/tlc.c
806
u8 ac, txf, lmac;
drivers/net/wireless/intel/iwlwifi/mld/tlc.c
819
ac = tid_to_mac80211_ac[tid];
drivers/net/wireless/intel/iwlwifi/mld/tlc.c
823
ac += 4;
drivers/net/wireless/intel/iwlwifi/mld/tlc.c
825
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
1272
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
2381
u8 ac = iwl_mvm_mac80211_ac_to_ucode_ac(i);
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2388
trig_based_txf[ac].cwmin =
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2390
trig_based_txf[ac].cwmax =
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2392
trig_based_txf[ac].aifsn =
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2394
trig_based_txf[ac].mu_time =
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4122
unsigned int link_id, u16 ac,
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
4128
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
1658
u8 iwl_mvm_mac80211_ac_to_ucode_ac(enum ieee80211_ac_numbers ac);
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
1877
struct iwl_ac_qos *ac, __le32 *qos_flags);
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
2188
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
1020
for (ac = IEEE80211_AC_VO; ac <= IEEE80211_AC_VI; ac++)
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1021
vo_vi_pkts += mdata->rx.pkts[ac] +
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
1022
mdata->tx.pkts[ac];
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
191
u8 iwl_mvm_mac80211_ac_to_ucode_ac(enum ieee80211_ac_numbers ac)
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
200
return mac80211_ac_to_ucode_ac[ac];
drivers/net/wireless/intel/iwlwifi/mvm/utils.c
990
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
1413
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
326
static inline u8 mt76_connac_lmac_mapping(u8 ac)
drivers/net/wireless/mediatek/mt76/mt76_connac.h
329
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
2556
int ac;
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2558
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2559
struct ieee80211_tx_queue_params *q = &mvif->queue_params[ac];
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2560
struct edca *e = &req.edca[ac];
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c
2563
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
716
int ac, ret;
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
718
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
719
struct ieee80211_tx_queue_params *q = &mvif->bss_conf.queue_params[ac];
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
720
struct edca *e = &req.edca[to_aci[ac]];
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
744
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
748
if (!mvif->bss_conf.queue_params[ac].mu_edca)
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
751
q = &mvif->bss_conf.queue_params[ac].mu_edca_param_rec;
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c
752
e = &(req_mu.edca[to_aci[ac]]);
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1207
int ac;
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1215
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1216
struct ieee80211_tx_queue_params *q = &mconf->queue_params[ac];
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c
1224
e->queue = ac;
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
661
u8 ac;
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
671
for (ac = 0; ac < 4; ac++) {
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
675
ctrl = BIT(31) | BIT(11) | (ac << 24);
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
676
val = mt76_rr(dev, MT_PLE_AC_QEMPTY(ac, idx));
drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
687
mlink->wmm_idx, ac, qlen);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3805
int ac;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3813
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3814
struct ieee80211_tx_queue_params *q = &link_info->queue_params[ac];
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
3822
e->queue = ac;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
658
u8 ac;
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
680
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
682
le32_to_cpu(res->adm_stat[i].tx_bytes[ac]);
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
684
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
780
u8 mt76_ac_to_hwq(u8 ac)
drivers/net/wireless/mediatek/mt76/tx.c
789
if (WARN_ON(ac >= IEEE80211_NUM_ACS))
drivers/net/wireless/mediatek/mt76/tx.c
792
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
932
q->hw_idx = mt76_ac_to_hwq(ac);
drivers/net/wireless/mediatek/mt76/usb.c
936
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
715
enum rtw_tx_queue_type rtw_tx_ac_to_hwq(enum ieee80211_ac_numbers ac)
drivers/net/wireless/realtek/rtw88/tx.c
717
if (WARN_ON(unlikely(ac >= IEEE80211_NUM_ACS)))
drivers/net/wireless/realtek/rtw88/tx.c
720
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
4789
static void rtw89_core_txq_schedule(struct rtw89_dev *rtwdev, u8 ac, bool *reinvoke)
drivers/net/wireless/realtek/rtw89/core.c
4800
ieee80211_txq_schedule_start(hw, ac);
drivers/net/wireless/realtek/rtw89/core.c
4801
while ((txq = ieee80211_next_txq(hw, ac))) {
drivers/net/wireless/realtek/rtw89/core.c
4827
ieee80211_txq_schedule_end(hw, ac);
drivers/net/wireless/realtek/rtw89/core.c
4844
u8 ac;
drivers/net/wireless/realtek/rtw89/core.c
4846
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
drivers/net/wireless/realtek/rtw89/core.c
4847
rtw89_core_txq_schedule(rtwdev, ac, &reinvoke);
drivers/net/wireless/realtek/rtw89/fw.c
5197
u8 ac, u32 val)
drivers/net/wireless/realtek/rtw89/fw.c
5211
RTW89_SET_EDCA_AC(skb->data, ac);
drivers/net/wireless/realtek/rtw89/fw.h
5379
u8 ac, u32 val);
drivers/net/wireless/realtek/rtw89/mac80211.c
415
struct rtw89_vif_link *rtwvif_link, u16 ac)
drivers/net/wireless/realtek/rtw89/mac80211.c
417
struct ieee80211_tx_queue_params *params = &rtwvif_link->tx_params[ac];
drivers/net/wireless/realtek/rtw89/mac80211.c
430
rtw89_fw_h2c_set_edca(rtwdev, rtwvif_link, ac_to_fw_idx[ac], val);
drivers/net/wireless/realtek/rtw89/mac80211.c
444
struct rtw89_vif_link *rtwvif_link, u16 ac)
drivers/net/wireless/realtek/rtw89/mac80211.c
446
struct ieee80211_tx_queue_params *params = &rtwvif_link->tx_params[ac];
drivers/net/wireless/realtek/rtw89/mac80211.c
465
reg = rtw89_mac_reg_by_idx(rtwdev, ac_to_mu_edca_param[ac][gen],
drivers/net/wireless/realtek/rtw89/mac80211.c
473
struct rtw89_vif_link *rtwvif_link, u16 ac)
drivers/net/wireless/realtek/rtw89/mac80211.c
475
____rtw89_conf_tx_edca(rtwdev, rtwvif_link, ac);
drivers/net/wireless/realtek/rtw89/mac80211.c
476
____rtw89_conf_tx_mu_edca(rtwdev, rtwvif_link, ac);
drivers/net/wireless/realtek/rtw89/mac80211.c
482
u16 ac;
drivers/net/wireless/realtek/rtw89/mac80211.c
484
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
drivers/net/wireless/realtek/rtw89/mac80211.c
485
__rtw89_conf_tx(rtwdev, rtwvif_link, ac);
drivers/net/wireless/realtek/rtw89/mac80211.c
889
unsigned int link_id, u16 ac,
drivers/net/wireless/realtek/rtw89/mac80211.c
908
rtwvif_link->tx_params[ac] = *params;
drivers/net/wireless/realtek/rtw89/mac80211.c
909
__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
125
.ac = CONF_TX_AC_BE,
drivers/net/wireless/ti/wl12xx/main.c
132
.ac = CONF_TX_AC_BK,
drivers/net/wireless/ti/wl12xx/main.c
139
.ac = CONF_TX_AC_VI,
drivers/net/wireless/ti/wl12xx/main.c
146
.ac = CONF_TX_AC_VO,
drivers/net/wireless/ti/wl18xx/main.c
266
.ac = CONF_TX_AC_BE,
drivers/net/wireless/ti/wl18xx/main.c
273
.ac = CONF_TX_AC_BK,
drivers/net/wireless/ti/wl18xx/main.c
280
.ac = CONF_TX_AC_VI,
drivers/net/wireless/ti/wl18xx/main.c
287
.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 || ac > 2)
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
316
if (lis3_dev.ac.x && lis3_dev.ac.y && lis3_dev.ac.z) {
drivers/platform/x86/hp/hp_accel.c
318
lis3_dev.ac.x, lis3_dev.ac.y, lis3_dev.ac.z);
drivers/platform/x86/hp/hp_accel.c
321
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
1229
pwr->ac = devm_power_supply_register(&pdev->dev, &bd71828_ac_desc,
drivers/power/supply/bd71828-power.c
1231
if (IS_ERR(pwr->ac))
drivers/power/supply/bd71828-power.c
1232
return dev_err_probe(&pdev->dev, PTR_ERR(pwr->ac),
drivers/power/supply/bd71828-power.c
138
struct power_supply *ac;
drivers/power/supply/bd71828-power.c
701
power_supply_changed(pwr->ac); \
drivers/power/supply/bd71828-power.c
774
power_supply_changed(pwr->ac);
drivers/power/supply/bd71828-power.c
794
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
185
val->intval = mb->ac;
drivers/power/supply/ipaq_micro_battery.c
43
u8 ac;
drivers/power/supply/ipaq_micro_battery.c
76
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/macsmc-power.c
624
if (power->ac)
drivers/power/supply/macsmc-power.c
625
power_supply_changed(power->ac);
drivers/power/supply/macsmc-power.c
77
struct power_supply *ac;
drivers/power/supply/macsmc-power.c
849
power->ac = devm_power_supply_register(dev, &power->ac_desc, &psy_cfg);
drivers/power/supply/macsmc-power.c
850
if (IS_ERR(power->ac)) {
drivers/power/supply/macsmc-power.c
851
dev_err_probe(dev, PTR_ERR(power->ac),
drivers/power/supply/macsmc-power.c
853
power->ac = NULL;
drivers/power/supply/macsmc-power.c
858
if (!power->batt && !power->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
1986
static inline void ap_scan_rm_card_dev_and_queue_devs(struct ap_card *ac)
drivers/s390/crypto/ap_bus.c
1989
(void *)(long)ac->id,
drivers/s390/crypto/ap_bus.c
1991
device_unregister(&ac->ap_dev.device);
drivers/s390/crypto/ap_bus.c
1999
static inline void ap_scan_domains(struct ap_card *ac)
drivers/s390/crypto/ap_bus.c
2015
qid = AP_MKQID(ac->id, dom);
drivers/s390/crypto/ap_bus.c
2023
__func__, ac->id, dom);
drivers/s390/crypto/ap_bus.c
2034
__func__, ac->id, dom);
drivers/s390/crypto/ap_bus.c
2045
aq = ap_queue_create(qid, ac);
drivers/s390/crypto/ap_bus.c
2048
__func__, ac->id, dom);
drivers/s390/crypto/ap_bus.c
2056
dev->parent = &ac->ap_dev.device;
drivers/s390/crypto/ap_bus.c
2057
dev_set_name(dev, "%02x.%04x", ac->id, dom);
drivers/s390/crypto/ap_bus.c
2062
__func__, ac->id, dom);
drivers/s390/crypto/ap_bus.c
2069
__func__, ac->id, dom);
drivers/s390/crypto/ap_bus.c
2072
__func__, ac->id, dom);
drivers/s390/crypto/ap_bus.c
2077
__func__, ac->id, dom);
drivers/s390/crypto/ap_bus.c
2095
ac->id, dom);
drivers/s390/crypto/ap_bus.c
2106
ac->id, dom);
drivers/s390/crypto/ap_bus.c
2119
ac->id, dom);
drivers/s390/crypto/ap_bus.c
2131
ac->id, dom);
drivers/s390/crypto/ap_bus.c
2143
__func__, ac->id, dom);
drivers/s390/crypto/ap_bus.c
2161
struct ap_card *ac;
drivers/s390/crypto/ap_bus.c
2169
ac = dev ? to_ap_card(dev) : NULL;
drivers/s390/crypto/ap_bus.c
2173
if (ac) {
drivers/s390/crypto/ap_bus.c
2176
ap_scan_rm_card_dev_and_queue_devs(ac);
drivers/s390/crypto/ap_bus.c
2197
if (ac) {
drivers/s390/crypto/ap_bus.c
2200
ap_scan_rm_card_dev_and_queue_devs(ac);
drivers/s390/crypto/ap_bus.c
2210
if (ac) {
drivers/s390/crypto/ap_bus.c
2213
ap_scan_rm_card_dev_and_queue_devs(ac);
drivers/s390/crypto/ap_bus.c
2221
if (ac) {
drivers/s390/crypto/ap_bus.c
2223
if (ac->hwinfo.at != hwinfo.at) {
drivers/s390/crypto/ap_bus.c
2226
ap_scan_rm_card_dev_and_queue_devs(ac);
drivers/s390/crypto/ap_bus.c
2228
ac = NULL;
drivers/s390/crypto/ap_bus.c
2229
} else if (ac->hwinfo.fac != hwinfo.fac) {
drivers/s390/crypto/ap_bus.c
2232
ap_scan_rm_card_dev_and_queue_devs(ac);
drivers/s390/crypto/ap_bus.c
2234
ac = NULL;
drivers/s390/crypto/ap_bus.c
2237
if (chkstop && !ac->chkstop) {
drivers/s390/crypto/ap_bus.c
2239
ac->chkstop = true;
drivers/s390/crypto/ap_bus.c
2242
} else if (!chkstop && ac->chkstop) {
drivers/s390/crypto/ap_bus.c
2244
ac->chkstop = false;
drivers/s390/crypto/ap_bus.c
2249
if (decfg && ac->config) {
drivers/s390/crypto/ap_bus.c
2250
ac->config = false;
drivers/s390/crypto/ap_bus.c
2253
ap_send_config_uevent(&ac->ap_dev, ac->config);
drivers/s390/crypto/ap_bus.c
2254
} else if (!decfg && !ac->config) {
drivers/s390/crypto/ap_bus.c
2255
ac->config = true;
drivers/s390/crypto/ap_bus.c
2258
ap_send_config_uevent(&ac->ap_dev, ac->config);
drivers/s390/crypto/ap_bus.c
2263
if (!ac) {
drivers/s390/crypto/ap_bus.c
2271
ac = ap_card_create(ap, hwinfo, comp_type);
drivers/s390/crypto/ap_bus.c
2272
if (!ac) {
drivers/s390/crypto/ap_bus.c
2277
ac->config = !decfg;
drivers/s390/crypto/ap_bus.c
2278
ac->chkstop = chkstop;
drivers/s390/crypto/ap_bus.c
2279
dev = &ac->ap_dev.device;
drivers/s390/crypto/ap_bus.c
2284
if (ac->maxmsgsize > atomic_read(&ap_max_msg_size)) {
drivers/s390/crypto/ap_bus.c
2285
atomic_set(&ap_max_msg_size, ac->maxmsgsize);
drivers/s390/crypto/ap_bus.c
2312
ap_scan_domains(ac);
drivers/s390/crypto/ap_bus.c
2315
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
1180
struct ap_queue *ap_queue_create(ap_qid_t qid, struct ap_card *ac)
drivers/s390/crypto/ap_queue.c
1187
aq->card = ac;
drivers/s390/crypto/ap_queue.c
1190
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
238
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/zcrypt_cex4.c
243
ep11_get_card_info(ac->id, &ci, 0);
drivers/s390/crypto/zcrypt_cex4.c
258
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/zcrypt_cex4.c
263
ep11_get_card_info(ac->id, &ci, 0);
drivers/s390/crypto/zcrypt_cex4.c
280
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/zcrypt_cex4.c
285
ep11_get_card_info(ac->id, &ci, 0);
drivers/s390/crypto/zcrypt_cex4.c
316
struct ap_card *ac = to_ap_card(dev);
drivers/s390/crypto/zcrypt_cex4.c
322
ep11_get_card_info(ac->id, &ci, 0);
drivers/s390/crypto/zcrypt_cex4.c
492
struct ap_card *ac = to_ap_card(&ap_dev->device);
drivers/s390/crypto/zcrypt_cex4.c
499
zc->card = ac;
drivers/s390/crypto/zcrypt_cex4.c
501
if (ac->hwinfo.accel) {
drivers/s390/crypto/zcrypt_cex4.c
502
if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX4) {
drivers/s390/crypto/zcrypt_cex4.c
506
} else if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX5) {
drivers/s390/crypto/zcrypt_cex4.c
510
} else if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX6) {
drivers/s390/crypto/zcrypt_cex4.c
514
} else if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX7) {
drivers/s390/crypto/zcrypt_cex4.c
530
if (ac->hwinfo.mex4k && ac->hwinfo.crt4k) {
drivers/s390/crypto/zcrypt_cex4.c
539
} else if (ac->hwinfo.cca) {
drivers/s390/crypto/zcrypt_cex4.c
540
if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX4) {
drivers/s390/crypto/zcrypt_cex4.c
547
} else if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX5) {
drivers/s390/crypto/zcrypt_cex4.c
554
} else if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX6) {
drivers/s390/crypto/zcrypt_cex4.c
561
} else if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX7) {
drivers/s390/crypto/zcrypt_cex4.c
579
} else if (ac->hwinfo.ep11) {
drivers/s390/crypto/zcrypt_cex4.c
580
if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX4) {
drivers/s390/crypto/zcrypt_cex4.c
584
} else if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX5) {
drivers/s390/crypto/zcrypt_cex4.c
588
} else if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX6) {
drivers/s390/crypto/zcrypt_cex4.c
592
} else if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX7) {
drivers/s390/crypto/zcrypt_cex4.c
622
if (ac->hwinfo.cca) {
drivers/s390/crypto/zcrypt_cex4.c
629
} else if (ac->hwinfo.ep11) {
drivers/s390/crypto/zcrypt_cex4.c
648
struct ap_card *ac = to_ap_card(&ap_dev->device);
drivers/s390/crypto/zcrypt_cex4.c
650
if (ac->hwinfo.cca)
drivers/s390/crypto/zcrypt_cex4.c
652
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
2455
if (!shost->transportt || shost->transportt->host_attrs.ac.class
drivers/scsi/scsi_transport_fc.c
2461
return &i->t.host_attrs.ac == cont;
drivers/scsi/scsi_transport_fc.c
2474
if (!shost->transportt || shost->transportt->host_attrs.ac.class
drivers/scsi/scsi_transport_fc.c
2480
return &i->t.target_attrs.ac == cont;
drivers/scsi/scsi_transport_fc.c
2506
if (!shost->transportt || shost->transportt->host_attrs.ac.class
drivers/scsi/scsi_transport_fc.c
2512
return &i->rport_attr_cont.ac == cont;
drivers/scsi/scsi_transport_fc.c
2540
if (!shost->transportt || shost->transportt->host_attrs.ac.class
drivers/scsi/scsi_transport_fc.c
2545
return &i->vport_attr_cont.ac == cont;
drivers/scsi/scsi_transport_fc.c
2664
i->t.target_attrs.ac.attrs = &i->starget_attrs[0];
drivers/scsi/scsi_transport_fc.c
2665
i->t.target_attrs.ac.class = &fc_transport_class.class;
drivers/scsi/scsi_transport_fc.c
2666
i->t.target_attrs.ac.match = fc_target_match;
drivers/scsi/scsi_transport_fc.c
2670
i->t.host_attrs.ac.attrs = &i->host_attrs[0];
drivers/scsi/scsi_transport_fc.c
2671
i->t.host_attrs.ac.class = &fc_host_class.class;
drivers/scsi/scsi_transport_fc.c
2672
i->t.host_attrs.ac.match = fc_host_match;
drivers/scsi/scsi_transport_fc.c
2678
i->rport_attr_cont.ac.attrs = &i->rport_attrs[0];
drivers/scsi/scsi_transport_fc.c
2679
i->rport_attr_cont.ac.class = &fc_rport_class.class;
drivers/scsi/scsi_transport_fc.c
2680
i->rport_attr_cont.ac.match = fc_rport_match;
drivers/scsi/scsi_transport_fc.c
2686
i->vport_attr_cont.ac.attrs = &i->vport_attrs[0];
drivers/scsi/scsi_transport_fc.c
2687
i->vport_attr_cont.ac.class = &fc_vport_class.class;
drivers/scsi/scsi_transport_fc.c
2688
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
1400
if (shost->transportt->host_attrs.ac.class !=
drivers/scsi/scsi_transport_sas.c
1405
return &i->rphy_attr_cont.ac == cont;
drivers/scsi/scsi_transport_sas.c
1422
if (shost->transportt->host_attrs.ac.class !=
drivers/scsi/scsi_transport_sas.c
1427
return &i->end_dev_attr_cont.ac == cont &&
drivers/scsi/scsi_transport_sas.c
1445
if (shost->transportt->host_attrs.ac.class !=
drivers/scsi/scsi_transport_sas.c
1450
return &i->expander_attr_cont.ac == cont &&
drivers/scsi/scsi_transport_sas.c
1819
i->t.host_attrs.ac.attrs = &i->host_attrs[0];
drivers/scsi/scsi_transport_sas.c
1820
i->t.host_attrs.ac.class = &sas_host_class.class;
drivers/scsi/scsi_transport_sas.c
1821
i->t.host_attrs.ac.match = sas_host_match;
drivers/scsi/scsi_transport_sas.c
1825
i->phy_attr_cont.ac.class = &sas_phy_class.class;
drivers/scsi/scsi_transport_sas.c
1826
i->phy_attr_cont.ac.attrs = &i->phy_attrs[0];
drivers/scsi/scsi_transport_sas.c
1827
i->phy_attr_cont.ac.match = sas_phy_match;
drivers/scsi/scsi_transport_sas.c
1830
i->port_attr_cont.ac.class = &sas_port_class.class;
drivers/scsi/scsi_transport_sas.c
1831
i->port_attr_cont.ac.attrs = &i->port_attrs[0];
drivers/scsi/scsi_transport_sas.c
1832
i->port_attr_cont.ac.match = sas_port_match;
drivers/scsi/scsi_transport_sas.c
1835
i->rphy_attr_cont.ac.class = &sas_rphy_class.class;
drivers/scsi/scsi_transport_sas.c
1836
i->rphy_attr_cont.ac.attrs = &i->rphy_attrs[0];
drivers/scsi/scsi_transport_sas.c
1837
i->rphy_attr_cont.ac.match = sas_rphy_match;
drivers/scsi/scsi_transport_sas.c
1840
i->end_dev_attr_cont.ac.class = &sas_end_dev_class.class;
drivers/scsi/scsi_transport_sas.c
1841
i->end_dev_attr_cont.ac.attrs = &i->end_dev_attrs[0];
drivers/scsi/scsi_transport_sas.c
1842
i->end_dev_attr_cont.ac.match = sas_end_dev_match;
drivers/scsi/scsi_transport_sas.c
1845
i->expander_attr_cont.ac.class = &sas_expander_class.class;
drivers/scsi/scsi_transport_sas.c
1846
i->expander_attr_cont.ac.attrs = &i->expander_attrs[0];
drivers/scsi/scsi_transport_sas.c
1847
i->expander_attr_cont.ac.match = sas_expander_match;
drivers/scsi/scsi_transport_sas.c
304
if (shost->transportt->host_attrs.ac.class !=
drivers/scsi/scsi_transport_sas.c
309
return &i->t.host_attrs.ac == cont;
drivers/scsi/scsi_transport_sas.c
707
if (shost->transportt->host_attrs.ac.class !=
drivers/scsi/scsi_transport_sas.c
712
return &i->phy_attr_cont.ac == cont;
drivers/scsi/scsi_transport_sas.c
878
if (shost->transportt->host_attrs.ac.class !=
drivers/scsi/scsi_transport_sas.c
883
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
1862
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
1870
*(ac) = 3;
drivers/staging/rtl8723bs/core/rtw_xmit.c
1876
*(ac) = 1;
drivers/staging/rtl8723bs/core/rtw_xmit.c
1882
*(ac) = 0;
drivers/staging/rtl8723bs/core/rtw_xmit.c
1889
*(ac) = 2;
drivers/staging/rtl8723bs/include/rtw_xmit.h
421
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
215
int i, bits = 0, ac = 0;
drivers/target/iscsi/iscsi_target_auth.c
227
ac <<= 6;
drivers/target/iscsi/iscsi_target_auth.c
228
ac += (p - base64_lookup_table);
drivers/target/iscsi/iscsi_target_auth.c
231
*cp++ = (ac >> (bits - 8)) & 0xff;
drivers/target/iscsi/iscsi_target_auth.c
232
ac &= ~(BIT(16) - BIT(bits - 8));
drivers/target/iscsi/iscsi_target_auth.c
236
if (ac)
drivers/virt/coco/sev-guest/sev-guest.c
352
struct svsm_attest_call ac = {};
drivers/virt/coco/sev-guest/sev-guest.c
377
export_guid(ac.service_guid, &desc->service_guid);
drivers/virt/coco/sev-guest/sev-guest.c
378
ac.service_manifest_ver = desc->service_manifest_version;
drivers/virt/coco/sev-guest/sev-guest.c
394
ac.report_buf.pa = __pa(rep);
drivers/virt/coco/sev-guest/sev-guest.c
395
ac.report_buf.len = rep_len;
drivers/virt/coco/sev-guest/sev-guest.c
398
ac.manifest_buf.pa = __pa(man);
drivers/virt/coco/sev-guest/sev-guest.c
399
ac.manifest_buf.len = man_len;
drivers/virt/coco/sev-guest/sev-guest.c
402
ac.certificates_buf.pa = __pa(certs);
drivers/virt/coco/sev-guest/sev-guest.c
403
ac.certificates_buf.len = certs_len;
drivers/virt/coco/sev-guest/sev-guest.c
405
ac.nonce.pa = __pa(desc->inblob);
drivers/virt/coco/sev-guest/sev-guest.c
406
ac.nonce.len = desc->inblob_len;
drivers/virt/coco/sev-guest/sev-guest.c
408
ret = snp_issue_svsm_attest_req(call_id, &call, &ac);
drivers/virt/coco/sev-guest/sev-guest.c
416
if (ac.report_buf.len > rep_len) {
drivers/virt/coco/sev-guest/sev-guest.c
417
rep_len = PAGE_ALIGN(ac.report_buf.len);
drivers/virt/coco/sev-guest/sev-guest.c
421
if (ac.manifest_buf.len > man_len) {
drivers/virt/coco/sev-guest/sev-guest.c
422
man_len = PAGE_ALIGN(ac.manifest_buf.len);
drivers/virt/coco/sev-guest/sev-guest.c
426
if (ac.certificates_buf.len > certs_len) {
drivers/virt/coco/sev-guest/sev-guest.c
427
certs_len = PAGE_ALIGN(ac.certificates_buf.len);
drivers/virt/coco/sev-guest/sev-guest.c
450
rep_len = ac.report_buf.len;
drivers/virt/coco/sev-guest/sev-guest.c
453
man_len = ac.manifest_buf.len;
drivers/virt/coco/sev-guest/sev-guest.c
456
certs_len = ac.certificates_buf.len;
fs/ceph/debugfs.c
351
struct ceph_auth_client *ac = fsc->client->monc.auth;
fs/ceph/debugfs.c
358
seq_printf(s, "global_id %llu\n", ac->global_id);
fs/ceph/mds_client.c
7192
struct ceph_auth_client *ac = mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
7196
ret = __ceph_auth_get_authorizer(ac, auth, CEPH_ENTITY_TYPE_MDS,
fs/ceph/mds_client.c
7209
struct ceph_auth_client *ac = mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
7211
return ceph_auth_add_authorizer_challenge(ac, s->s_auth.authorizer,
fs/ceph/mds_client.c
7219
struct ceph_auth_client *ac = mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
7222
return ceph_auth_verify_authorizer_reply(ac, auth->authorizer,
fs/ceph/mds_client.c
7231
struct ceph_auth_client *ac = mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
7233
ceph_auth_invalidate_authorizer(ac, CEPH_ENTITY_TYPE_MDS);
fs/ceph/mds_client.c
7243
struct ceph_auth_client *ac = s->s_mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
7247
ret = ceph_auth_get_authorizer(ac, auth, CEPH_ENTITY_TYPE_MDS,
fs/ceph/mds_client.c
7263
struct ceph_auth_client *ac = s->s_mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
7267
ret = ceph_auth_handle_svc_reply_more(ac, auth, reply, reply_len,
fs/ceph/mds_client.c
7283
struct ceph_auth_client *ac = s->s_mdsc->fsc->client->monc.auth;
fs/ceph/mds_client.c
7286
return ceph_auth_handle_svc_reply_done(ac, auth, reply, reply_len,
fs/ext4/mballoc-test.c
568
struct ext4_allocation_context *ac,
fs/ext4/mballoc-test.c
581
ac->ac_b_ex.fe_group = TEST_GOAL_GROUP;
fs/ext4/mballoc-test.c
582
ac->ac_b_ex.fe_start = start;
fs/ext4/mballoc-test.c
583
ac->ac_b_ex.fe_len = len;
fs/ext4/mballoc-test.c
587
ret = ext4_mb_mark_diskspace_used_test(ac, NULL);
fs/ext4/mballoc-test.c
603
struct ext4_allocation_context ac;
fs/ext4/mballoc-test.c
614
ac.ac_status = AC_STATUS_FOUND;
fs/ext4/mballoc-test.c
615
ac.ac_sb = sb;
fs/ext4/mballoc-test.c
616
ac.ac_inode = inode;
fs/ext4/mballoc-test.c
618
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 = (unsigned int)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 = (unsigned int)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
4575
start_off = ((loff_t)ac->ac_o_ex.fe_logical >>
fs/ext4/mballoc.c
4579
start_off = ((loff_t)ac->ac_o_ex.fe_logical >>
fs/ext4/mballoc.c
4582
} else if (NRL_CHECK_SIZE(EXT4_C2B(sbi, ac->ac_o_ex.fe_len),
fs/ext4/mballoc.c
4584
start_off = ((loff_t)ac->ac_o_ex.fe_logical >>
fs/ext4/mballoc.c
4588
start_off = (loff_t) ac->ac_o_ex.fe_logical << bsbits;
fs/ext4/mballoc.c
4590
ac->ac_o_ex.fe_len) << bsbits;
fs/ext4/mballoc.c
4601
start = max(start, rounddown(ac->ac_o_ex.fe_logical,
fs/ext4/mballoc.c
4602
(ext4_lblk_t)EXT4_BLOCKS_PER_GROUP(ac->ac_sb)));
fs/ext4/mballoc.c
4620
if (size > EXT4_BLOCKS_PER_GROUP(ac->ac_sb))
fs/ext4/mballoc.c
4621
size = EXT4_BLOCKS_PER_GROUP(ac->ac_sb);
fs/ext4/mballoc.c
4625
ext4_mb_pa_adjust_overlap(ac, &start, &end);
fs/ext4/mballoc.c
4644
if (start + size <= ac->ac_o_ex.fe_logical ||
fs/ext4/mballoc.c
4645
start > ac->ac_o_ex.fe_logical) {
fs/ext4/mballoc.c
4646
ext4_msg(ac->ac_sb, KERN_ERR,
fs/ext4/mballoc.c
4649
(unsigned long) ac->ac_o_ex.fe_logical);
fs/ext4/mballoc.c
4652
BUG_ON(size <= 0 || size > EXT4_BLOCKS_PER_GROUP(ac->ac_sb));
fs/ext4/mballoc.c
4658
ac->ac_g_ex.fe_logical = start;
fs/ext4/mballoc.c
4659
ac->ac_g_ex.fe_len = EXT4_NUM_B2C(sbi, size);
fs/ext4/mballoc.c
4660
ac->ac_orig_goal_len = ac->ac_g_ex.fe_len;
fs/ext4/mballoc.c
4667
ext4_get_group_no_and_offset(ac->ac_sb, ar->pright - size,
fs/ext4/mballoc.c
4668
&ac->ac_g_ex.fe_group,
fs/ext4/mballoc.c
4669
&ac->ac_g_ex.fe_start);
fs/ext4/mballoc.c
4670
ac->ac_flags |= EXT4_MB_HINT_TRY_GOAL;
fs/ext4/mballoc.c
4675
ext4_get_group_no_and_offset(ac->ac_sb, ar->pleft + 1,
fs/ext4/mballoc.c
4676
&ac->ac_g_ex.fe_group,
fs/ext4/mballoc.c
4677
&ac->ac_g_ex.fe_start);
fs/ext4/mballoc.c
4678
ac->ac_flags |= EXT4_MB_HINT_TRY_GOAL;
fs/ext4/mballoc.c
4681
mb_debug(ac->ac_sb, "goal: %lld(was %lld) blocks at %u\n", size,
fs/ext4/mballoc.c
4685
static void ext4_mb_collect_stats(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
4687
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
4689
if (sbi->s_mb_stats && ac->ac_g_ex.fe_len >= 1) {
fs/ext4/mballoc.c
4691
atomic_add(ac->ac_b_ex.fe_len, &sbi->s_bal_allocated);
fs/ext4/mballoc.c
4692
if (ac->ac_b_ex.fe_len >= ac->ac_o_ex.fe_len)
fs/ext4/mballoc.c
4695
atomic_add(ac->ac_found, &sbi->s_bal_ex_scanned);
fs/ext4/mballoc.c
4697
atomic_add(ac->ac_cX_found[i], &sbi->s_bal_cX_ex_scanned[i]);
fs/ext4/mballoc.c
4700
atomic_add(ac->ac_groups_scanned, &sbi->s_bal_groups_scanned);
fs/ext4/mballoc.c
4701
if (ac->ac_g_ex.fe_start == ac->ac_b_ex.fe_start &&
fs/ext4/mballoc.c
4702
ac->ac_g_ex.fe_group == ac->ac_b_ex.fe_group)
fs/ext4/mballoc.c
4705
if (ac->ac_f_ex.fe_len == ac->ac_orig_goal_len)
fs/ext4/mballoc.c
4708
if (ac->ac_found > sbi->s_mb_max_to_scan)
fs/ext4/mballoc.c
4712
if (ac->ac_op == EXT4_MB_HISTORY_ALLOC)
fs/ext4/mballoc.c
4713
trace_ext4_mballoc_alloc(ac);
fs/ext4/mballoc.c
4715
trace_ext4_mballoc_prealloc(ac);
fs/ext4/mballoc.c
4724
static void ext4_discard_allocated_blocks(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
4726
struct ext4_prealloc_space *pa = ac->ac_pa;
fs/ext4/mballoc.c
4731
if (ac->ac_f_ex.fe_len == 0)
fs/ext4/mballoc.c
4733
err = ext4_mb_load_buddy(ac->ac_sb, ac->ac_f_ex.fe_group, &e4b);
fs/ext4/mballoc.c
4742
ext4_lock_group(ac->ac_sb, ac->ac_f_ex.fe_group);
fs/ext4/mballoc.c
4743
mb_free_blocks(ac->ac_inode, &e4b, ac->ac_f_ex.fe_start,
fs/ext4/mballoc.c
4744
ac->ac_f_ex.fe_len);
fs/ext4/mballoc.c
4745
ext4_unlock_group(ac->ac_sb, ac->ac_f_ex.fe_group);
fs/ext4/mballoc.c
4751
pa->pa_free += ac->ac_b_ex.fe_len;
fs/ext4/mballoc.c
4759
static void ext4_mb_use_inode_pa(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
4762
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
4768
start = pa->pa_pstart + (ac->ac_o_ex.fe_logical - pa->pa_lstart);
fs/ext4/mballoc.c
4770
start + EXT4_C2B(sbi, ac->ac_o_ex.fe_len));
fs/ext4/mballoc.c
4772
ext4_get_group_no_and_offset(ac->ac_sb, start, &ac->ac_b_ex.fe_group,
fs/ext4/mballoc.c
4773
&ac->ac_b_ex.fe_start);
fs/ext4/mballoc.c
4774
ac->ac_b_ex.fe_len = len;
fs/ext4/mballoc.c
4775
ac->ac_status = AC_STATUS_FOUND;
fs/ext4/mballoc.c
4776
ac->ac_pa = pa;
fs/ext4/mballoc.c
4781
BUG_ON(ac->ac_b_ex.fe_len <= 0);
fs/ext4/mballoc.c
4784
mb_debug(ac->ac_sb, "use %llu/%d from inode pa %p\n", start, len, pa);
fs/ext4/mballoc.c
4790
static void ext4_mb_use_group_pa(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
4793
unsigned int len = ac->ac_o_ex.fe_len;
fs/ext4/mballoc.c
4795
ext4_get_group_no_and_offset(ac->ac_sb, pa->pa_pstart,
fs/ext4/mballoc.c
4796
&ac->ac_b_ex.fe_group,
fs/ext4/mballoc.c
4797
&ac->ac_b_ex.fe_start);
fs/ext4/mballoc.c
4798
ac->ac_b_ex.fe_len = len;
fs/ext4/mballoc.c
4799
ac->ac_status = AC_STATUS_FOUND;
fs/ext4/mballoc.c
4800
ac->ac_pa = pa;
fs/ext4/mballoc.c
4808
mb_debug(ac->ac_sb, "use %u/%u from group pa %p\n",
fs/ext4/mballoc.c
4845
ext4_mb_pa_goal_check(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
4848
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
4851
if (likely(!(ac->ac_flags & EXT4_MB_HINT_GOAL_ONLY)))
fs/ext4/mballoc.c
4861
(ac->ac_g_ex.fe_logical - pa->pa_lstart);
fs/ext4/mballoc.c
4862
if (ext4_grp_offs_to_block(ac->ac_sb, &ac->ac_g_ex) != start)
fs/ext4/mballoc.c
4865
if (ac->ac_g_ex.fe_len > pa->pa_len -
fs/ext4/mballoc.c
4866
EXT4_B2C(sbi, ac->ac_g_ex.fe_logical - pa->pa_lstart))
fs/ext4/mballoc.c
4876
ext4_mb_use_preallocated(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
4878
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
4880
struct ext4_inode_info *ei = EXT4_I(ac->ac_inode);
fs/ext4/mballoc.c
4887
if (!(ac->ac_flags & EXT4_MB_HINT_DATA))
fs/ext4/mballoc.c
4910
iter = ext4_mb_pa_rb_next_iter(ac->ac_o_ex.fe_logical,
fs/ext4/mballoc.c
4921
if (tmp_pa->pa_lstart > ac->ac_o_ex.fe_logical) {
fs/ext4/mballoc.c
4938
BUG_ON(!(tmp_pa && tmp_pa->pa_lstart <= ac->ac_o_ex.fe_logical));
fs/ext4/mballoc.c
4970
BUG_ON(!(tmp_pa && tmp_pa->pa_lstart <= ac->ac_o_ex.fe_logical));
fs/ext4/mballoc.c
4978
if (ac->ac_o_ex.fe_logical >= pa_logical_end(sbi, tmp_pa)) {
fs/ext4/mballoc.c
4984
if (!(ext4_test_inode_flag(ac->ac_inode, EXT4_INODE_EXTENTS)) &&
fs/ext4/mballoc.c
4995
if (tmp_pa->pa_free && likely(ext4_mb_pa_goal_check(ac, tmp_pa))) {
fs/ext4/mballoc.c
4997
ext4_mb_use_inode_pa(ac, tmp_pa);
fs/ext4/mballoc.c
5036
if (!(ac->ac_flags & EXT4_MB_HINT_GROUP_ALLOC))
fs/ext4/mballoc.c
5040
lg = ac->ac_lg;
fs/ext4/mballoc.c
5043
order = fls(ac->ac_o_ex.fe_len) - 1;
fs/ext4/mballoc.c
5048
goal_block = ext4_grp_offs_to_block(ac->ac_sb, &ac->ac_g_ex);
fs/ext4/mballoc.c
5059
tmp_pa->pa_free >= ac->ac_o_ex.fe_len) {
fs/ext4/mballoc.c
5069
ext4_mb_use_group_pa(ac, cpa);
fs/ext4/mballoc.c
5159
static void ext4_mb_put_pa(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
5164
struct ext4_inode_info *ei = EXT4_I(ac->ac_inode);
fs/ext4/mballoc.c
5251
ext4_mb_new_inode_pa(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
5253
struct super_block *sb = ac->ac_sb;
fs/ext4/mballoc.c
5260
BUG_ON(ac->ac_o_ex.fe_len >= ac->ac_b_ex.fe_len);
fs/ext4/mballoc.c
5261
BUG_ON(ac->ac_status != AC_STATUS_FOUND);
fs/ext4/mballoc.c
5262
BUG_ON(!S_ISREG(ac->ac_inode->i_mode));
fs/ext4/mballoc.c
5263
BUG_ON(ac->ac_pa == NULL);
fs/ext4/mballoc.c
5265
pa = ac->ac_pa;
fs/ext4/mballoc.c
5267
if (ac->ac_b_ex.fe_len < ac->ac_orig_goal_len) {
fs/ext4/mballoc.c
5269
.fe_logical = ac->ac_g_ex.fe_logical,
fs/ext4/mballoc.c
5270
.fe_len = ac->ac_orig_goal_len,
fs/ext4/mballoc.c
5273
loff_t o_ex_end = extent_logical_end(sbi, &ac->ac_o_ex);
fs/ext4/mballoc.c
5283
BUG_ON(ac->ac_g_ex.fe_logical > ac->ac_o_ex.fe_logical);
fs/ext4/mballoc.c
5284
BUG_ON(ac->ac_g_ex.fe_len < ac->ac_o_ex.fe_len);
fs/ext4/mballoc.c
5297
ex.fe_len = ac->ac_b_ex.fe_len;
fs/ext4/mballoc.c
5300
if (ac->ac_o_ex.fe_logical >= ex.fe_logical)
fs/ext4/mballoc.c
5303
ex.fe_logical = ac->ac_g_ex.fe_logical;
fs/ext4/mballoc.c
5307
ex.fe_logical = ac->ac_o_ex.fe_logical;
fs/ext4/mballoc.c
5309
ac->ac_b_ex.fe_logical = ex.fe_logical;
fs/ext4/mballoc.c
5311
BUG_ON(ac->ac_o_ex.fe_logical < ac->ac_b_ex.fe_logical);
fs/ext4/mballoc.c
5315
pa->pa_lstart = ac->ac_b_ex.fe_logical;
fs/ext4/mballoc.c
5316
pa->pa_pstart = ext4_grp_offs_to_block(sb, &ac->ac_b_ex);
fs/ext4/mballoc.c
5317
pa->pa_len = ac->ac_b_ex.fe_len;
fs/ext4/mballoc.c
5326
trace_ext4_mb_new_inode_pa(ac, pa);
fs/ext4/mballoc.c
5329
ext4_mb_use_inode_pa(ac, pa);
fs/ext4/mballoc.c
5331
ei = EXT4_I(ac->ac_inode);
fs/ext4/mballoc.c
5332
grp = ext4_get_group_info(sb, ac->ac_b_ex.fe_group);
fs/ext4/mballoc.c
5337
pa->pa_inode = ac->ac_inode;
fs/ext4/mballoc.c
5351
ext4_mb_new_group_pa(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
5353
struct super_block *sb = ac->ac_sb;
fs/ext4/mballoc.c
5359
BUG_ON(ac->ac_o_ex.fe_len >= ac->ac_b_ex.fe_len);
fs/ext4/mballoc.c
5360
BUG_ON(ac->ac_status != AC_STATUS_FOUND);
fs/ext4/mballoc.c
5361
BUG_ON(!S_ISREG(ac->ac_inode->i_mode));
fs/ext4/mballoc.c
5362
BUG_ON(ac->ac_pa == NULL);
fs/ext4/mballoc.c
5364
pa = ac->ac_pa;
fs/ext4/mballoc.c
5366
pa->pa_pstart = ext4_grp_offs_to_block(sb, &ac->ac_b_ex);
fs/ext4/mballoc.c
5368
pa->pa_len = ac->ac_b_ex.fe_len;
fs/ext4/mballoc.c
5378
trace_ext4_mb_new_group_pa(ac, pa);
fs/ext4/mballoc.c
5380
ext4_mb_use_group_pa(ac, pa);
fs/ext4/mballoc.c
5383
grp = ext4_get_group_info(sb, ac->ac_b_ex.fe_group);
fs/ext4/mballoc.c
5386
lg = ac->ac_lg;
fs/ext4/mballoc.c
5400
static void ext4_mb_new_preallocation(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
5402
if (ac->ac_flags & EXT4_MB_HINT_GROUP_ALLOC)
fs/ext4/mballoc.c
5403
ext4_mb_new_group_pa(ac);
fs/ext4/mballoc.c
5405
ext4_mb_new_inode_pa(ac);
fs/ext4/mballoc.c
5715
static int ext4_mb_pa_alloc(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
5724
ac->ac_pa = pa;
fs/ext4/mballoc.c
5728
static void ext4_mb_pa_put_free(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
5730
struct ext4_prealloc_space *pa = ac->ac_pa;
fs/ext4/mballoc.c
5733
ac->ac_pa = NULL;
fs/ext4/mballoc.c
5779
static void ext4_mb_show_ac(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
5781
struct super_block *sb = ac->ac_sb;
fs/ext4/mballoc.c
5789
ac->ac_status, ac->ac_flags);
fs/ext4/mballoc.c
5793
(unsigned long)ac->ac_o_ex.fe_group,
fs/ext4/mballoc.c
5794
(unsigned long)ac->ac_o_ex.fe_start,
fs/ext4/mballoc.c
5795
(unsigned long)ac->ac_o_ex.fe_len,
fs/ext4/mballoc.c
5796
(unsigned long)ac->ac_o_ex.fe_logical,
fs/ext4/mballoc.c
5797
(unsigned long)ac->ac_g_ex.fe_group,
fs/ext4/mballoc.c
5798
(unsigned long)ac->ac_g_ex.fe_start,
fs/ext4/mballoc.c
5799
(unsigned long)ac->ac_g_ex.fe_len,
fs/ext4/mballoc.c
5800
(unsigned long)ac->ac_g_ex.fe_logical,
fs/ext4/mballoc.c
5801
(unsigned long)ac->ac_b_ex.fe_group,
fs/ext4/mballoc.c
5802
(unsigned long)ac->ac_b_ex.fe_start,
fs/ext4/mballoc.c
5803
(unsigned long)ac->ac_b_ex.fe_len,
fs/ext4/mballoc.c
5804
(unsigned long)ac->ac_b_ex.fe_logical,
fs/ext4/mballoc.c
5805
(int)ac->ac_criteria);
fs/ext4/mballoc.c
5806
mb_debug(sb, "%u found", ac->ac_found);
fs/ext4/mballoc.c
5807
mb_debug(sb, "used pa: %s, ", str_yes_no(ac->ac_pa));
fs/ext4/mballoc.c
5808
if (ac->ac_pa)
fs/ext4/mballoc.c
5809
mb_debug(sb, "pa_type %s\n", ac->ac_pa->pa_type == MB_GROUP_PA ?
fs/ext4/mballoc.c
5817
static inline void ext4_mb_show_ac(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
5819
ext4_mb_show_pa(ac->ac_sb);
fs/ext4/mballoc.c
5830
static void ext4_mb_group_or_file(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
5832
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
5833
int bsbits = ac->ac_sb->s_blocksize_bits;
fs/ext4/mballoc.c
5837
if (!(ac->ac_flags & EXT4_MB_HINT_DATA))
fs/ext4/mballoc.c
5840
if (unlikely(ac->ac_flags & EXT4_MB_HINT_GOAL_ONLY))
fs/ext4/mballoc.c
5845
size = extent_logical_end(sbi, &ac->ac_o_ex);
fs/ext4/mballoc.c
5846
isize = (i_size_read(ac->ac_inode) + ac->ac_sb->s_blocksize - 1)
fs/ext4/mballoc.c
5851
!inode_is_open_for_write(ac->ac_inode))
fs/ext4/mballoc.c
5861
ac->ac_flags |= EXT4_MB_STREAM_ALLOC;
fs/ext4/mballoc.c
5863
ac->ac_flags |= EXT4_MB_HINT_NOPREALLOC;
fs/ext4/mballoc.c
5867
BUG_ON(ac->ac_lg != NULL);
fs/ext4/mballoc.c
5873
ac->ac_lg = raw_cpu_ptr(sbi->s_locality_groups);
fs/ext4/mballoc.c
5876
ac->ac_flags |= EXT4_MB_HINT_GROUP_ALLOC;
fs/ext4/mballoc.c
5879
mutex_lock(&ac->ac_lg->lg_mutex);
fs/ext4/mballoc.c
5883
ext4_mb_initialize_context(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
5909
ac->ac_b_ex.fe_logical = EXT4_LBLK_CMASK(sbi, ar->logical);
fs/ext4/mballoc.c
5910
ac->ac_status = AC_STATUS_CONTINUE;
fs/ext4/mballoc.c
5911
ac->ac_sb = sb;
fs/ext4/mballoc.c
5912
ac->ac_inode = ar->inode;
fs/ext4/mballoc.c
5913
ac->ac_o_ex.fe_logical = ac->ac_b_ex.fe_logical;
fs/ext4/mballoc.c
5914
ac->ac_o_ex.fe_group = group;
fs/ext4/mballoc.c
5915
ac->ac_o_ex.fe_start = block;
fs/ext4/mballoc.c
5916
ac->ac_o_ex.fe_len = len;
fs/ext4/mballoc.c
5917
ac->ac_g_ex = ac->ac_o_ex;
fs/ext4/mballoc.c
5918
ac->ac_orig_goal_len = ac->ac_g_ex.fe_len;
fs/ext4/mballoc.c
5919
ac->ac_flags = ar->flags;
fs/ext4/mballoc.c
5923
ext4_mb_group_or_file(ac);
fs/ext4/mballoc.c
5928
(unsigned) ar->goal, ac->ac_flags, ac->ac_2order,
fs/ext4/mballoc.c
6018
static void ext4_mb_add_n_trim(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
6021
struct super_block *sb = ac->ac_sb;
fs/ext4/mballoc.c
6022
struct ext4_locality_group *lg = ac->ac_lg;
fs/ext4/mballoc.c
6023
struct ext4_prealloc_space *tmp_pa, *pa = ac->ac_pa;
fs/ext4/mballoc.c
6066
static void ext4_mb_release_context(struct ext4_allocation_context *ac)
fs/ext4/mballoc.c
6068
struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb);
fs/ext4/mballoc.c
6069
struct ext4_prealloc_space *pa = ac->ac_pa;
fs/ext4/mballoc.c
6074
pa->pa_pstart += EXT4_C2B(sbi, ac->ac_b_ex.fe_len);
fs/ext4/mballoc.c
6075
pa->pa_lstart += EXT4_C2B(sbi, ac->ac_b_ex.fe_len);
fs/ext4/mballoc.c
6076
pa->pa_free -= ac->ac_b_ex.fe_len;
fs/ext4/mballoc.c
6077
pa->pa_len -= ac->ac_b_ex.fe_len;
fs/ext4/mballoc.c
6090
ext4_mb_add_n_trim(ac);
fs/ext4/mballoc.c
6094
ext4_mb_put_pa(ac, ac->ac_sb, pa);
fs/ext4/mballoc.c
6096
if (ac->ac_bitmap_folio)
fs/ext4/mballoc.c
6097
folio_put(ac->ac_bitmap_folio);
fs/ext4/mballoc.c
6098
if (ac->ac_buddy_folio)
fs/ext4/mballoc.c
6099
folio_put(ac->ac_buddy_folio);
fs/ext4/mballoc.c
6100
if (ac->ac_flags & EXT4_MB_HINT_GROUP_ALLOC)
fs/ext4/mballoc.c
6101
mutex_unlock(&ac->ac_lg->lg_mutex);
fs/ext4/mballoc.c
6102
ext4_mb_collect_stats(ac);
fs/ext4/mballoc.c
6133
struct ext4_allocation_context *ac, u64 *seq)
fs/ext4/mballoc.c
6139
freed = ext4_mb_discard_preallocations(sb, ac->ac_o_ex.fe_len);
fs/ext4/mballoc.c
6145
if (!(ac->ac_flags & EXT4_MB_STRICT_CHECK) || seq_retry != *seq) {
fs/ext4/mballoc.c
6146
ac->ac_flags |= EXT4_MB_STRICT_CHECK;
fs/ext4/mballoc.c
6232
struct ext4_allocation_context *ac = NULL;
fs/ext4/mballoc.c
6290
ac = kmem_cache_zalloc(ext4_ac_cachep, GFP_NOFS);
fs/ext4/mballoc.c
6291
if (!ac) {
fs/ext4/mballoc.c
6297
ext4_mb_initialize_context(ac, ar);
fs/ext4/mballoc.c
6299
ac->ac_op = EXT4_MB_HISTORY_PREALLOC;
fs/ext4/mballoc.c
6301
if (!ext4_mb_use_preallocated(ac)) {
fs/ext4/mballoc.c
6302
ac->ac_op = EXT4_MB_HISTORY_ALLOC;
fs/ext4/mballoc.c
6303
ext4_mb_normalize_request(ac, ar);
fs/ext4/mballoc.c
6305
*errp = ext4_mb_pa_alloc(ac);
fs/ext4/mballoc.c
6310
*errp = ext4_mb_regular_allocator(ac);
fs/ext4/mballoc.c
6319
ext4_mb_pa_put_free(ac);
fs/ext4/mballoc.c
6320
ext4_discard_allocated_blocks(ac);
fs/ext4/mballoc.c
6323
if (ac->ac_status == AC_STATUS_FOUND &&
fs/ext4/mballoc.c
6324
ac->ac_o_ex.fe_len >= ac->ac_f_ex.fe_len)
fs/ext4/mballoc.c
6325
ext4_mb_pa_put_free(ac);
fs/ext4/mballoc.c
6327
if (likely(ac->ac_status == AC_STATUS_FOUND)) {
fs/ext4/mballoc.c
6328
*errp = ext4_mb_mark_diskspace_used(ac, handle);
fs/ext4/mballoc.c
6330
ext4_discard_allocated_blocks(ac);
fs/ext4/mballoc.c
6333
block = ext4_grp_offs_to_block(sb, &ac->ac_b_ex);
fs/ext4/mballoc.c
6334
ar->len = ac->ac_b_ex.fe_len;
fs/ext4/mballoc.c
6338
ext4_mb_discard_preallocations_should_retry(sb, ac, &seq))
fs/ext4/mballoc.c
6344
ext4_mb_pa_put_free(ac);
fs/ext4/mballoc.c
6350
ac->ac_b_ex.fe_len = 0;
fs/ext4/mballoc.c
6352
ext4_mb_show_ac(ac);
fs/ext4/mballoc.c
6354
ext4_mb_release_context(ac);
fs/ext4/mballoc.c
6355
kmem_cache_free(ext4_ac_cachep, ac);
fs/ext4/mballoc.c
7224
int ext4_mb_mark_diskspace_used_test(struct ext4_allocation_context *ac,
fs/ext4/mballoc.c
7227
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
5675
struct ocfs2_alloc_context **ac,
fs/ocfs2/alloc.c
5682
*ac = NULL;
fs/ocfs2/alloc.c
5696
ret = ocfs2_reserve_new_metadata_blocks(osb, extra_blocks, ac);
fs/ocfs2/alloc.c
5705
if (*ac) {
fs/ocfs2/alloc.c
5706
ocfs2_free_alloc_context(*ac);
fs/ocfs2/alloc.c
5707
*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
1033
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
1050
status = ocfs2_reserve_suballoc_bits(osb, ac,
fs/ocfs2/suballoc.c
1059
ocfs2_free_ac_resource(ac);
fs/ocfs2/suballoc.c
1066
struct ocfs2_alloc_context *ac)
fs/ocfs2/suballoc.c
1068
return ocfs2_steal_resource(osb, ac, INODE_ALLOC_SYSTEM_INODE);
fs/ocfs2/suballoc.c
1072
struct ocfs2_alloc_context *ac)
fs/ocfs2/suballoc.c
1074
return ocfs2_steal_resource(osb, ac, EXTENT_ALLOC_SYSTEM_INODE);
fs/ocfs2/suballoc.c
1079
struct ocfs2_alloc_context **ac)
fs/ocfs2/suballoc.c
1084
*ac = kzalloc_obj(struct ocfs2_alloc_context);
fs/ocfs2/suballoc.c
1085
if (!(*ac)) {
fs/ocfs2/suballoc.c
1091
(*ac)->ac_bits_wanted = blocks;
fs/ocfs2/suballoc.c
1092
(*ac)->ac_which = OCFS2_AC_USE_META;
fs/ocfs2/suballoc.c
1093
(*ac)->ac_group_search = ocfs2_block_group_search;
fs/ocfs2/suballoc.c
1100
status = ocfs2_reserve_suballoc_bits(osb, (*ac),
fs/ocfs2/suballoc.c
1116
ocfs2_free_ac_resource(*ac);
fs/ocfs2/suballoc.c
1119
status = ocfs2_steal_meta(osb, *ac);
fs/ocfs2/suballoc.c
1129
if ((status < 0) && *ac) {
fs/ocfs2/suballoc.c
1130
ocfs2_free_alloc_context(*ac);
fs/ocfs2/suballoc.c
1131
*ac = NULL;
fs/ocfs2/suballoc.c
1141
struct ocfs2_alloc_context **ac)
fs/ocfs2/suballoc.c
1145
ac);
fs/ocfs2/suballoc.c
1149
struct ocfs2_alloc_context **ac)
fs/ocfs2/suballoc.c
1155
*ac = kzalloc_obj(struct ocfs2_alloc_context);
fs/ocfs2/suballoc.c
1156
if (!(*ac)) {
fs/ocfs2/suballoc.c
1162
(*ac)->ac_bits_wanted = 1;
fs/ocfs2/suballoc.c
1163
(*ac)->ac_which = OCFS2_AC_USE_INODE;
fs/ocfs2/suballoc.c
1165
(*ac)->ac_group_search = ocfs2_block_group_search;
fs/ocfs2/suballoc.c
1173
(*ac)->ac_max_block = (u32)~0U;
fs/ocfs2/suballoc.c
1190
status = ocfs2_reserve_suballoc_bits(osb, *ac,
fs/ocfs2/suballoc.c
121
struct ocfs2_alloc_context **ac);
fs/ocfs2/suballoc.c
1217
ocfs2_free_ac_resource(*ac);
fs/ocfs2/suballoc.c
1220
status = ocfs2_steal_inode(osb, *ac);
fs/ocfs2/suballoc.c
123
void ocfs2_free_ac_resource(struct ocfs2_alloc_context *ac)
fs/ocfs2/suballoc.c
1230
if ((status < 0) && *ac) {
fs/ocfs2/suballoc.c
1231
ocfs2_free_alloc_context(*ac);
fs/ocfs2/suballoc.c
1232
*ac = NULL;
fs/ocfs2/suballoc.c
1243
struct ocfs2_alloc_context *ac)
fs/ocfs2/suballoc.c
1247
ac->ac_which = OCFS2_AC_USE_MAIN;
fs/ocfs2/suballoc.c
1248
ac->ac_group_search = ocfs2_cluster_group_search;
fs/ocfs2/suballoc.c
125
struct inode *inode = ac->ac_inode;
fs/ocfs2/suballoc.c
1250
status = ocfs2_reserve_suballoc_bits(osb, ac,
fs/ocfs2/suballoc.c
1266
struct ocfs2_alloc_context **ac)
fs/ocfs2/suballoc.c
1271
*ac = kzalloc_obj(struct ocfs2_alloc_context);
fs/ocfs2/suballoc.c
1272
if (!(*ac)) {
fs/ocfs2/suballoc.c
1278
(*ac)->ac_bits_wanted = bits_wanted;
fs/ocfs2/suballoc.c
1279
(*ac)->ac_max_block = max_block;
fs/ocfs2/suballoc.c
128
if (ac->ac_which != OCFS2_AC_USE_LOCAL)
fs/ocfs2/suballoc.c
1286
*ac);
fs/ocfs2/suballoc.c
1295
status = ocfs2_reserve_cluster_bitmap_bits(osb, *ac);
fs/ocfs2/suballoc.c
1299
ocfs2_inode_unlock((*ac)->ac_inode, 1);
fs/ocfs2/suballoc.c
1300
inode_unlock((*ac)->ac_inode);
fs/ocfs2/suballoc.c
1304
iput((*ac)->ac_inode);
fs/ocfs2/suballoc.c
1305
(*ac)->ac_inode = NULL;
fs/ocfs2/suballoc.c
1312
inode_lock((*ac)->ac_inode);
fs/ocfs2/suballoc.c
1313
ret = ocfs2_inode_lock((*ac)->ac_inode, NULL, 1);
fs/ocfs2/suballoc.c
1316
inode_unlock((*ac)->ac_inode);
fs/ocfs2/suballoc.c
1317
iput((*ac)->ac_inode);
fs/ocfs2/suballoc.c
1318
(*ac)->ac_inode = NULL;
fs/ocfs2/suballoc.c
1331
if ((status < 0) && *ac) {
fs/ocfs2/suballoc.c
1332
ocfs2_free_alloc_context(*ac);
fs/ocfs2/suballoc.c
1333
*ac = NULL;
fs/ocfs2/suballoc.c
134
ac->ac_inode = NULL;
fs/ocfs2/suballoc.c
1343
struct ocfs2_alloc_context **ac)
fs/ocfs2/suballoc.c
1346
ALLOC_NEW_GROUP, ac);
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
1808
static void ocfs2_bg_discontig_fix_result(struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
1815
struct ocfs2_dinode *di = (struct ocfs2_dinode *)ac->ac_bh->b_data;
fs/ocfs2/suballoc.c
1818
if (ocfs2_is_cluster_bitmap(ac->ac_inode)) {
fs/ocfs2/suballoc.c
1825
if (!ocfs2_supports_discontig_bg(OCFS2_SB(ac->ac_inode->i_sb)) ||
fs/ocfs2/suballoc.c
1838
static int ocfs2_search_one_group(struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
1848
struct ocfs2_dinode *di = (struct ocfs2_dinode *)ac->ac_bh->b_data;
fs/ocfs2/suballoc.c
1849
struct inode *alloc_inode = ac->ac_inode;
fs/ocfs2/suballoc.c
1861
ret = ac->ac_group_search(alloc_inode, group_bh, bits_wanted, min_bits,
fs/ocfs2/suballoc.c
1862
ac->ac_max_block, res);
fs/ocfs2/suballoc.c
1870
ocfs2_bg_discontig_fix_result(ac, gd, res);
fs/ocfs2/suballoc.c
1878
if (ac->ac_find_loc_only)
fs/ocfs2/suballoc.c
1881
ret = ocfs2_alloc_dinode_update_counts(alloc_inode, handle, ac->ac_bh,
fs/ocfs2/suballoc.c
1893
ocfs2_rollback_alloc_dinode_counts(alloc_inode, ac->ac_bh,
fs/ocfs2/suballoc.c
1908
static int ocfs2_search_chain(struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
1919
struct inode *alloc_inode = ac->ac_inode;
fs/ocfs2/suballoc.c
1922
struct ocfs2_dinode *fe = (struct ocfs2_dinode *) ac->ac_bh->b_data;
fs/ocfs2/suballoc.c
1926
chain = ac->ac_chain;
fs/ocfs2/suballoc.c
1944
if (ac->ac_which == OCFS2_AC_USE_MAIN_DISCONTIG) {
fs/ocfs2/suballoc.c
1953
status = ac->ac_group_search(alloc_inode, group_bh,
fs/ocfs2/suballoc.c
1955
ac->ac_max_block, res);
fs/ocfs2/suballoc.c
1988
ocfs2_bg_discontig_fix_result(ac, bg, res);
fs/ocfs2/suballoc.c
2009
if (!ac->ac_disable_chain_relink &&
fs/ocfs2/suballoc.c
2013
ac->ac_bh, group_bh,
fs/ocfs2/suballoc.c
2021
if (ac->ac_find_loc_only)
fs/ocfs2/suballoc.c
2025
ac->ac_bh, res->sr_bits,
fs/ocfs2/suballoc.c
2042
ac->ac_bh, res->sr_bits, chain);
fs/ocfs2/suballoc.c
2063
static int ocfs2_claim_suballoc_bits(struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
2073
u64 hint = ac->ac_last_group;
fs/ocfs2/suballoc.c
2077
BUG_ON(ac->ac_bits_given >= ac->ac_bits_wanted);
fs/ocfs2/suballoc.c
2078
BUG_ON(bits_wanted > (ac->ac_bits_wanted - ac->ac_bits_given));
fs/ocfs2/suballoc.c
2079
BUG_ON(!ac->ac_bh);
fs/ocfs2/suballoc.c
2081
fe = (struct ocfs2_dinode *) ac->ac_bh->b_data;
fs/ocfs2/suballoc.c
2089
status = ocfs2_error(ac->ac_inode->i_sb,
fs/ocfs2/suballoc.c
2104
status = ocfs2_search_one_group(ac, handle, bits_wanted,
fs/ocfs2/suballoc.c
2122
status = ocfs2_error(ac->ac_inode->i_sb,
fs/ocfs2/suballoc.c
2132
ac->ac_chain = victim;
fs/ocfs2/suballoc.c
2135
status = ocfs2_search_chain(ac, handle, bits_wanted, min_bits,
fs/ocfs2/suballoc.c
2138
if (ocfs2_is_cluster_bitmap(ac->ac_inode))
fs/ocfs2/suballoc.c
2155
ac->ac_disable_chain_relink = 1;
fs/ocfs2/suballoc.c
2162
ac->ac_chain = i;
fs/ocfs2/suballoc.c
2163
status = ocfs2_search_chain(ac, handle, bits_wanted, min_bits,
fs/ocfs2/suballoc.c
2179
status == -ENOSPC && ac->ac_which == OCFS2_AC_USE_MAIN) {
fs/ocfs2/suballoc.c
2180
ac->ac_which = OCFS2_AC_USE_MAIN_DISCONTIG;
fs/ocfs2/suballoc.c
2181
ac->ac_chain = victim;
fs/ocfs2/suballoc.c
2191
ac->ac_last_group = 0;
fs/ocfs2/suballoc.c
2193
ac->ac_last_group = hint;
fs/ocfs2/suballoc.c
2203
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
2213
BUG_ON(!ac);
fs/ocfs2/suballoc.c
2214
BUG_ON(ac->ac_bits_wanted < (ac->ac_bits_given + bits_wanted));
fs/ocfs2/suballoc.c
2215
BUG_ON(ac->ac_which != OCFS2_AC_USE_META);
fs/ocfs2/suballoc.c
2217
status = ocfs2_claim_suballoc_bits(ac,
fs/ocfs2/suballoc.c
2226
atomic_inc(&OCFS2_SB(ac->ac_inode->i_sb)->alloc_stats.bg_allocs);
fs/ocfs2/suballoc.c
2231
ac->ac_bits_given += res.sr_bits;
fs/ocfs2/suballoc.c
2248
struct ocfs2_alloc_context *ac)
fs/ocfs2/suballoc.c
2262
OCFS2_I(dir)->ip_last_used_slot == ac->ac_alloc_slot)
fs/ocfs2/suballoc.c
2263
ac->ac_last_group = OCFS2_I(dir)->ip_last_used_group;
fs/ocfs2/suballoc.c
2264
else if (le16_to_cpu(di->i_suballoc_slot) == ac->ac_alloc_slot) {
fs/ocfs2/suballoc.c
2266
ac->ac_last_group = le64_to_cpu(di->i_suballoc_loc);
fs/ocfs2/suballoc.c
2268
ac->ac_last_group = ocfs2_which_suballoc_group(
fs/ocfs2/suballoc.c
2275
struct ocfs2_alloc_context *ac)
fs/ocfs2/suballoc.c
2277
OCFS2_I(dir)->ip_last_used_group = ac->ac_last_group;
fs/ocfs2/suballoc.c
2278
OCFS2_I(dir)->ip_last_used_slot = ac->ac_alloc_slot;
fs/ocfs2/suballoc.c
2283
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
2290
BUG_ON(!ac);
fs/ocfs2/suballoc.c
2291
BUG_ON(ac->ac_bits_given != 0);
fs/ocfs2/suballoc.c
2292
BUG_ON(ac->ac_bits_wanted != 1);
fs/ocfs2/suballoc.c
2293
BUG_ON(ac->ac_which != OCFS2_AC_USE_INODE);
fs/ocfs2/suballoc.c
2302
ocfs2_init_inode_ac_group(dir, parent_fe_bh, ac);
fs/ocfs2/suballoc.c
2321
ac->ac_find_loc_only = 1;
fs/ocfs2/suballoc.c
2323
ret = ocfs2_claim_suballoc_bits(ac, handle, 1, 1, res);
fs/ocfs2/suballoc.c
2329
ac->ac_find_loc_priv = res;
fs/ocfs2/suballoc.c
2344
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
2351
struct ocfs2_suballoc_result *res = ac->ac_find_loc_priv;
fs/ocfs2/suballoc.c
2354
struct ocfs2_dinode *di = (struct ocfs2_dinode *) ac->ac_bh->b_data;
fs/ocfs2/suballoc.c
2364
ret = ocfs2_read_group_descriptor(ac->ac_inode, di,
fs/ocfs2/suballoc.c
2374
ret = ocfs2_alloc_dinode_update_counts(ac->ac_inode, handle,
fs/ocfs2/suballoc.c
2375
ac->ac_bh, res->sr_bits,
fs/ocfs2/suballoc.c
2383
ac->ac_inode,
fs/ocfs2/suballoc.c
2391
ocfs2_rollback_alloc_dinode_counts(ac->ac_inode,
fs/ocfs2/suballoc.c
2392
ac->ac_bh, res->sr_bits, chain);
fs/ocfs2/suballoc.c
2400
atomic_inc(&OCFS2_SB(ac->ac_inode->i_sb)->alloc_stats.bg_allocs);
fs/ocfs2/suballoc.c
2406
ac->ac_bits_given++;
fs/ocfs2/suballoc.c
2407
ocfs2_save_inode_ac_group(dir, ac);
fs/ocfs2/suballoc.c
2418
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
2426
BUG_ON(!ac);
fs/ocfs2/suballoc.c
2427
BUG_ON(ac->ac_bits_given != 0);
fs/ocfs2/suballoc.c
2428
BUG_ON(ac->ac_bits_wanted != 1);
fs/ocfs2/suballoc.c
2429
BUG_ON(ac->ac_which != OCFS2_AC_USE_INODE);
fs/ocfs2/suballoc.c
2431
ocfs2_init_inode_ac_group(dir, parent_fe_bh, ac);
fs/ocfs2/suballoc.c
2433
status = ocfs2_claim_suballoc_bits(ac,
fs/ocfs2/suballoc.c
2442
atomic_inc(&OCFS2_SB(ac->ac_inode->i_sb)->alloc_stats.bg_allocs);
fs/ocfs2/suballoc.c
2449
ac->ac_bits_given++;
fs/ocfs2/suballoc.c
2450
ocfs2_save_inode_ac_group(dir, ac);
fs/ocfs2/suballoc.c
2520
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
2529
struct ocfs2_super *osb = OCFS2_SB(ac->ac_inode->i_sb);
fs/ocfs2/suballoc.c
2531
BUG_ON(ac->ac_bits_given >= ac->ac_bits_wanted);
fs/ocfs2/suballoc.c
2533
BUG_ON(ac->ac_which != OCFS2_AC_USE_LOCAL
fs/ocfs2/suballoc.c
2534
&& ac->ac_which != OCFS2_AC_USE_MAIN
fs/ocfs2/suballoc.c
2535
&& ac->ac_which != OCFS2_AC_USE_MAIN_DISCONTIG);
fs/ocfs2/suballoc.c
2537
if (ac->ac_which == OCFS2_AC_USE_LOCAL) {
fs/ocfs2/suballoc.c
2542
ac,
fs/ocfs2/suballoc.c
2562
status = ocfs2_claim_suballoc_bits(ac,
fs/ocfs2/suballoc.c
2570
ocfs2_desc_bitmap_to_cluster_off(ac->ac_inode,
fs/ocfs2/suballoc.c
2583
ac->ac_bits_given += *num_clusters;
fs/ocfs2/suballoc.c
2592
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
2597
unsigned int bits_wanted = ac->ac_bits_wanted - ac->ac_bits_given;
fs/ocfs2/suballoc.c
2599
return __ocfs2_claim_clusters(handle, ac, min_clusters,
fs/ocfs2/suballoc.c
539
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
548
status = ocfs2_claim_clusters(handle, ac,
fs/ocfs2/suballoc.c
583
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
590
status = ocfs2_claim_clusters(handle, ac, min_bits,
fs/ocfs2/suballoc.c
604
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
631
status = ocfs2_block_group_claim_bits(osb, handle, ac,
fs/ocfs2/suballoc.c
696
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
725
ac->ac_disable_chain_relink = 1;
fs/ocfs2/suballoc.c
728
status = ocfs2_block_group_claim_bits(osb, handle, ac, min_bits,
fs/ocfs2/suballoc.c
758
bg_bh, ac, cl, min_bits);
fs/ocfs2/suballoc.c
764
ocfs2_bg_alloc_cleanup(handle, ac, alloc_inode, bg_bh);
fs/ocfs2/suballoc.c
781
struct ocfs2_alloc_context *ac = NULL;
fs/ocfs2/suballoc.c
792
max_block, flags, &ac);
fs/ocfs2/suballoc.c
812
ac->ac_last_group = *last_alloc_group;
fs/ocfs2/suballoc.c
816
ac, cl);
fs/ocfs2/suballoc.c
818
ac->ac_which = OCFS2_AC_USE_MAIN_DISCONTIG;
fs/ocfs2/suballoc.c
821
ac, cl);
fs/ocfs2/suballoc.c
868
*last_alloc_group = ac->ac_last_group;
fs/ocfs2/suballoc.c
874
if (ac)
fs/ocfs2/suballoc.c
875
ocfs2_free_alloc_context(ac);
fs/ocfs2/suballoc.c
885
struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
892
u32 bits_wanted = ac->ac_bits_wanted;
fs/ocfs2/suballoc.c
915
ac->ac_inode = alloc_inode;
fs/ocfs2/suballoc.c
916
ac->ac_alloc_slot = slot;
fs/ocfs2/suballoc.c
951
ac->ac_max_block,
fs/ocfs2/suballoc.c
96
static int ocfs2_claim_suballoc_bits(struct ocfs2_alloc_context *ac,
fs/ocfs2/suballoc.c
967
ac->ac_bh = bh;
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
1108
struct xfs_zone_alloc_ctx ac = { };
fs/xfs/xfs_file.c
1111
ret = xfs_zoned_write_space_reserve(mp, iocb, from, XFS_ZR_GREEDY, &ac);
fs/xfs/xfs_file.c
1119
ret = xfs_file_write_checks(iocb, from, &iolock, &ac);
fs/xfs/xfs_file.c
1130
XFS_FSB_TO_B(mp, ac.reserved_blocks) -
fs/xfs/xfs_file.c
1139
&ac);
fs/xfs/xfs_file.c
1153
xfs_zoned_space_unreserve(ip->i_mount, &ac);
fs/xfs/xfs_file.c
1263
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_file.c
1279
error = xfs_collapse_file_space(XFS_I(inode), offset, len, ac);
fs/xfs/xfs_file.c
1359
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_file.c
1362
if (ac->reserved_blocks > XFS_ZONED_ZERO_EDGE_SPACE_RES) {
fs/xfs/xfs_file.c
1385
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_file.c
1399
if (xfs_falloc_force_zero(ip, ac)) {
fs/xfs/xfs_file.c
1400
error = xfs_zero_range(ip, offset, len, ac, NULL);
fs/xfs/xfs_file.c
1402
error = xfs_free_file_space(ip, offset, len, ac);
fs/xfs/xfs_file.c
1481
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_file.c
1508
error = xfs_free_file_space(ip, offset, len, ac);
fs/xfs/xfs_file.c
1511
error = xfs_falloc_collapse_range(file, offset, len, ac);
fs/xfs/xfs_file.c
1517
error = xfs_falloc_zero_range(file, mode, offset, len, ac);
fs/xfs/xfs_file.c
1545
struct xfs_zone_alloc_ctx ac = { };
fs/xfs/xfs_file.c
1562
error = xfs_zoned_space_reserve(mp, count_fsb, XFS_ZR_RESERVED, &ac);
fs/xfs/xfs_file.c
1565
error = __xfs_file_fallocate(file, mode, offset, len, &ac);
fs/xfs/xfs_file.c
1566
xfs_zoned_space_unreserve(mp, &ac);
fs/xfs/xfs_file.c
1924
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_file.c
1952
ac);
fs/xfs/xfs_file.c
1966
struct xfs_zone_alloc_ctx ac = { };
fs/xfs/xfs_file.c
1977
XFS_B_TO_FSB(ip->i_mount, len), 0, &ac);
fs/xfs/xfs_file.c
1980
ret = __xfs_write_fault(vmf, order, &ac);
fs/xfs/xfs_file.c
1981
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
710
struct xfs_zone_alloc_ctx *ac = iter->private;
fs/xfs/xfs_file.c
715
if (count_fsb > ac->reserved_blocks) {
fs/xfs/xfs_file.c
718
count_fsb, ac->reserved_blocks);
fs/xfs/xfs_file.c
723
ac->reserved_blocks -= count_fsb;
fs/xfs/xfs_file.c
728
xfs_zone_alloc_and_submit(ioend, &ac->open_zone);
fs/xfs/xfs_file.c
747
struct xfs_zone_alloc_ctx *ac)
fs/xfs/xfs_file.c
764
ret = xfs_file_write_checks(iocb, from, &iolock, ac);
fs/xfs/xfs_file.c
780
ret = iomap_dio_rw(iocb, from, ops, dops, dio_flags, ac, 0);
fs/xfs/xfs_file.c
795
struct xfs_zone_alloc_ctx ac = { };
fs/xfs/xfs_file.c
798
ret = xfs_zoned_write_space_reserve(ip->i_mount, iocb, from, 0, &ac);
fs/xfs/xfs_file.c
803
&xfs_dio_zoned_write_ops, &ac);
fs/xfs/xfs_file.c
804
xfs_zoned_space_unreserve(ip->i_mount, &ac);
fs/xfs/xfs_iomap.c
1597
struct xfs_zone_alloc_ctx *ac = iter->private;
fs/xfs/xfs_iomap.c
1612
ASSERT(ac);
fs/xfs/xfs_iomap.c
1736
if (count_fsb > ac->reserved_blocks) {
fs/xfs/xfs_iomap.c
1740
count_fsb = ac->reserved_blocks;
fs/xfs/xfs_iomap.c
1763
ac->reserved_blocks -= count_fsb;
fs/xfs/xfs_iomap.c
2361
struct xfs_zone_alloc_ctx *ac,
fs/xfs/xfs_iomap.c
2373
ac);
fs/xfs/xfs_iomap.c
2380
struct xfs_zone_alloc_ctx *ac,
fs/xfs/xfs_iomap.c
2390
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
1001
xfs_zoned_space_unreserve(mp, &ac);
fs/xfs/xfs_iops.c
921
struct xfs_zone_alloc_ctx ac = { };
fs/xfs/xfs_iops.c
974
XFS_ZR_NOWAIT | XFS_ZR_RESERVED, &ac);
fs/xfs/xfs_iops.c
995
&ac, &did_zeroing);
fs/xfs/xfs_iops.c
997
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
1272
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
2841
enum nl80211_ac ac;
include/net/mac80211.h
2817
u8 ac;
include/net/mac80211.h
4860
unsigned int link_id, u16 ac,
include/net/mac80211.h
7792
struct ieee80211_txq *ieee80211_next_txq(struct ieee80211_hw *hw, u8 ac);
include/net/mac80211.h
7803
void ieee80211_txq_schedule_start(struct ieee80211_hw *hw, u8 ac);
include/net/mac80211.h
7806
static inline void ieee80211_txq_schedule_end(struct ieee80211_hw *hw, u8 ac)
include/net/mana/mana.h
1067
struct net_device *mana_get_primary_netdev(struct mana_context *ac,
include/net/mana/mana.h
504
struct mana_context *ac;
include/net/mana/mana.h
601
int mana_config_rss(struct mana_port_context *ac, enum TRI_STATE rx,
include/net/mana/mana.h
623
int mana_query_gf_stats(struct mana_context *ac);
include/trace/events/ext4.h
1080
TP_PROTO(struct ext4_allocation_context *ac),
include/trace/events/ext4.h
1082
TP_ARGS(ac),
include/trace/events/ext4.h
1108
__entry->dev = ac->ac_inode->i_sb->s_dev;
include/trace/events/ext4.h
1109
__entry->ino = ac->ac_inode->i_ino;
include/trace/events/ext4.h
1110
__entry->orig_logical = ac->ac_o_ex.fe_logical;
include/trace/events/ext4.h
1111
__entry->orig_start = ac->ac_o_ex.fe_start;
include/trace/events/ext4.h
1112
__entry->orig_group = ac->ac_o_ex.fe_group;
include/trace/events/ext4.h
1113
__entry->orig_len = ac->ac_o_ex.fe_len;
include/trace/events/ext4.h
1114
__entry->goal_logical = ac->ac_g_ex.fe_logical;
include/trace/events/ext4.h
1115
__entry->goal_start = ac->ac_g_ex.fe_start;
include/trace/events/ext4.h
1116
__entry->goal_group = ac->ac_g_ex.fe_group;
include/trace/events/ext4.h
1117
__entry->goal_len = ac->ac_g_ex.fe_len;
include/trace/events/ext4.h
1118
__entry->result_logical = ac->ac_f_ex.fe_logical;
include/trace/events/ext4.h
1119
__entry->result_start = ac->ac_f_ex.fe_start;
include/trace/events/ext4.h
1120
__entry->result_group = ac->ac_f_ex.fe_group;
include/trace/events/ext4.h
1121
__entry->result_len = ac->ac_f_ex.fe_len;
include/trace/events/ext4.h
1122
__entry->found = ac->ac_found;
include/trace/events/ext4.h
1123
__entry->flags = ac->ac_flags;
include/trace/events/ext4.h
1124
__entry->groups = ac->ac_groups_scanned;
include/trace/events/ext4.h
1125
__entry->buddy = ac->ac_buddy;
include/trace/events/ext4.h
1126
__entry->tail = ac->ac_tail;
include/trace/events/ext4.h
1127
__entry->cr = ac->ac_criteria;
include/trace/events/ext4.h
1147
TP_PROTO(struct ext4_allocation_context *ac),
include/trace/events/ext4.h
1149
TP_ARGS(ac),
include/trace/events/ext4.h
1165
__entry->dev = ac->ac_inode->i_sb->s_dev;
include/trace/events/ext4.h
1166
__entry->ino = ac->ac_inode->i_ino;
include/trace/events/ext4.h
1167
__entry->orig_logical = ac->ac_o_ex.fe_logical;
include/trace/events/ext4.h
1168
__entry->orig_start = ac->ac_o_ex.fe_start;
include/trace/events/ext4.h
1169
__entry->orig_group = ac->ac_o_ex.fe_group;
include/trace/events/ext4.h
1170
__entry->orig_len = ac->ac_o_ex.fe_len;
include/trace/events/ext4.h
1171
__entry->result_logical = ac->ac_b_ex.fe_logical;
include/trace/events/ext4.h
1172
__entry->result_start = ac->ac_b_ex.fe_start;
include/trace/events/ext4.h
1173
__entry->result_group = ac->ac_b_ex.fe_group;
include/trace/events/ext4.h
1174
__entry->result_len = ac->ac_b_ex.fe_len;
include/trace/events/ext4.h
734
TP_PROTO(struct ext4_allocation_context *ac,
include/trace/events/ext4.h
737
TP_ARGS(ac, pa),
include/trace/events/ext4.h
749
__entry->dev = ac->ac_sb->s_dev;
include/trace/events/ext4.h
750
__entry->ino = ac->ac_inode->i_ino;
include/trace/events/ext4.h
764
TP_PROTO(struct ext4_allocation_context *ac,
include/trace/events/ext4.h
767
TP_ARGS(ac, pa)
include/trace/events/ext4.h
772
TP_PROTO(struct ext4_allocation_context *ac,
include/trace/events/ext4.h
775
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
310
struct io_async_cmd *ac = req->async_data;
io_uring/uring_cmd.c
316
ret = io_prep_reg_iovec(req, &ac->vec, uvec, uvec_segs);
io_uring/uring_cmd.c
320
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
234
struct auditd_connection *ac;
kernel/audit.c
237
ac = rcu_dereference(auditd_conn);
kernel/audit.c
238
rc = (ac && ac->pid == task_tgid(task) ? 1 : 0);
kernel/audit.c
283
const struct auditd_connection *ac;
kernel/audit.c
286
ac = rcu_dereference(auditd_conn);
kernel/audit.c
287
if (!ac || !ac->pid)
kernel/audit.c
290
pid = pid_vnr(ac->pid);
kernel/audit.c
519
struct auditd_connection *ac;
kernel/audit.c
521
ac = container_of(rcu, struct auditd_connection, rcu);
kernel/audit.c
522
put_pid(ac->pid);
kernel/audit.c
523
put_net(ac->net);
kernel/audit.c
524
kfree(ac);
kernel/audit.c
691
static void auditd_reset(const struct auditd_connection *ac)
kernel/audit.c
701
if (ac && ac != ac_old) {
kernel/audit.c
735
struct auditd_connection *ac;
kernel/audit.c
745
ac = rcu_dereference(auditd_conn);
kernel/audit.c
746
if (!ac) {
kernel/audit.c
752
net = get_net(ac->net);
kernel/audit.c
754
portid = ac->portid;
kernel/audit.c
765
if (ac && rc == -ECONNREFUSED)
kernel/audit.c
766
auditd_reset(ac);
kernel/audit.c
889
struct auditd_connection *ac;
kernel/audit.c
897
ac = rcu_dereference(auditd_conn);
kernel/audit.c
898
if (!ac) {
kernel/audit.c
902
net = get_net(ac->net);
kernel/audit.c
904
portid = ac->portid;
kernel/audit.c
913
auditd_reset(ac);
kernel/audit.c
923
auditd_reset(ac);
kernel/audit.c
936
if (ac && rc < 0)
kernel/audit.c
937
auditd_reset(ac);
kernel/sched/core.c
2453
struct affinity_context ac = {
kernel/sched/core.c
2465
do_set_cpus_allowed(p, &ac);
kernel/sched/core.c
2471
struct affinity_context ac = {
kernel/sched/core.c
2476
__set_cpus_allowed_ptr(p, &ac);
kernel/sched/core.c
2805
struct affinity_context ac = {
kernel/sched/core.c
2816
do_set_cpus_allowed(p, &ac);
kernel/sched/core.c
2823
kfree_rcu((union cpumask_rcuhead *)ac.user_mask, rcu);
kernel/sched/core.c
3217
struct affinity_context ac = {
kernel/sched/core.c
3222
return __set_cpus_allowed_ptr(p, &ac);
kernel/sched/core.c
3239
struct affinity_context ac = {
kernel/sched/core.c
3264
return __set_cpus_allowed_ptr_locked(p, &ac, rq, &rf);
kernel/sched/core.c
3325
struct affinity_context ac = {
kernel/sched/core.c
3335
ret = __sched_setaffinity(p, &ac);
kernel/sched/core.c
8253
struct affinity_context ac = (struct affinity_context) {
kernel/sched/core.c
8276
set_cpus_allowed_common(idle, &ac);
kernel/sched/ext/ext.c
3393
struct affinity_context *ac)
kernel/sched/ext/ext.c
3397
set_cpus_allowed_common(p, ac);
kernel/sched/syscalls.c
1199
struct affinity_context ac;
kernel/sched/syscalls.c
1231
ac = (struct affinity_context){
kernel/sched/syscalls.c
1237
retval = __sched_setaffinity(p, &ac);
kernel/sched/syscalls.c
1238
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
2449
bool compaction_zonelist_suitable(struct alloc_context *ac, int order,
mm/compaction.c
2459
for_each_zone_zonelist_nodemask(zone, z, ac->zonelist,
mm/compaction.c
2460
ac->highest_zoneidx, ac->nodemask) {
mm/compaction.c
2476
ac->highest_zoneidx, available))
mm/compaction.c
2836
unsigned int alloc_flags, const struct alloc_context *ac,
mm/compaction.c
2849
for_each_zone_zonelist_nodemask(zone, z, ac->zonelist,
mm/compaction.c
2850
ac->highest_zoneidx, ac->nodemask) {
mm/compaction.c
2865
alloc_flags, ac->highest_zoneidx, capture);
mm/memcontrol.c
4394
static void mem_cgroup_stat_aggregate(struct aggregate_control *ac)
mm/memcontrol.c
4399
for (i = 0; i < ac->size; i++) {
mm/memcontrol.c
4405
delta = ac->pending[i];
mm/memcontrol.c
4407
ac->pending[i] = 0;
mm/memcontrol.c
4411
v = READ_ONCE(ac->cstat[i]);
mm/memcontrol.c
4412
if (v != ac->cstat_prev[i]) {
mm/memcontrol.c
4413
delta_cpu = v - ac->cstat_prev[i];
mm/memcontrol.c
4415
ac->cstat_prev[i] = v;
mm/memcontrol.c
4420
ac->local[i] += delta_cpu;
mm/memcontrol.c
4423
ac->aggregate[i] += delta;
mm/memcontrol.c
4424
if (ac->ppending)
mm/memcontrol.c
4425
ac->ppending[i] += delta;
mm/memcontrol.c
4488
struct aggregate_control ac;
mm/memcontrol.c
4495
ac = (struct aggregate_control) {
mm/memcontrol.c
4504
mem_cgroup_stat_aggregate(&ac);
mm/memcontrol.c
4506
ac = (struct aggregate_control) {
mm/memcontrol.c
4515
mem_cgroup_stat_aggregate(&ac);
mm/memcontrol.c
4528
ac = (struct aggregate_control) {
mm/memcontrol.c
4537
mem_cgroup_stat_aggregate(&ac);
mm/page_alloc.c
3484
static bool unreserve_highatomic_pageblock(const struct alloc_context *ac,
mm/page_alloc.c
3487
struct zonelist *zonelist = ac->zonelist;
mm/page_alloc.c
3494
for_each_zone_zonelist_nodemask(zone, z, zonelist, ac->highest_zoneidx,
mm/page_alloc.c
3495
ac->nodemask) {
mm/page_alloc.c
3537
ac->migratetype);
mm/page_alloc.c
3541
ac->migratetype);
mm/page_alloc.c
3543
ac->migratetype);
mm/page_alloc.c
3793
const struct alloc_context *ac)
mm/page_alloc.c
3809
z = ac->preferred_zoneref;
mm/page_alloc.c
3810
for_next_zone_zonelist_nodemask(zone, z, ac->highest_zoneidx,
mm/page_alloc.c
3811
ac->nodemask) {
mm/page_alloc.c
3838
if (ac->spread_dirty_pages) {
mm/page_alloc.c
3849
zone != zonelist_zone(ac->preferred_zoneref)) {
mm/page_alloc.c
3857
local_nid = zonelist_node_idx(ac->preferred_zoneref);
mm/page_alloc.c
3891
ac->highest_zoneidx, alloc_flags,
mm/page_alloc.c
3900
ac->highest_zoneidx, alloc_flags,
mm/page_alloc.c
3921
!zone_allows_reclaim(zonelist_zone(ac->preferred_zoneref), zone))
mm/page_alloc.c
3935
ac->highest_zoneidx, alloc_flags))
mm/page_alloc.c
3943
page = rmqueue(zonelist_zone(ac->preferred_zoneref), zone, order,
mm/page_alloc.c
3944
gfp_mask, alloc_flags, ac->migratetype);
mm/page_alloc.c
4030
const struct alloc_context *ac)
mm/page_alloc.c
4035
alloc_flags|ALLOC_CPUSET, ac);
mm/page_alloc.c
4042
alloc_flags, ac);
mm/page_alloc.c
4048
const struct alloc_context *ac, unsigned long *did_some_progress)
mm/page_alloc.c
4051
.zonelist = ac->zonelist,
mm/page_alloc.c
4052
.nodemask = ac->nodemask,
mm/page_alloc.c
4080
ALLOC_WMARK_HIGH|ALLOC_CPUSET, ac);
mm/page_alloc.c
4101
if (ac->highest_zoneidx < ZONE_NORMAL)
mm/page_alloc.c
4126
ALLOC_NO_WATERMARKS, ac);
mm/page_alloc.c
4143
unsigned int alloc_flags, const struct alloc_context *ac,
mm/page_alloc.c
4157
*compact_result = try_to_compact_pages(gfp_mask, order, alloc_flags, ac,
mm/page_alloc.c
4179
page = get_page_from_freelist(gfp_mask, order, alloc_flags, ac);
mm/page_alloc.c
4202
should_compact_retry(gfp_t gfp_mask, struct alloc_context *ac, int order,
mm/page_alloc.c
4225
ret = compaction_zonelist_suitable(ac, order, alloc_flags,
mm/page_alloc.c
4271
unsigned int alloc_flags, const struct alloc_context *ac,
mm/page_alloc.c
4279
should_compact_retry(gfp_t gfp_mask, struct alloc_context *ac, int order,
mm/page_alloc.c
4297
for_each_zone_zonelist_nodemask(zone, z, ac->zonelist,
mm/page_alloc.c
4298
ac->highest_zoneidx, ac->nodemask) {
mm/page_alloc.c
4300
ac->highest_zoneidx, alloc_flags))
mm/page_alloc.c
4393
const struct alloc_context *ac)
mm/page_alloc.c
4405
progress = try_to_free_pages(ac->zonelist, order, gfp_mask,
mm/page_alloc.c
4406
ac->nodemask);
mm/page_alloc.c
4419
unsigned int alloc_flags, const struct alloc_context *ac,
mm/page_alloc.c
4427
*did_some_progress = __perform_reclaim(gfp_mask, order, ac);
mm/page_alloc.c
4432
page = get_page_from_freelist(gfp_mask, order, alloc_flags, ac);
mm/page_alloc.c
4440
unreserve_highatomic_pageblock(ac, false);
mm/page_alloc.c
4452
const struct alloc_context *ac)
mm/page_alloc.c
4457
enum zone_type highest_zoneidx = ac->highest_zoneidx;
mm/page_alloc.c
4465
for_each_zone_zonelist_nodemask(zone, z, ac->zonelist, highest_zoneidx,
mm/page_alloc.c
4466
ac->nodemask) {
mm/page_alloc.c
4582
struct alloc_context *ac, int alloc_flags,
mm/page_alloc.c
4609
for_each_zone_zonelist_nodemask(zone, z, ac->zonelist,
mm/page_alloc.c
4610
ac->highest_zoneidx, ac->nodemask) {
mm/page_alloc.c
4629
ac->highest_zoneidx, alloc_flags, available);
mm/page_alloc.c
4652
return unreserve_highatomic_pageblock(ac, true);
mm/page_alloc.c
4658
check_retry_cpuset(int cpuset_mems_cookie, struct alloc_context *ac)
mm/page_alloc.c
4671
if (cpusets_enabled() && ac->nodemask &&
mm/page_alloc.c
4672
!cpuset_nodemask_valid_mems_allowed(ac->nodemask)) {
mm/page_alloc.c
4673
ac->nodemask = NULL;
mm/page_alloc.c
4726
struct alloc_context *ac)
mm/page_alloc.c
4776
ac->migratetype != MIGRATE_MOVABLE))) {
mm/page_alloc.c
4794
ac->preferred_zoneref = first_zones_zonelist(ac->zonelist,
mm/page_alloc.c
4795
ac->highest_zoneidx, ac->nodemask);
mm/page_alloc.c
4796
if (!zonelist_zone(ac->preferred_zoneref))
mm/page_alloc.c
4805
struct zoneref *z = first_zones_zonelist(ac->zonelist,
mm/page_alloc.c
4806
ac->highest_zoneidx,
mm/page_alloc.c
4815
wake_all_kswapds(order, gfp_mask, ac);
mm/page_alloc.c
4821
page = get_page_from_freelist(gfp_mask, order, alloc_flags, ac);
mm/page_alloc.c
4836
ac->nodemask = NULL;
mm/page_alloc.c
4837
ac->preferred_zoneref = first_zones_zonelist(ac->zonelist,
mm/page_alloc.c
4838
ac->highest_zoneidx, ac->nodemask);
mm/page_alloc.c
4872
check_alloc_stall_warn(gfp_mask, ac->nodemask, order, alloc_start_time);
mm/page_alloc.c
4877
ac, &did_some_progress);
mm/page_alloc.c
4883
page = __alloc_pages_direct_compact(gfp_mask, order, alloc_flags, ac,
mm/page_alloc.c
4932
if (check_retry_cpuset(cpuset_mems_cookie, ac) ||
mm/page_alloc.c
4936
if (should_reclaim_retry(gfp_mask, order, ac, alloc_flags,
mm/page_alloc.c
4947
should_compact_retry(gfp_mask, ac, order, alloc_flags,
mm/page_alloc.c
4962
if (check_retry_cpuset(cpuset_mems_cookie, ac) ||
mm/page_alloc.c
4967
page = __alloc_pages_may_oom(gfp_mask, order, ac, &did_some_progress);
mm/page_alloc.c
4988
if (check_retry_cpuset(cpuset_mems_cookie, ac) ||
mm/page_alloc.c
5012
page = __alloc_pages_cpuset_fallback(gfp_mask, order, ALLOC_MIN_RESERVE, ac);
mm/page_alloc.c
5020
warn_alloc(gfp_mask, ac->nodemask,
mm/page_alloc.c
5028
struct alloc_context *ac, gfp_t *alloc_gfp,
mm/page_alloc.c
5031
ac->highest_zoneidx = gfp_zone(gfp_mask);
mm/page_alloc.c
5032
ac->zonelist = node_zonelist(preferred_nid, gfp_mask);
mm/page_alloc.c
5033
ac->nodemask = nodemask;
mm/page_alloc.c
5034
ac->migratetype = gfp_migratetype(gfp_mask);
mm/page_alloc.c
5042
if (in_task() && !ac->nodemask)
mm/page_alloc.c
5043
ac->nodemask = &cpuset_current_mems_allowed;
mm/page_alloc.c
5061
ac->spread_dirty_pages = (gfp_mask & __GFP_WRITE);
mm/page_alloc.c
5068
ac->preferred_zoneref = first_zones_zonelist(ac->zonelist,
mm/page_alloc.c
5069
ac->highest_zoneidx, ac->nodemask);
mm/page_alloc.c
5104
struct alloc_context ac;
mm/page_alloc.c
5145
if (!prepare_alloc_pages(gfp, 0, preferred_nid, nodemask, &ac, &gfp, &alloc_flags))
mm/page_alloc.c
5149
z = ac.preferred_zoneref;
mm/page_alloc.c
5150
for_next_zone_zonelist_nodemask(zone, z, ac.highest_zoneidx, ac.nodemask) {
mm/page_alloc.c
5158
if (nr_online_nodes > 1 && zone != zonelist_zone(ac.preferred_zoneref) &&
mm/page_alloc.c
5159
zone_to_nid(zone) != zonelist_node_idx(ac.preferred_zoneref)) {
mm/page_alloc.c
5167
zonelist_zone_idx(ac.preferred_zoneref),
mm/page_alloc.c
5195
pcp_list = &pcp->lists[order_to_pindex(ac.migratetype, 0)];
mm/page_alloc.c
5204
page = __rmqueue_pcplist(zone, 0, ac.migratetype, alloc_flags,
mm/page_alloc.c
5224
zone_statistics(zonelist_zone(ac.preferred_zoneref), zone, nr_account);
mm/page_alloc.c
5274
struct alloc_context ac = { };
mm/page_alloc.c
5293
if (!prepare_alloc_pages(gfp, order, preferred_nid, nodemask, &ac,
mm/page_alloc.c
5301
alloc_flags |= alloc_flags_nofragment(zonelist_zone(ac.preferred_zoneref), gfp);
mm/page_alloc.c
5304
page = get_page_from_freelist(alloc_gfp, order, alloc_flags, &ac);
mm/page_alloc.c
5309
ac.spread_dirty_pages = false;
mm/page_alloc.c
5315
ac.nodemask = nodemask;
mm/page_alloc.c
5317
page = __alloc_pages_slowpath(alloc_gfp, order, &ac);
mm/page_alloc.c
5326
trace_mm_page_alloc(page, order, alloc_gfp, ac.migratetype);
mm/page_alloc.c
7891
struct alloc_context ac = { };
mm/page_alloc.c
7923
prepare_alloc_pages(alloc_gfp, order, nid, NULL, &ac,
mm/page_alloc.c
7930
page = get_page_from_freelist(alloc_gfp, order, alloc_flags, &ac);
mm/page_alloc.c
7939
trace_mm_page_alloc(page, order, alloc_gfp, ac.migratetype);
mm/slub.c
2439
const struct slab_alloc_context *ac)
mm/slub.c
2447
if (likely(__memcg_slab_post_alloc_hook(s, ac->lru, flags,
mm/slub.c
2448
ac->alloc_flags, size, p)))
mm/slub.c
2544
const struct slab_alloc_context *ac)
mm/slub.c
3668
const struct slab_alloc_context *ac)
mm/slub.c
3670
bool allow_spin = alloc_flags_allow_spinning(ac->alloc_flags);
mm/slub.c
3687
if (!alloc_debug_processing(s, slab, object, ac->orig_size)) {
mm/slub.c
3801
const struct slab_alloc_context *ac)
mm/slub.c
3816
if (alloc_flags_allow_spinning(ac->alloc_flags))
mm/slub.c
3829
ac->orig_size);
mm/slub.c
3864
const struct slab_alloc_context *ac)
mm/slub.c
3872
bool allow_spin = alloc_flags_allow_spinning(ac->alloc_flags);
mm/slub.c
3916
gfp_flags, ac);
mm/slub.c
3939
const struct slab_alloc_context *ac)
mm/slub.c
3947
object = get_from_partial_node(s, get_node(s, searchnode), flags, ac);
mm/slub.c
3951
return get_from_any_partial(s, flags, ac);
mm/slub.c
4429
const struct slab_alloc_context *ac)
mm/slub.c
4431
bool allow_spin = alloc_flags_allow_spinning(ac->alloc_flags);
mm/slub.c
4459
object = get_from_partial(s, node, trynode_flags, ac);
mm/slub.c
4463
slab = new_slab(s, trynode_flags, ac->alloc_flags, node);
mm/slub.c
4478
object = alloc_single_from_new_slab(s, slab, ac);
mm/slub.c
4496
set_track(s, object, TRACK_ALLOC, ac->caller_addr, gfpflags);
mm/slub.c
4502
const struct slab_alloc_context *ac)
mm/slub.c
4527
object = ___slab_alloc(s, gfpflags, node, ac);
mm/slub.c
4547
void **p, const struct slab_alloc_context *ac)
mm/slub.c
4566
zero_size = ac->orig_size;
mm/slub.c
4596
if (alloc_flags_allow_spinning(ac->alloc_flags))
mm/slub.c
4600
alloc_tagging_slab_alloc_hook(s, p[i], flags, ac->alloc_flags);
mm/slub.c
4603
return memcg_slab_post_alloc_hook(s, flags, size, p, ac);
mm/slub.c
4893
gfp_t gfpflags, int node, const struct slab_alloc_context *ac)
mm/slub.c
4901
object = kfence_alloc(s, ac->orig_size, gfpflags);
mm/slub.c
4905
object = alloc_from_pcs(s, gfpflags, ac->alloc_flags, node);
mm/slub.c
4908
object = __slab_alloc_node(s, gfpflags, node, ac);
mm/slub.c
4917
slab_post_alloc_hook(s, gfpflags, 1, &object, ac);
mm/slub.c
4925
const struct slab_alloc_context ac = {
mm/slub.c
4931
ret = slab_alloc_node(s, gfpflags, NUMA_NO_NODE, &ac);
mm/slub.c
4943
const struct slab_alloc_context ac = {
mm/slub.c
4950
ret = slab_alloc_node(s, gfpflags, NUMA_NO_NODE, &ac);
mm/slub.c
4983
const struct slab_alloc_context ac = {
mm/slub.c
4989
ret = slab_alloc_node(s, gfpflags, node, &ac);
mm/slub.c
5232
const struct slab_alloc_context ac = {
mm/slub.c
5246
slab_post_alloc_hook(s, gfp | __GFP_NOFAIL, 1, &ret, &ac);
mm/slub.c
5315
kmalloc_token_t token, const struct slab_alloc_context *ac)
mm/slub.c
5317
const size_t size = ac->orig_size;
mm/slub.c
5323
trace_kmalloc(ac->caller_addr, ret, size,
mm/slub.c
5331
s = kmalloc_slab(size, b, flags, token, ac->alloc_flags);
mm/slub.c
5333
ret = slab_alloc_node(s, flags, node, ac);
mm/slub.c
5335
trace_kmalloc(ac->caller_addr, ret, size, s->size, flags, node);
mm/slub.c
5340
const struct slab_alloc_context ac = {
mm/slub.c
5347
PASS_TOKEN_PARAM(token), &ac);
mm/slub.c
5353
const struct slab_alloc_context ac = {
mm/slub.c
5360
PASS_TOKEN_PARAM(token), &ac);
mm/slub.c
5365
int node, const struct slab_alloc_context *ac)
mm/slub.c
5371
VM_WARN_ON_ONCE(alloc_flags_allow_spinning(ac->alloc_flags));
mm/slub.c
5396
ac->alloc_flags);
mm/slub.c
5410
ret = alloc_from_pcs(s, gfp_flags, ac->alloc_flags, node);
mm/slub.c
5420
ret = __slab_alloc_node(s, gfp_flags, node, ac);
mm/slub.c
5443
slab_post_alloc_hook(s, gfp_flags, 1, &ret, ac);
mm/slub.c
5445
ret = kasan_kmalloc(s, ret, ac->orig_size, gfp_flags);
mm/slub.c
5451
const struct slab_alloc_context ac = {
mm/slub.c
5458
gfp_flags, node, &ac);
mm/slub.c
5465
const struct slab_alloc_context ac = {
mm/slub.c
5472
PASS_TOKEN_PARAM(token), &ac);
mm/slub.c
5479
const struct slab_alloc_context ac = {
mm/slub.c
5485
ret = slab_alloc_node(s, gfpflags, NUMA_NO_NODE, &ac);
mm/slub.c
5498
const struct slab_alloc_context ac = {
mm/slub.c
5504
ret = slab_alloc_node(s, gfpflags, node, &ac);
mm/slub.c
5521
const struct slab_alloc_context ac = {
mm/slub.c
5529
PASS_TOKEN_PARAM(token), &ac);
mm/slub.c
5532
flags, node, &ac);
mm/slub.c
6895
const struct slab_alloc_context ac = {
mm/slub.c
6907
node, PASS_TOKEN_PARAM(token), &ac);
mm/slub.c
7332
const struct slab_alloc_context ac = {
mm/slub.c
7339
p[i] = ___slab_alloc(s, flags, NUMA_NO_NODE, &ac);
mm/slub.c
7381
const struct slab_alloc_context ac = {
mm/slub.c
7435
return likely(slab_post_alloc_hook(s, flags, size, p, &ac));
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) {
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
1004
remove_ticket_handler(ac, th);
net/ceph/auth_x.c
1009
kfree(ac->private);
net/ceph/auth_x.c
1010
ac->private = NULL;
net/ceph/auth_x.c
1013
static void invalidate_ticket(struct ceph_auth_client *ac, int peer_type)
net/ceph/auth_x.c
1017
th = get_ticket_handler(ac, peer_type);
net/ceph/auth_x.c
1029
static void ceph_x_invalidate_authorizer(struct ceph_auth_client *ac,
net/ceph/auth_x.c
1038
invalidate_ticket(ac, peer_type);
net/ceph/auth_x.c
1039
invalidate_ticket(ac, CEPH_ENTITY_TYPE_AUTH);
net/ceph/auth_x.c
1183
int ceph_x_init(struct ceph_auth_client *ac)
net/ceph/auth_x.c
1188
dout("ceph_x_init %p\n", ac);
net/ceph/auth_x.c
1194
if (!ac->key) {
net/ceph/auth_x.c
1199
ret = ceph_crypto_key_clone(&xi->secret, ac->key);
net/ceph/auth_x.c
1215
ac->protocol = CEPH_AUTH_CEPHX;
net/ceph/auth_x.c
1216
ac->private = xi;
net/ceph/auth_x.c
1217
ac->ops = &ceph_x_ops;
net/ceph/auth_x.c
156
get_ticket_handler(struct ceph_auth_client *ac, int service)
net/ceph/auth_x.c
159
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
183
static void remove_ticket_handler(struct ceph_auth_client *ac,
net/ceph/auth_x.c
186
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
196
static int process_one_ticket(struct ceph_auth_client *ac,
net/ceph/auth_x.c
200
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
225
th = get_ticket_handler(ac, type);
net/ceph/auth_x.c
315
static int ceph_x_proc_ticket_reply(struct ceph_auth_client *ac,
net/ceph/auth_x.c
331
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
398
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
44
ceph_x_validate_tickets(ac, &need);
net/ceph/auth_x.c
442
msg_a->global_id = cpu_to_le64(ac->global_id);
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
510
static void ceph_x_validate_tickets(struct ceph_auth_client *ac, int *pneed)
net/ceph/auth_x.c
512
int want = ac->want_keys;
net/ceph/auth_x.c
513
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
516
*pneed = ac->want_keys & ~(xi->have_keys);
net/ceph/auth_x.c
52
static int ceph_x_should_authenticate(struct ceph_auth_client *ac)
net/ceph/auth_x.c
521
if (!(ac->want_keys & service))
net/ceph/auth_x.c
527
th = get_ticket_handler(ac, service);
net/ceph/auth_x.c
54
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
540
static int ceph_x_build_request(struct ceph_auth_client *ac,
net/ceph/auth_x.c
543
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
549
get_ticket_handler(ac, CEPH_ENTITY_TYPE_AUTH);
net/ceph/auth_x.c
554
ceph_x_validate_tickets(ac, &need);
net/ceph/auth_x.c
555
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
609
need = ac->want_keys & ~CEPH_ENTITY_TYPE_AUTH;
net/ceph/auth_x.c
617
ret = ceph_x_build_authorizer(ac, th, &xi->auth_authorizer);
net/ceph/auth_x.c
666
static int handle_auth_session_key(struct ceph_auth_client *ac, u64 global_id,
net/ceph/auth_x.c
671
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
678
ret = ceph_x_proc_ticket_reply(ac, &xi->secret, p, end);
net/ceph/auth_x.c
682
ceph_auth_set_global_id(ac, global_id);
net/ceph/auth_x.c
689
th = get_ticket_handler(ac, CEPH_ENTITY_TYPE_AUTH);
net/ceph/auth_x.c
723
ret = ceph_x_proc_ticket_reply(ac, &th->session_key,
net/ceph/auth_x.c
735
static int ceph_x_handle_reply(struct ceph_auth_client *ac, u64 global_id,
net/ceph/auth_x.c
740
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
769
ret = handle_auth_session_key(ac, global_id, &p, end,
net/ceph/auth_x.c
775
th = get_ticket_handler(ac, CEPH_ENTITY_TYPE_AUTH);
net/ceph/auth_x.c
780
ret = ceph_x_proc_ticket_reply(ac, &th->session_key, &p, end);
net/ceph/auth_x.c
788
if (ac->want_keys == xi->have_keys)
net/ceph/auth_x.c
805
struct ceph_auth_client *ac, int peer_type,
net/ceph/auth_x.c
812
th = get_ticket_handler(ac, peer_type);
net/ceph/auth_x.c
822
ret = ceph_x_build_authorizer(ac, th, au);
net/ceph/auth_x.c
833
auth->sign_message = ac->ops->sign_message;
net/ceph/auth_x.c
834
auth->check_message_signature = ac->ops->check_message_signature;
net/ceph/auth_x.c
840
struct ceph_auth_client *ac, int peer_type,
net/ceph/auth_x.c
846
th = get_ticket_handler(ac, peer_type);
net/ceph/auth_x.c
856
ret = ceph_x_build_authorizer(ac, th, au);
net/ceph/auth_x.c
896
static int ceph_x_add_authorizer_challenge(struct ceph_auth_client *ac,
net/ceph/auth_x.c
955
static int ceph_x_verify_authorizer_reply(struct ceph_auth_client *ac,
net/ceph/auth_x.c
984
static void ceph_x_reset(struct ceph_auth_client *ac)
net/ceph/auth_x.c
986
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
993
static void ceph_x_destroy(struct ceph_auth_client *ac)
net/ceph/auth_x.c
995
struct ceph_x_info *xi = ac->private;
net/ceph/auth_x.c
998
dout("ceph_x_destroy %p\n", ac);
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
3458
ieee80211_regulatory_limit_wmm_params(sdata, &p, params->ac);
net/mac80211/cfg.c
3460
link->tx_conf[params->ac] = p;
net/mac80211/cfg.c
3461
if (drv_conf_tx(local, link, params->ac, &p)) {
net/mac80211/cfg.c
3464
params->ac);
net/mac80211/cfg.c
5175
int ac = ieee802_1d_to_ac[up];
net/mac80211/cfg.c
5183
if (ifmgd->tx_tspec[ac].admitted_time)
net/mac80211/cfg.c
5187
ifmgd->tx_tspec[ac].admitted_time = 32 * admitted_time;
net/mac80211/cfg.c
5188
ifmgd->tx_tspec[ac].tsid = tsid;
net/mac80211/cfg.c
5189
ifmgd->tx_tspec[ac].up = up;
net/mac80211/cfg.c
5201
int ac;
net/mac80211/cfg.c
5203
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/cfg.c
5204
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
107
ieee80211_sta_keep_active(struct sta_info *sta, u8 ac)
net/mac80211/ieee80211_i.h
112
return time_before_eq(jiffies, sta->airtime[ac].last_active + HZ / 10);
net/mac80211/ieee80211_i.h
2459
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
4004
int ac;
net/mac80211/mlme.c
4009
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/mlme.c
4010
struct ieee80211_sta_tx_tspec *tx_tspec = &ifmgd->tx_tspec[ac];
net/mac80211/mlme.c
4028
if (drv_conf_tx(local, &sdata->deflink, ac,
net/mac80211/mlme.c
4029
&sdata->deflink.tx_conf[ac]))
net/mac80211/mlme.c
4032
ac);
net/mac80211/mlme.c
4044
for (non_acm_ac = ac + 1;
net/mac80211/mlme.c
4058
if (drv_conf_tx(local, &sdata->deflink, ac,
net/mac80211/mlme.c
4062
ac);
net/mac80211/mlme.c
4102
u8 ac;
net/mac80211/mlme.c
4104
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/mlme.c
4107
ac, params[ac].acm,
net/mac80211/mlme.c
4108
params[ac].aifs, params[ac].cw_min, params[ac].cw_max,
net/mac80211/mlme.c
4109
params[ac].txop, params[ac].uapsd,
net/mac80211/mlme.c
4110
ifmgd->tx_tspec[ac].downgraded);
net/mac80211/mlme.c
4111
if (!ifmgd->tx_tspec[ac].downgraded &&
net/mac80211/mlme.c
4112
drv_conf_tx(local, link, ac, &params[ac]))
net/mac80211/mlme.c
4115
ac);
net/mac80211/mlme.c
4130
int count, mu_edca_count, ac;
net/mac80211/mlme.c
4174
ac = IEEE80211_AC_BK;
net/mac80211/mlme.c
4179
params[ac].mu_edca = !!mu_edca;
net/mac80211/mlme.c
4181
params[ac].mu_edca_param_rec = mu_edca->ac_bk;
net/mac80211/mlme.c
4184
ac = IEEE80211_AC_VI;
net/mac80211/mlme.c
4189
params[ac].mu_edca = !!mu_edca;
net/mac80211/mlme.c
4191
params[ac].mu_edca_param_rec = mu_edca->ac_vi;
net/mac80211/mlme.c
4194
ac = IEEE80211_AC_VO;
net/mac80211/mlme.c
4199
params[ac].mu_edca = !!mu_edca;
net/mac80211/mlme.c
4201
params[ac].mu_edca_param_rec = mu_edca->ac_vo;
net/mac80211/mlme.c
4205
ac = IEEE80211_AC_BE;
net/mac80211/mlme.c
4210
params[ac].mu_edca = !!mu_edca;
net/mac80211/mlme.c
4212
params[ac].mu_edca_param_rec = mu_edca->ac_be;
net/mac80211/mlme.c
4216
params[ac].aifs = pos[0] & 0x0f;
net/mac80211/mlme.c
4218
if (params[ac].aifs < 2) {
net/mac80211/mlme.c
4221
params[ac].aifs, aci);
net/mac80211/mlme.c
4222
params[ac].aifs = 2;
net/mac80211/mlme.c
4224
params[ac].cw_max = ecw2cw((pos[1] & 0xf0) >> 4);
net/mac80211/mlme.c
4225
params[ac].cw_min = ecw2cw(pos[1] & 0x0f);
net/mac80211/mlme.c
4226
params[ac].txop = get_unaligned_le16(pos + 2);
net/mac80211/mlme.c
4227
params[ac].acm = acm;
net/mac80211/mlme.c
4228
params[ac].uapsd = uapsd;
net/mac80211/mlme.c
4230
if (params[ac].cw_min == 0 ||
net/mac80211/mlme.c
4231
params[ac].cw_min > params[ac].cw_max) {
net/mac80211/mlme.c
4234
params[ac].cw_min, params[ac].cw_max, aci);
net/mac80211/mlme.c
4237
ieee80211_regulatory_limit_wmm_params(sdata, &params[ac], ac);
net/mac80211/mlme.c
4241
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/mlme.c
4242
if (params[ac].cw_min == 0) {
net/mac80211/mlme.c
4245
ac);
net/mac80211/mlme.c
4250
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/mlme.c
4251
link->tx_conf[ac] = params[ac];
net/mac80211/mlme.c
4802
int ac;
net/mac80211/mlme.c
4810
ac = ieee80211_ac_from_tid(tid);
net/mac80211/mlme.c
4811
tx_tspec = &ifmgd->tx_tspec[ac];
net/mac80211/mlme.c
7152
int ac;
net/mac80211/mlme.c
7339
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/mlme.c
7340
if (link->tx_conf[ac].uapsd)
net/mac80211/mlme.c
7341
resp.uapsd_queues |= ieee80211_ac_to_qos_mask[ac];
net/mac80211/rx.c
1710
spin_lock(&local->active_txq_lock[txq->ac]);
net/mac80211/rx.c
1713
spin_unlock(&local->active_txq_lock[txq->ac]);
net/mac80211/rx.c
1785
int ac = ieee80211_ac_from_tid(tid);
net/mac80211/rx.c
1795
if (!(sta->sta.uapsd_queues & ieee80211_ac_to_qos_mask[ac]) &&
net/mac80211/sta_info.c
1089
static unsigned long ieee80211_tids_for_ac(int ac)
net/mac80211/sta_info.c
1092
switch (ac) {
net/mac80211/sta_info.c
1113
int ac;
net/mac80211/sta_info.c
1149
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/sta_info.c
1152
if (ignore_for_tim & ieee80211_ac_to_qos_mask[ac])
net/mac80211/sta_info.c
1155
indicate_tim |= !skb_queue_empty(&sta->tx_filtered[ac]) ||
net/mac80211/sta_info.c
1156
!skb_queue_empty(&sta->ps_tx_buf[ac]);
net/mac80211/sta_info.c
1160
tids = ieee80211_tids_for_ac(ac);
net/mac80211/sta_info.c
1215
struct sta_info *sta, int ac)
net/mac80211/sta_info.c
1228
spin_lock_irqsave(&sta->tx_filtered[ac].lock, flags);
net/mac80211/sta_info.c
1229
skb = skb_peek(&sta->tx_filtered[ac]);
net/mac80211/sta_info.c
1231
skb = __skb_dequeue(&sta->tx_filtered[ac]);
net/mac80211/sta_info.c
1234
spin_unlock_irqrestore(&sta->tx_filtered[ac].lock, flags);
net/mac80211/sta_info.c
1254
spin_lock_irqsave(&sta->ps_tx_buf[ac].lock, flags);
net/mac80211/sta_info.c
1255
skb = skb_peek(&sta->ps_tx_buf[ac]);
net/mac80211/sta_info.c
1257
skb = __skb_dequeue(&sta->ps_tx_buf[ac]);
net/mac80211/sta_info.c
1260
spin_unlock_irqrestore(&sta->ps_tx_buf[ac].lock, flags);
net/mac80211/sta_info.c
1288
return !(skb_queue_empty(&sta->ps_tx_buf[ac]) &&
net/mac80211/sta_info.c
1289
skb_queue_empty(&sta->tx_filtered[ac]));
net/mac80211/sta_info.c
1296
int ac;
net/mac80211/sta_info.c
1303
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
1305
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
1832
int filtered = 0, buffered = 0, ac, i;
net/mac80211/sta_info.c
1868
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/sta_info.c
1871
spin_lock_irqsave(&sta->tx_filtered[ac].lock, flags);
net/mac80211/sta_info.c
1872
skb_queue_splice_tail_init(&sta->tx_filtered[ac], &pending);
net/mac80211/sta_info.c
1873
spin_unlock_irqrestore(&sta->tx_filtered[ac].lock, flags);
net/mac80211/sta_info.c
1878
spin_lock_irqsave(&sta->ps_tx_buf[ac].lock, flags);
net/mac80211/sta_info.c
1879
skb_queue_splice_tail_init(&sta->ps_tx_buf[ac], &pending);
net/mac80211/sta_info.c
1880
spin_unlock_irqrestore(&sta->ps_tx_buf[ac].lock, flags);
net/mac80211/sta_info.c
2017
int ac;
net/mac80211/sta_info.c
2028
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/sta_info.c
2029
if (ignored_acs & ieee80211_ac_to_qos_mask[ac])
net/mac80211/sta_info.c
2032
if (!skb_queue_empty(&sta->tx_filtered[ac]) ||
net/mac80211/sta_info.c
2033
!skb_queue_empty(&sta->ps_tx_buf[ac]))
net/mac80211/sta_info.c
2048
int ac;
net/mac80211/sta_info.c
2051
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/sta_info.c
2054
if (ignored_acs & ieee80211_ac_to_qos_mask[ac])
net/mac80211/sta_info.c
2057
tids = ieee80211_tids_for_ac(ac);
net/mac80211/sta_info.c
2072
skb = skb_dequeue(&sta->tx_filtered[ac]);
net/mac80211/sta_info.c
2075
&sta->ps_tx_buf[ac]);
net/mac80211/sta_info.c
2090
if (!skb_queue_empty(&sta->tx_filtered[ac]) ||
net/mac80211/sta_info.c
2091
!skb_queue_empty(&sta->ps_tx_buf[ac]))
net/mac80211/sta_info.c
2122
int tid, ac;
net/mac80211/sta_info.c
2140
for (ac = IEEE80211_AC_VO; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
2141
if (!(ignored_acs & ieee80211_ac_to_qos_mask[ac]))
net/mac80211/sta_info.c
2143
tid = 7 - 2 * ac;
net/mac80211/sta_info.c
2420
u8 ac = ieee80211_ac_from_tid(tid);
net/mac80211/sta_info.c
2428
spin_lock_bh(&local->active_txq_lock[ac]);
net/mac80211/sta_info.c
2429
sta->airtime[ac].tx_airtime += tx_airtime;
net/mac80211/sta_info.c
2430
sta->airtime[ac].rx_airtime += rx_airtime;
net/mac80211/sta_info.c
2432
if (ieee80211_sta_keep_active(sta, ac))
net/mac80211/sta_info.c
2433
sta->airtime[ac].deficit -= airtime;
net/mac80211/sta_info.c
2435
spin_unlock_bh(&local->active_txq_lock[ac]);
net/mac80211/sta_info.c
2493
struct sta_info *sta, u8 ac,
net/mac80211/sta_info.c
2504
&sta->airtime[ac].aql_tx_pending);
net/mac80211/sta_info.c
2507
atomic_add(tx_airtime, &local->aql_ac_pending_airtime[ac]);
net/mac80211/sta_info.c
2513
&sta->airtime[ac].aql_tx_pending);
net/mac80211/sta_info.c
2515
atomic_cmpxchg(&sta->airtime[ac].aql_tx_pending,
net/mac80211/sta_info.c
2521
&local->aql_ac_pending_airtime[ac]);
net/mac80211/sta_info.c
2524
wiphy_name(local->hw.wiphy), ac, tx_pending,
net/mac80211/sta_info.c
2526
atomic_cmpxchg(&local->aql_ac_pending_airtime[ac],
net/mac80211/sta_info.c
2807
int i, ac, cpu, link_id = link->link_id;
net/mac80211/sta_info.c
2847
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
2849
link_sta_info->tx_stats.bytes[ac];
net/mac80211/sta_info.c
2855
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
2857
link_sta_info->tx_stats.packets[ac];
net/mac80211/sta_info.c
2907
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
2908
link_sinfo->rx_duration += sta->airtime[ac].rx_airtime;
net/mac80211/sta_info.c
2913
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
2914
link_sinfo->tx_duration += sta->airtime[ac].tx_airtime;
net/mac80211/sta_info.c
3044
int i, ac, cpu;
net/mac80211/sta_info.c
3081
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
3082
sinfo->tx_bytes += sta->deflink.tx_stats.bytes[ac];
net/mac80211/sta_info.c
3088
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
3089
sinfo->tx_packets += sta->deflink.tx_stats.packets[ac];
net/mac80211/sta_info.c
3135
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
3136
sinfo->rx_duration += sta->airtime[ac].rx_airtime;
net/mac80211/sta_info.c
3141
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/sta_info.c
3142
sinfo->tx_duration += sta->airtime[ac].tx_airtime;
net/mac80211/sta_info.c
373
int ac, tid;
net/mac80211/sta_info.c
377
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/sta_info.c
379
link_sta->tx_stats.packets[ac];
net/mac80211/sta_info.c
380
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
1099
u16 ac, const struct ieee80211_tx_queue_params *params),
net/mac80211/trace.h
1101
TP_ARGS(local, sdata, link_id, ac, params),
net/mac80211/trace.h
1107
__field(u16, ac)
net/mac80211/trace.h
1119
__entry->ac = ac;
net/mac80211/trace.h
1129
LOCAL_PR_ARG, VIF_PR_ARG, __entry->link_id, __entry->ac
net/mac80211/trace.h
2373
__field(u8, ac)
net/mac80211/trace.h
2383
__entry->ac = txq->txq.ac;
net/mac80211/trace.h
2389
LOCAL_PR_ARG, VIF_PR_ARG, STA_PR_ARG, __entry->ac, __entry->tid
net/mac80211/tx.c
1030
int ac = -1;
net/mac80211/tx.c
1036
ac = skb_get_queue_mapping(skb);
net/mac80211/tx.c
1037
tx->sta->deflink.tx_stats.bytes[ac] += skb->len;
net/mac80211/tx.c
1039
if (ac >= 0)
net/mac80211/tx.c
1040
tx->sta->deflink.tx_stats.packets[ac]++;
net/mac80211/tx.c
1525
txqi->txq.ac = IEEE80211_AC_VO;
net/mac80211/tx.c
1528
txqi->txq.ac = IEEE80211_AC_BE;
net/mac80211/tx.c
1545
txqi->txq.ac = IEEE80211_AC_VO;
net/mac80211/tx.c
1547
txqi->txq.ac = ieee80211_ac_from_tid(tid);
net/mac80211/tx.c
1566
spin_lock_bh(&local->active_txq_lock[txqi->txq.ac]);
net/mac80211/tx.c
1568
spin_unlock_bh(&local->active_txq_lock[txqi->txq.ac]);
net/mac80211/tx.c
360
int ac;
net/mac80211/tx.c
362
for (ac = IEEE80211_AC_BK; ac >= IEEE80211_AC_VO; ac--) {
net/mac80211/tx.c
363
skb = skb_dequeue(&sta->ps_tx_buf[ac]);
net/mac80211/tx.c
364
total += skb_queue_len(&sta->ps_tx_buf[ac]);
net/mac80211/tx.c
3888
int q = vif->hw_queue[txq->ac];
net/mac80211/tx.c
4059
bool ampdu = txq->ac != IEEE80211_AC_VO;
net/mac80211/tx.c
4067
txq->ac,
net/mac80211/tx.c
4082
static inline s32 ieee80211_sta_deficit(struct sta_info *sta, u8 ac)
net/mac80211/tx.c
4084
struct airtime_info *air_info = &sta->airtime[ac];
net/mac80211/tx.c
4098
sta->airtime[txqi->txq.ac].last_active = jiffies;
net/mac80211/tx.c
4110
if (ieee80211_sta_deficit(sta, txqi->txq.ac) >= 0)
net/mac80211/tx.c
4113
return ieee80211_sta_keep_active(sta, txqi->txq.ac);
net/mac80211/tx.c
4116
struct ieee80211_txq *ieee80211_next_txq(struct ieee80211_hw *hw, u8 ac)
net/mac80211/tx.c
4123
spin_lock_bh(&local->active_txq_lock[ac]);
net/mac80211/tx.c
4125
if (!local->schedule_round[ac])
net/mac80211/tx.c
4129
txqi = list_first_entry_or_null(&local->active_txqs[ac],
net/mac80211/tx.c
4149
s32 deficit = ieee80211_sta_deficit(sta, txqi->txq.ac);
net/mac80211/tx.c
4155
sta->airtime[txqi->txq.ac].deficit +=
net/mac80211/tx.c
4160
&local->active_txqs[txqi->txq.ac]);
net/mac80211/tx.c
4165
if (txqi->schedule_round == local->schedule_round[ac])
net/mac80211/tx.c
4169
txqi->schedule_round = local->schedule_round[ac];
net/mac80211/tx.c
4173
spin_unlock_bh(&local->active_txq_lock[ac]);
net/mac80211/tx.c
4186
spin_lock_bh(&local->active_txq_lock[txq->ac]);
net/mac80211/tx.c
4204
&local->active_txqs[txq->ac]);
net/mac80211/tx.c
4207
&local->active_txqs[txq->ac]);
net/mac80211/tx.c
4212
spin_unlock_bh(&local->active_txq_lock[txq->ac]);
net/mac80211/tx.c
4237
if (atomic_read(&sta->airtime[txq->ac].aql_tx_pending) <
net/mac80211/tx.c
4238
sta->airtime[txq->ac].aql_limit_low)
net/mac80211/tx.c
4243
atomic_read(&sta->airtime[txq->ac].aql_tx_pending) <
net/mac80211/tx.c
4244
sta->airtime[txq->ac].aql_limit_high)
net/mac80211/tx.c
4252
ieee80211_txq_schedule_airtime_check(struct ieee80211_local *local, u8 ac)
net/mac80211/tx.c
4261
list_for_each_entry(txq, &local->active_txqs[ac], schedule_order)
net/mac80211/tx.c
4264
aql_limit = (num_txq - 1) * local->aql_txq_limit_low[ac] / 2 +
net/mac80211/tx.c
4265
local->aql_txq_limit_high[ac];
net/mac80211/tx.c
4267
return atomic_read(&local->aql_ac_pending_airtime[ac]) < aql_limit;
net/mac80211/tx.c
4276
u8 ac = txq->ac;
net/mac80211/tx.c
4278
spin_lock_bh(&local->active_txq_lock[ac]);
net/mac80211/tx.c
4286
if (!ieee80211_txq_schedule_airtime_check(local, ac))
net/mac80211/tx.c
4289
list_for_each_entry_safe(iter, tmp, &local->active_txqs[ac],
net/mac80211/tx.c
4296
&local->active_txqs[ac]);
net/mac80211/tx.c
4300
if (ieee80211_sta_deficit(sta, ac) < 0)
net/mac80211/tx.c
4301
sta->airtime[ac].deficit += sta->airtime_weight;
net/mac80211/tx.c
4302
list_move_tail(&iter->schedule_order, &local->active_txqs[ac]);
net/mac80211/tx.c
4306
if (sta->airtime[ac].deficit >= 0)
net/mac80211/tx.c
4309
sta->airtime[ac].deficit += sta->airtime_weight;
net/mac80211/tx.c
4310
list_move_tail(&txqi->schedule_order, &local->active_txqs[ac]);
net/mac80211/tx.c
4311
spin_unlock_bh(&local->active_txq_lock[ac]);
net/mac80211/tx.c
4317
spin_unlock_bh(&local->active_txq_lock[ac]);
net/mac80211/tx.c
4323
void ieee80211_txq_schedule_start(struct ieee80211_hw *hw, u8 ac)
net/mac80211/tx.c
4327
spin_lock_bh(&local->active_txq_lock[ac]);
net/mac80211/tx.c
4329
if (ieee80211_txq_schedule_airtime_check(local, ac)) {
net/mac80211/tx.c
4330
local->schedule_round[ac]++;
net/mac80211/tx.c
4331
if (!local->schedule_round[ac])
net/mac80211/tx.c
4332
local->schedule_round[ac]++;
net/mac80211/tx.c
4334
local->schedule_round[ac] = 0;
net/mac80211/tx.c
4337
spin_unlock_bh(&local->active_txq_lock[ac]);
net/mac80211/tx.c
472
int ac = skb_get_queue_mapping(tx->skb);
net/mac80211/tx.c
481
sta->sta.addr, sta->sta.aid, ac);
net/mac80211/tx.c
499
if (skb_queue_len(&sta->ps_tx_buf[ac]) >= STA_MAX_TX_BUFFER) {
net/mac80211/tx.c
500
struct sk_buff *old = skb_dequeue(&sta->ps_tx_buf[ac]);
net/mac80211/tx.c
503
sta->sta.addr, ac);
net/mac80211/tx.c
512
skb_queue_tail(&sta->ps_tx_buf[ac], tx->skb);
net/mac80211/tx.c
6416
int ac = ieee80211_ac_from_tid(tid);
net/mac80211/tx.c
6420
skb_set_queue_mapping(skb, ac);
net/mac80211/util.c
1015
wmm_ac = &rrule->wmm_rule.ap[ac];
net/mac80211/util.c
1017
wmm_ac = &rrule->wmm_rule.client[ac];
net/mac80211/util.c
1032
int ac;
net/mac80211/util.c
1067
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/mac80211/util.c
1070
switch (ac) {
net/mac80211/util.c
1119
ieee80211_regulatory_limit_wmm_params(sdata, &qparam, ac);
net/mac80211/util.c
1123
link->tx_conf[ac] = qparam;
net/mac80211/util.c
1124
drv_conf_tx(local, link, ac, &qparam);
net/mac80211/util.c
315
ieee80211_txq_schedule_start(hw, txq->ac);
net/mac80211/util.c
316
while ((queue = ieee80211_next_txq(hw, txq->ac))) {
net/mac80211/util.c
320
ieee80211_txq_schedule_end(hw, txq->ac);
net/mac80211/util.c
325
static void __ieee80211_wake_txqs(struct ieee80211_sub_if_data *sdata, int ac)
net/mac80211/util.c
357
if (ac != txq->ac)
net/mac80211/util.c
378
ac != vif->txq->ac)
net/mac80211/util.c
384
ac != vif->txq_mgmt->ac)
net/mac80211/util.c
420
int ac;
net/mac80211/util.c
422
for (ac = 0; ac < n_acs; ac++) {
net/mac80211/util.c
423
int ac_queue = sdata->vif.hw_queue[ac];
net/mac80211/util.c
427
__ieee80211_wake_txqs(sdata, ac);
net/mac80211/util.c
683
int ac;
net/mac80211/util.c
687
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++)
net/mac80211/util.c
688
if (sdata->vif.hw_queue[ac] != IEEE80211_INVAL_HW_QUEUE)
net/mac80211/util.c
689
queues |= BIT(sdata->vif.hw_queue[ac]);
net/mac80211/util.c
986
*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
479
u32 ac = 0;
net/rxrpc/rxgk.c
504
ret = rxgk_verify_mic(gk->krb5, gk->rx_Kc, &metadata, &p, &len, &ac);
net/rxrpc/rxgk.c
508
rxrpc_abort_eproto(call, skb, ac,
net/rxrpc/rxgk.c
533
u32 ac = 0;
net/rxrpc/rxgk.c
544
ret = rxgk_decrypt(gk->krb5, gk->rx_enc, &p, &len, &ac);
net/rxrpc/rxgk.c
547
rxrpc_abort_eproto(call, skb, ac, rxgk_abort_2_decrypt_eproto);
net/wireless/nl80211.c
3882
u8 ac;
net/wireless/nl80211.c
3889
ac = nla_get_u8(tb[NL80211_TXQ_ATTR_AC]);
net/wireless/nl80211.c
3895
if (ac >= NL80211_NUM_ACS)
net/wireless/nl80211.c
3897
txq_params->ac = array_index_nospec(ac, NL80211_NUM_ACS);
net/wireless/reg.c
1393
u8 ac;
net/wireless/reg.c
1395
for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) {
net/wireless/reg.c
1396
reg_wmm_rules_intersect(&wmm_rule1->client[ac],
net/wireless/reg.c
1397
&wmm_rule2->client[ac],
net/wireless/reg.c
1398
&wmm_rule->client[ac]);
net/wireless/reg.c
1399
reg_wmm_rules_intersect(&wmm_rule1->ap[ac],
net/wireless/reg.c
1400
&wmm_rule2->ap[ac],
net/wireless/reg.c
1401
&wmm_rule->ap[ac]);
net/wireless/reg.c
654
struct fwdb_wmm_ac *ac = (struct fwdb_wmm_ac *)rule;
net/wireless/reg.c
658
u16 cw_min = ecw2cw((ac[i].ecw & 0xf0) >> 4);
net/wireless/reg.c
659
u16 cw_max = ecw2cw(ac[i].ecw & 0x0f);
net/wireless/reg.c
660
u8 aifsn = ac[i].aifsn;
net/wireless/trace.h
1341
__field(enum nl80211_ac, ac)
net/wireless/trace.h
1350
__entry->ac = params->ac;
net/wireless/trace.h
1357
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
659
int main(int ac, char **av)
scripts/kconfig/conf.c
668
while ((opt = getopt_long(ac, av, "hs", long_opts, NULL)) != -1) {
scripts/kconfig/conf.c
703
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/arm64/vgic_v5.c
208
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
507
int main(int ac, char **av)
tools/testing/selftests/kvm/steal_time.c
520
verbose = ac > 1 && (!strncmp(av[1], "-v", 3) || !strncmp(av[1], "--verbose", 10));