arch/powerpc/include/asm/cputime.h
48
struct cpu_accounting_data *acct = raw_get_accounting(current);
arch/powerpc/include/asm/cputime.h
50
acct->utime += (tb - acct->starttime_user);
arch/powerpc/include/asm/cputime.h
51
acct->starttime = tb;
arch/powerpc/include/asm/cputime.h
57
struct cpu_accounting_data *acct = raw_get_accounting(current);
arch/powerpc/include/asm/cputime.h
59
acct->stime += (tb - acct->starttime);
arch/powerpc/include/asm/cputime.h
60
acct->starttime_user = tb;
arch/powerpc/kernel/time.c
170
static unsigned long vtime_delta_scaled(struct cpu_accounting_data *acct,
arch/powerpc/kernel/time.c
179
deltascaled = nowscaled - acct->startspurr;
arch/powerpc/kernel/time.c
180
acct->startspurr = nowscaled;
arch/powerpc/kernel/time.c
181
utime = acct->utime - acct->utime_sspurr;
arch/powerpc/kernel/time.c
182
acct->utime_sspurr = acct->utime;
arch/powerpc/kernel/time.c
204
acct->utime_scaled += utime_scaled;
arch/powerpc/kernel/time.c
210
static unsigned long vtime_delta(struct cpu_accounting_data *acct,
arch/powerpc/kernel/time.c
219
stime = now - acct->starttime;
arch/powerpc/kernel/time.c
220
acct->starttime = now;
arch/powerpc/kernel/time.c
222
*stime_scaled = vtime_delta_scaled(acct, now, stime);
arch/powerpc/kernel/time.c
233
static void vtime_delta_kernel(struct cpu_accounting_data *acct,
arch/powerpc/kernel/time.c
238
*stime = vtime_delta(acct, stime_scaled, &steal_time);
arch/powerpc/kernel/time.c
240
acct->steal_time += steal_time;
arch/powerpc/kernel/time.c
245
struct cpu_accounting_data *acct = get_accounting(tsk);
arch/powerpc/kernel/time.c
248
vtime_delta_kernel(acct, &stime, &stime_scaled);
arch/powerpc/kernel/time.c
251
acct->gtime += stime;
arch/powerpc/kernel/time.c
253
acct->utime_scaled += stime_scaled;
arch/powerpc/kernel/time.c
256
acct->stime += stime;
arch/powerpc/kernel/time.c
258
acct->stime_scaled += stime_scaled;
arch/powerpc/kernel/time.c
267
struct cpu_accounting_data *acct = get_accounting(tsk);
arch/powerpc/kernel/time.c
269
stime = vtime_delta(acct, &stime_scaled, &steal_time);
arch/powerpc/kernel/time.c
270
acct->idle_time += stime + steal_time;
arch/powerpc/kernel/time.c
273
static void vtime_account_irq_field(struct cpu_accounting_data *acct,
arch/powerpc/kernel/time.c
278
vtime_delta_kernel(acct, &stime, &stime_scaled);
arch/powerpc/kernel/time.c
281
acct->stime_scaled += stime_scaled;
arch/powerpc/kernel/time.c
287
struct cpu_accounting_data *acct = get_accounting(tsk);
arch/powerpc/kernel/time.c
288
vtime_account_irq_field(acct, &acct->softirq_time);
arch/powerpc/kernel/time.c
293
struct cpu_accounting_data *acct = get_accounting(tsk);
arch/powerpc/kernel/time.c
294
vtime_account_irq_field(acct, &acct->hardirq_time);
arch/powerpc/kernel/time.c
298
struct cpu_accounting_data *acct)
arch/powerpc/kernel/time.c
301
if (acct->utime_scaled)
arch/powerpc/kernel/time.c
302
tsk->utimescaled += cputime_to_nsecs(acct->utime_scaled);
arch/powerpc/kernel/time.c
303
if (acct->stime_scaled)
arch/powerpc/kernel/time.c
304
tsk->stimescaled += cputime_to_nsecs(acct->stime_scaled);
arch/powerpc/kernel/time.c
306
acct->utime_scaled = 0;
arch/powerpc/kernel/time.c
307
acct->utime_sspurr = 0;
arch/powerpc/kernel/time.c
308
acct->stime_scaled = 0;
arch/powerpc/kernel/time.c
321
struct cpu_accounting_data *acct = get_accounting(tsk);
arch/powerpc/kernel/time.c
323
if (acct->utime)
arch/powerpc/kernel/time.c
324
account_user_time(tsk, cputime_to_nsecs(acct->utime));
arch/powerpc/kernel/time.c
326
if (acct->gtime)
arch/powerpc/kernel/time.c
327
account_guest_time(tsk, cputime_to_nsecs(acct->gtime));
arch/powerpc/kernel/time.c
329
if (IS_ENABLED(CONFIG_PPC_SPLPAR) && acct->steal_time) {
arch/powerpc/kernel/time.c
330
account_steal_time(cputime_to_nsecs(acct->steal_time));
arch/powerpc/kernel/time.c
331
acct->steal_time = 0;
arch/powerpc/kernel/time.c
334
if (acct->idle_time)
arch/powerpc/kernel/time.c
335
account_idle_time(cputime_to_nsecs(acct->idle_time));
arch/powerpc/kernel/time.c
337
if (acct->stime)
arch/powerpc/kernel/time.c
338
account_system_index_time(tsk, cputime_to_nsecs(acct->stime),
arch/powerpc/kernel/time.c
341
if (acct->hardirq_time)
arch/powerpc/kernel/time.c
342
account_system_index_time(tsk, cputime_to_nsecs(acct->hardirq_time),
arch/powerpc/kernel/time.c
344
if (acct->softirq_time)
arch/powerpc/kernel/time.c
345
account_system_index_time(tsk, cputime_to_nsecs(acct->softirq_time),
arch/powerpc/kernel/time.c
348
vtime_flush_scaled(tsk, acct);
arch/powerpc/kernel/time.c
350
acct->utime = 0;
arch/powerpc/kernel/time.c
351
acct->gtime = 0;
arch/powerpc/kernel/time.c
352
acct->idle_time = 0;
arch/powerpc/kernel/time.c
353
acct->stime = 0;
arch/powerpc/kernel/time.c
354
acct->hardirq_time = 0;
arch/powerpc/kernel/time.c
355
acct->softirq_time = 0;
arch/powerpc/kernel/time.c
373
struct cpu_accounting_data *acct = get_accounting(current);
arch/powerpc/kernel/time.c
376
acct->starttime = acct0->starttime;
arch/powerpc/kernel/time.c
388
struct cpu_accounting_data *acct = get_accounting(current);
arch/powerpc/kernel/time.c
390
acct->starttime = mftb();
arch/powerpc/kernel/time.c
392
acct->startspurr = read_spurr(acct->starttime);
arch/powerpc/platforms/pseries/dtl.c
424
struct cpu_accounting_data *acct = &local_paca->accounting;
arch/powerpc/platforms/pseries/dtl.c
426
sst = scan_dispatch_log(acct->starttime_user);
arch/powerpc/platforms/pseries/dtl.c
427
ust = scan_dispatch_log(acct->starttime);
arch/powerpc/platforms/pseries/dtl.c
428
acct->stime -= sst;
arch/powerpc/platforms/pseries/dtl.c
429
acct->utime -= ust;
arch/powerpc/platforms/pseries/dtl.c
430
acct->steal_time += ust + sst;
drivers/net/ethernet/mediatek/mtk_ppe.c
526
struct mtk_foe_accounting *acct;
drivers/net/ethernet/mediatek/mtk_ppe.c
528
acct = ppe->acct_table + entry->hash * sizeof(*acct);
drivers/net/ethernet/mediatek/mtk_ppe.c
529
acct->packets = 0;
drivers/net/ethernet/mediatek/mtk_ppe.c
530
acct->bytes = 0;
drivers/net/ethernet/mediatek/mtk_ppe.c
854
struct mtk_foe_accounting *acct;
drivers/net/ethernet/mediatek/mtk_ppe.c
864
acct = ppe->acct_table + index * size;
drivers/net/ethernet/mediatek/mtk_ppe.c
866
acct->bytes += bytes;
drivers/net/ethernet/mediatek/mtk_ppe.c
867
acct->packets += packets;
drivers/net/ethernet/mediatek/mtk_ppe.c
874
return acct;
drivers/net/ethernet/mediatek/mtk_ppe.c
881
struct mtk_foe_accounting *acct;
drivers/net/ethernet/mediatek/mtk_ppe.c
925
acct = devm_kzalloc(dev, MTK_PPE_ENTRIES * sizeof(*acct),
drivers/net/ethernet/mediatek/mtk_ppe.c
928
if (!acct)
drivers/net/ethernet/mediatek/mtk_ppe.c
931
ppe->acct_table = acct;
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
100
acct = mtk_foe_entry_get_mib(ppe, i, NULL);
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
164
acct ? acct->packets : 0, acct ? acct->bytes : 0);
drivers/net/ethernet/mediatek/mtk_ppe_debugfs.c
86
struct mtk_foe_accounting *acct;
fs/proc/base.c
3004
struct task_io_accounting acct;
fs/proc/base.c
3022
acct = sig->ioac;
fs/proc/base.c
3024
task_io_accounting_add(&acct, &t->ioac);
fs/proc/base.c
3028
acct = task->ioac;
fs/proc/base.c
3039
(unsigned long long)acct.rchar,
fs/proc/base.c
3040
(unsigned long long)acct.wchar,
fs/proc/base.c
3041
(unsigned long long)acct.syscr,
fs/proc/base.c
3042
(unsigned long long)acct.syscw,
fs/proc/base.c
3043
(unsigned long long)acct.read_bytes,
fs/proc/base.c
3044
(unsigned long long)acct.write_bytes,
fs/proc/base.c
3045
(unsigned long long)acct.cancelled_write_bytes);
include/linux/acct.h
58
typedef struct acct acct_t;
include/linux/hugetlb.h
517
struct file *hugetlb_file_setup(const char *name, size_t size, vma_flags_t acct,
include/linux/netfilter/nfnetlink_acct.h
17
void nfnl_acct_put(struct nf_acct *acct);
include/net/netfilter/nf_conntrack_acct.h
34
struct nf_conn_acct *acct;
include/net/netfilter/nf_conntrack_acct.h
39
acct = nf_ct_ext_add(ct, NF_CT_EXT_ACCT, gfp);
include/net/netfilter/nf_conntrack_acct.h
40
if (!acct)
include/net/netfilter/nf_conntrack_acct.h
44
return acct;
io_uring/io-wq.c
1007
wq_list_add_tail(&work->list, &acct->work_list);
io_uring/io-wq.c
1017
wq_list_add_after(&work->list, &tail->list, &acct->work_list);
io_uring/io-wq.c
1028
struct io_wq_acct *acct = io_work_get_acct(wq, work_flags);
io_uring/io-wq.c
1046
raw_spin_lock(&acct->lock);
io_uring/io-wq.c
1047
io_wq_insert_work(wq, acct, work, work_flags);
io_uring/io-wq.c
1048
clear_bit(IO_ACCT_STALLED_BIT, &acct->flags);
io_uring/io-wq.c
1049
raw_spin_unlock(&acct->lock);
io_uring/io-wq.c
1052
do_create = !io_acct_activate_free_worker(acct);
io_uring/io-wq.c
1056
!atomic_read(&acct->nr_running))) {
io_uring/io-wq.c
1059
did_create = io_wq_create_worker(wq, acct);
io_uring/io-wq.c
1063
raw_spin_lock(&acct->workers_lock);
io_uring/io-wq.c
1064
if (acct->nr_workers) {
io_uring/io-wq.c
1065
raw_spin_unlock(&acct->workers_lock);
io_uring/io-wq.c
1068
raw_spin_unlock(&acct->workers_lock);
io_uring/io-wq.c
1071
io_acct_cancel_pending_work(wq, acct, &match);
io_uring/io-wq.c
1117
struct io_wq_acct *acct,
io_uring/io-wq.c
1133
wq_list_del(&acct->work_list, &work->list, prev);
io_uring/io-wq.c
1137
struct io_wq_acct *acct,
io_uring/io-wq.c
1143
raw_spin_lock(&acct->lock);
io_uring/io-wq.c
1144
wq_list_for_each(node, prev, &acct->work_list) {
io_uring/io-wq.c
1148
io_wq_remove_pending(wq, acct, work, prev);
io_uring/io-wq.c
1149
raw_spin_unlock(&acct->lock);
io_uring/io-wq.c
1155
raw_spin_unlock(&acct->lock);
io_uring/io-wq.c
1166
struct io_wq_acct *acct = io_get_acct(wq, i == 0);
io_uring/io-wq.c
1168
if (io_acct_cancel_pending_work(wq, acct, match)) {
io_uring/io-wq.c
1176
static void io_acct_cancel_running_work(struct io_wq_acct *acct,
io_uring/io-wq.c
1179
raw_spin_lock(&acct->workers_lock);
io_uring/io-wq.c
1180
io_acct_for_each_worker(acct, io_wq_worker_cancel, match);
io_uring/io-wq.c
1181
raw_spin_unlock(&acct->workers_lock);
io_uring/io-wq.c
1190
io_acct_cancel_running_work(&wq->acct[i], match);
io_uring/io-wq.c
1242
struct io_wq_acct *acct = &wq->acct[i];
io_uring/io-wq.c
1244
if (test_and_clear_bit(IO_ACCT_STALLED_BIT, &acct->flags))
io_uring/io-wq.c
1245
io_acct_activate_free_worker(acct);
io_uring/io-wq.c
1271
wq->acct[IO_WQ_ACCT_BOUND].max_workers = bounded;
io_uring/io-wq.c
1272
wq->acct[IO_WQ_ACCT_UNBOUND].max_workers =
io_uring/io-wq.c
1277
struct io_wq_acct *acct = &wq->acct[i];
io_uring/io-wq.c
1279
atomic_set(&acct->nr_running, 0);
io_uring/io-wq.c
128
struct io_wq_acct acct[IO_WQ_ACCT_NR];
io_uring/io-wq.c
1281
raw_spin_lock_init(&acct->workers_lock);
io_uring/io-wq.c
1282
INIT_HLIST_NULLS_HEAD(&acct->free_list, 0);
io_uring/io-wq.c
1283
INIT_LIST_HEAD(&acct->all_list);
io_uring/io-wq.c
1285
INIT_WQ_LIST(&acct->work_list);
io_uring/io-wq.c
1286
raw_spin_lock_init(&acct->lock);
io_uring/io-wq.c
147
static bool create_io_worker(struct io_wq *wq, struct io_wq_acct *acct);
io_uring/io-wq.c
1479
struct io_wq_acct *acct;
io_uring/io-wq.c
1498
acct = &wq->acct[i];
io_uring/io-wq.c
1499
raw_spin_lock(&acct->workers_lock);
io_uring/io-wq.c
150
struct io_wq_acct *acct,
io_uring/io-wq.c
1500
prev[i] = max_t(int, acct->max_workers, prev[i]);
io_uring/io-wq.c
1502
acct->max_workers = new_count[i];
io_uring/io-wq.c
1503
raw_spin_unlock(&acct->workers_lock);
io_uring/io-wq.c
178
return &wq->acct[bound ? IO_WQ_ACCT_BOUND : IO_WQ_ACCT_UNBOUND];
io_uring/io-wq.c
189
return worker->acct;
io_uring/io-wq.c
210
struct io_wq_acct *acct = io_wq_get_acct(worker);
io_uring/io-wq.c
213
atomic_dec(&acct->nr_running);
io_uring/io-wq.c
214
raw_spin_lock(&acct->workers_lock);
io_uring/io-wq.c
215
acct->nr_workers--;
io_uring/io-wq.c
216
raw_spin_unlock(&acct->workers_lock);
io_uring/io-wq.c
235
struct io_wq_acct *acct = io_wq_get_acct(worker);
io_uring/io-wq.c
249
raw_spin_lock(&acct->workers_lock);
io_uring/io-wq.c
253
raw_spin_unlock(&acct->workers_lock);
io_uring/io-wq.c
267
static inline bool __io_acct_run_queue(struct io_wq_acct *acct)
io_uring/io-wq.c
269
return !test_bit(IO_ACCT_STALLED_BIT, &acct->flags) &&
io_uring/io-wq.c
270
!wq_list_empty(&acct->work_list);
io_uring/io-wq.c
277
static inline bool io_acct_run_queue(struct io_wq_acct *acct)
io_uring/io-wq.c
278
__acquires(&acct->lock)
io_uring/io-wq.c
280
raw_spin_lock(&acct->lock);
io_uring/io-wq.c
281
if (__io_acct_run_queue(acct))
io_uring/io-wq.c
284
raw_spin_unlock(&acct->lock);
io_uring/io-wq.c
292
static bool io_acct_activate_free_worker(struct io_wq_acct *acct)
io_uring/io-wq.c
303
hlist_nulls_for_each_entry_rcu(worker, n, &acct->free_list, nulls_node) {
io_uring/io-wq.c
323
static bool io_wq_create_worker(struct io_wq *wq, struct io_wq_acct *acct)
io_uring/io-wq.c
329
if (unlikely(!acct->max_workers))
io_uring/io-wq.c
332
raw_spin_lock(&acct->workers_lock);
io_uring/io-wq.c
333
if (acct->nr_workers >= acct->max_workers) {
io_uring/io-wq.c
334
raw_spin_unlock(&acct->workers_lock);
io_uring/io-wq.c
337
acct->nr_workers++;
io_uring/io-wq.c
338
raw_spin_unlock(&acct->workers_lock);
io_uring/io-wq.c
339
atomic_inc(&acct->nr_running);
io_uring/io-wq.c
341
return create_io_worker(wq, acct);
io_uring/io-wq.c
346
struct io_wq_acct *acct = io_wq_get_acct(worker);
io_uring/io-wq.c
348
atomic_inc(&acct->nr_running);
io_uring/io-wq.c
356
struct io_wq_acct *acct;
io_uring/io-wq.c
361
acct = worker->acct;
io_uring/io-wq.c
364
activated_free_worker = io_acct_activate_free_worker(acct);
io_uring/io-wq.c
369
raw_spin_lock(&acct->workers_lock);
io_uring/io-wq.c
371
if (acct->nr_workers < acct->max_workers) {
io_uring/io-wq.c
372
acct->nr_workers++;
io_uring/io-wq.c
375
raw_spin_unlock(&acct->workers_lock);
io_uring/io-wq.c
377
create_io_worker(wq, acct);
io_uring/io-wq.c
380
atomic_dec(&acct->nr_running);
io_uring/io-wq.c
388
struct io_wq_acct *acct,
io_uring/io-wq.c
427
atomic_dec(&acct->nr_running);
io_uring/io-wq.c
433
static bool io_wq_hash_defer(struct io_wq_work *work, struct io_wq_acct *acct)
io_uring/io-wq.c
438
lockdep_assert_held(&acct->lock);
io_uring/io-wq.c
445
if (wq_list_empty(&acct->work_list))
io_uring/io-wq.c
449
next = container_of(acct->work_list.first, struct io_wq_work, list);
io_uring/io-wq.c
458
struct io_wq_acct *acct = io_wq_get_acct(worker);
io_uring/io-wq.c
464
if (!atomic_dec_and_test(&acct->nr_running))
io_uring/io-wq.c
468
if (!io_acct_run_queue(acct))
io_uring/io-wq.c
470
if (io_wq_hash_defer(worker->cur_work, acct)) {
io_uring/io-wq.c
471
raw_spin_unlock(&acct->lock);
io_uring/io-wq.c
475
raw_spin_unlock(&acct->lock);
io_uring/io-wq.c
476
atomic_inc(&acct->nr_running);
io_uring/io-wq.c
478
io_queue_worker_create(worker, acct, create_worker_cb);
io_uring/io-wq.c
485
static void __io_worker_busy(struct io_wq_acct *acct, struct io_worker *worker)
io_uring/io-wq.c
489
raw_spin_lock(&acct->workers_lock);
io_uring/io-wq.c
491
raw_spin_unlock(&acct->workers_lock);
io_uring/io-wq.c
498
static void __io_worker_idle(struct io_wq_acct *acct, struct io_worker *worker)
io_uring/io-wq.c
499
__must_hold(acct->workers_lock)
io_uring/io-wq.c
503
hlist_nulls_add_head_rcu(&worker->nulls_node, &acct->free_list);
io_uring/io-wq.c
524
static struct io_wq_work *io_get_next_work(struct io_wq_acct *acct,
io_uring/io-wq.c
526
__must_hold(acct->lock)
io_uring/io-wq.c
532
wq_list_for_each(node, prev, &acct->work_list) {
io_uring/io-wq.c
541
wq_list_del(&acct->work_list, node, prev);
io_uring/io-wq.c
55
struct io_wq_acct *acct;
io_uring/io-wq.c
552
wq_list_cut(&acct->work_list, &tail->list, prev);
io_uring/io-wq.c
568
set_bit(IO_ACCT_STALLED_BIT, &acct->flags);
io_uring/io-wq.c
569
raw_spin_unlock(&acct->lock);
io_uring/io-wq.c
571
raw_spin_lock(&acct->lock);
io_uring/io-wq.c
573
clear_bit(IO_ACCT_STALLED_BIT, &acct->flags);
io_uring/io-wq.c
598
static void io_worker_handle_work(struct io_wq_acct *acct,
io_uring/io-wq.c
600
__releases(&acct->lock)
io_uring/io-wq.c
614
work = io_get_next_work(acct, wq);
io_uring/io-wq.c
628
raw_spin_unlock(&acct->lock);
io_uring/io-wq.c
633
__io_worker_busy(acct, worker);
io_uring/io-wq.c
669
clear_bit(IO_ACCT_STALLED_BIT, &acct->flags);
io_uring/io-wq.c
676
if (!__io_acct_run_queue(acct))
io_uring/io-wq.c
678
raw_spin_lock(&acct->lock);
io_uring/io-wq.c
685
struct io_wq_acct *acct = io_wq_get_acct(worker);
io_uring/io-wq.c
705
while (io_acct_run_queue(acct))
io_uring/io-wq.c
706
io_worker_handle_work(acct, worker);
io_uring/io-wq.c
708
raw_spin_lock(&acct->workers_lock);
io_uring/io-wq.c
716
if ((last_timeout && (exit_mask || acct->nr_workers > 1)) ||
io_uring/io-wq.c
718
acct->nr_workers--;
io_uring/io-wq.c
719
raw_spin_unlock(&acct->workers_lock);
io_uring/io-wq.c
724
__io_worker_idle(acct, worker);
io_uring/io-wq.c
725
raw_spin_unlock(&acct->workers_lock);
io_uring/io-wq.c
743
if (test_bit(IO_WQ_BIT_EXIT, &wq->state) && io_acct_run_queue(acct))
io_uring/io-wq.c
744
io_worker_handle_work(acct, worker);
io_uring/io-wq.c
786
static void io_init_new_worker(struct io_wq *wq, struct io_wq_acct *acct, struct io_worker *worker,
io_uring/io-wq.c
793
raw_spin_lock(&acct->workers_lock);
io_uring/io-wq.c
794
hlist_nulls_add_head_rcu(&worker->nulls_node, &acct->free_list);
io_uring/io-wq.c
795
list_add_tail_rcu(&worker->all_list, &acct->all_list);
io_uring/io-wq.c
797
raw_spin_unlock(&acct->workers_lock);
io_uring/io-wq.c
846
struct io_wq_acct *acct;
io_uring/io-wq.c
851
acct = io_wq_get_acct(worker);
io_uring/io-wq.c
854
io_init_new_worker(wq, acct, worker, tsk);
io_uring/io-wq.c
858
atomic_dec(&acct->nr_running);
io_uring/io-wq.c
859
raw_spin_lock(&acct->workers_lock);
io_uring/io-wq.c
860
acct->nr_workers--;
io_uring/io-wq.c
861
if (!acct->nr_workers) {
io_uring/io-wq.c
867
raw_spin_unlock(&acct->workers_lock);
io_uring/io-wq.c
868
while (io_acct_cancel_pending_work(wq, acct, &match))
io_uring/io-wq.c
871
raw_spin_unlock(&acct->workers_lock);
io_uring/io-wq.c
887
struct io_wq_acct *acct = io_wq_get_acct(worker);
io_uring/io-wq.c
889
if (!io_queue_worker_create(worker, acct, create_worker_cont))
io_uring/io-wq.c
893
static bool create_io_worker(struct io_wq *wq, struct io_wq_acct *acct)
io_uring/io-wq.c
903
atomic_dec(&acct->nr_running);
io_uring/io-wq.c
904
raw_spin_lock(&acct->workers_lock);
io_uring/io-wq.c
905
acct->nr_workers--;
io_uring/io-wq.c
906
raw_spin_unlock(&acct->workers_lock);
io_uring/io-wq.c
913
worker->acct = acct;
io_uring/io-wq.c
919
io_init_new_worker(wq, acct, worker, tsk);
io_uring/io-wq.c
935
static bool io_acct_for_each_worker(struct io_wq_acct *acct,
io_uring/io-wq.c
942
list_for_each_entry_rcu(worker, &acct->all_list, all_list) {
io_uring/io-wq.c
961
if (io_acct_for_each_worker(&wq->acct[i], func, data))
io_uring/io-wq.c
999
static void io_wq_insert_work(struct io_wq *wq, struct io_wq_acct *acct,
io_uring/rsrc.c
181
unsigned long acct = 0;
io_uring/rsrc.c
192
acct++;
io_uring/rsrc.c
203
acct += page_size(hpage) >> PAGE_SHIFT;
io_uring/rsrc.c
207
return acct;
kernel/acct.c
111
static void fill_ac(struct bsd_acct_struct *acct);
kernel/acct.c
112
static void acct_write_process(struct bsd_acct_struct *acct);
kernel/acct.c
117
static bool check_free_space(struct bsd_acct_struct *acct)
kernel/acct.c
121
if (!acct->check_space)
kernel/acct.c
122
return acct->active;
kernel/acct.c
125
if (vfs_statfs(&acct->file->f_path, &sbuf))
kernel/acct.c
126
return acct->active;
kernel/acct.c
128
if (acct->active) {
kernel/acct.c
132
acct->active = false;
kernel/acct.c
139
acct->active = true;
kernel/acct.c
144
acct->needcheck = jiffies + ACCT_TIMEOUT*HZ;
kernel/acct.c
145
return acct->active;
kernel/acct.c
187
struct bsd_acct_struct *acct = to_acct(pin);
kernel/acct.c
188
mutex_lock(&acct->lock);
kernel/acct.c
193
fill_ac(acct);
kernel/acct.c
194
schedule_work(&acct->work);
kernel/acct.c
195
wait_for_completion(&acct->done);
kernel/acct.c
196
cmpxchg(&acct->ns->bacct, pin, NULL);
kernel/acct.c
197
mutex_unlock(&acct->lock);
kernel/acct.c
199
acct_put(acct);
kernel/acct.c
204
struct bsd_acct_struct *acct = container_of(work, struct bsd_acct_struct, work);
kernel/acct.c
205
struct file *file = acct->file;
kernel/acct.c
208
acct_write_process(acct);
kernel/acct.c
212
complete(&acct->done);
kernel/acct.c
224
struct bsd_acct_struct *acct;
kernel/acct.c
258
acct = kzalloc_obj(struct bsd_acct_struct);
kernel/acct.c
259
if (!acct)
kernel/acct.c
262
atomic_long_set(&acct->count, 1);
kernel/acct.c
263
init_fs_pin(&acct->pin, acct_pin_kill);
kernel/acct.c
264
acct->file = no_free_ptr(file);
kernel/acct.c
265
acct->needcheck = jiffies;
kernel/acct.c
266
acct->ns = ns;
kernel/acct.c
267
mutex_init(&acct->lock);
kernel/acct.c
268
INIT_WORK(&acct->work, close_work);
kernel/acct.c
269
init_completion(&acct->done);
kernel/acct.c
270
mutex_lock_nested(&acct->lock, 1); /* nobody has seen it yet */
kernel/acct.c
271
pin_insert(&acct->pin, original_file->f_path.mnt);
kernel/acct.c
274
old = xchg(&ns->bacct, &acct->pin);
kernel/acct.c
275
mutex_unlock(&acct->lock);
kernel/acct.c
293
SYSCALL_DEFINE1(acct, const char __user *, name)
kernel/acct.c
430
static void fill_ac(struct bsd_acct_struct *acct)
kernel/acct.c
433
struct file *file = acct->file;
kernel/acct.c
434
acct_t *ac = &acct->ac;
kernel/acct.c
439
lockdep_assert_held(&acct->lock);
kernel/acct.c
441
if (time_is_after_jiffies(acct->needcheck)) {
kernel/acct.c
442
acct->check_space = false;
kernel/acct.c
445
if (!acct->active)
kernel/acct.c
448
acct->check_space = true;
kernel/acct.c
508
struct pid_namespace *ns = acct->ns;
kernel/acct.c
518
static void acct_write_process(struct bsd_acct_struct *acct)
kernel/acct.c
520
struct file *file = acct->file;
kernel/acct.c
521
acct_t *ac = &acct->ac;
kernel/acct.c
531
if (check_free_space(acct) && file_start_write_trylock(file)) {
kernel/acct.c
540
static void do_acct_process(struct bsd_acct_struct *acct)
kernel/acct.c
547
fill_ac(acct);
kernel/acct.c
548
acct_write_process(acct);
kernel/acct.c
600
struct bsd_acct_struct *acct = acct_get(ns);
kernel/acct.c
601
if (acct) {
kernel/acct.c
602
do_acct_process(acct);
kernel/acct.c
603
mutex_unlock(&acct->lock);
kernel/acct.c
604
acct_put(acct);
kernel/sys_ni.c
76
COND_SYSCALL(acct);
net/netfilter/nf_conntrack_acct.c
22
module_param_named(acct, nf_ct_acct, bool, 0644);
net/netfilter/nf_conntrack_acct.c
23
MODULE_PARM_DESC(acct, "Enable connection tracking flow accounting.");
net/netfilter/nf_conntrack_core.c
2097
goto acct;
net/netfilter/nf_conntrack_core.c
2105
acct:
net/netfilter/nf_conntrack_core.c
927
struct nf_conn_acct *acct;
net/netfilter/nf_conntrack_core.c
929
acct = nf_conn_acct_find(ct);
net/netfilter/nf_conntrack_core.c
930
if (acct) {
net/netfilter/nf_conntrack_core.c
931
struct nf_conn_counter *counter = acct->counter;
net/netfilter/nf_conntrack_core.c
942
struct nf_conn_acct *acct;
net/netfilter/nf_conntrack_core.c
944
acct = nf_conn_acct_find(loser_ct);
net/netfilter/nf_conntrack_core.c
945
if (acct) {
net/netfilter/nf_conntrack_core.c
946
struct nf_conn_counter *counter = acct->counter;
net/netfilter/nf_conntrack_netlink.c
258
dump_counters(struct sk_buff *skb, struct nf_conn_acct *acct,
net/netfilter/nf_conntrack_netlink.c
262
struct nf_conn_counter *counter = acct->counter;
net/netfilter/nf_conntrack_netlink.c
295
struct nf_conn_acct *acct = nf_conn_acct_find(ct);
net/netfilter/nf_conntrack_netlink.c
297
if (!acct)
net/netfilter/nf_conntrack_netlink.c
300
if (dump_counters(skb, acct, IP_CT_DIR_ORIGINAL, type) < 0)
net/netfilter/nf_conntrack_netlink.c
302
if (dump_counters(skb, acct, IP_CT_DIR_REPLY, type) < 0)
net/netfilter/nf_conntrack_standalone.c
288
struct nf_conn_acct *acct;
net/netfilter/nf_conntrack_standalone.c
291
acct = nf_conn_acct_find(ct);
net/netfilter/nf_conntrack_standalone.c
292
if (!acct)
net/netfilter/nf_conntrack_standalone.c
295
counter = acct->counter;
net/netfilter/nfnetlink_acct.c
143
int event, struct nf_acct *acct)
net/netfilter/nfnetlink_acct.c
156
if (nla_put_string(skb, NFACCT_NAME, acct->name))
net/netfilter/nfnetlink_acct.c
159
old_flags = acct->flags;
net/netfilter/nfnetlink_acct.c
161
pkts = atomic64_xchg(&acct->pkts, 0);
net/netfilter/nfnetlink_acct.c
162
bytes = atomic64_xchg(&acct->bytes, 0);
net/netfilter/nfnetlink_acct.c
164
if (acct->flags & NFACCT_F_QUOTA)
net/netfilter/nfnetlink_acct.c
165
clear_bit(NFACCT_OVERQUOTA_BIT, &acct->flags);
net/netfilter/nfnetlink_acct.c
167
pkts = atomic64_read(&acct->pkts);
net/netfilter/nfnetlink_acct.c
168
bytes = atomic64_read(&acct->bytes);
net/netfilter/nfnetlink_acct.c
174
nla_put_be32(skb, NFACCT_USE, htonl(refcount_read(&acct->refcnt))))
net/netfilter/nfnetlink_acct.c
176
if (acct->flags & NFACCT_F_QUOTA) {
net/netfilter/nfnetlink_acct.c
177
u64 *quota = (u64 *)acct->data;
net/netfilter/nfnetlink_acct.c
420
struct nf_acct *cur, *acct = NULL;
net/netfilter/nfnetlink_acct.c
435
acct = cur;
net/netfilter/nfnetlink_acct.c
440
return acct;
net/netfilter/nfnetlink_acct.c
444
void nfnl_acct_put(struct nf_acct *acct)
net/netfilter/nfnetlink_acct.c
446
if (refcount_dec_and_test(&acct->refcnt))
net/netfilter/nfnetlink_acct.c
447
kfree_rcu(acct, rcu_head);
net/netfilter/nft_ct.c
128
const struct nf_conn_acct *acct = nf_conn_acct_find(ct);
net/netfilter/nft_ct.c
131
if (acct)
net/netfilter/nft_ct.c
132
count = nft_ct_get_eval_counter(acct->counter,
net/netfilter/nft_ct.c
138
const struct nf_conn_acct *acct = nf_conn_acct_find(ct);
net/netfilter/nft_ct.c
141
if (acct) {
net/netfilter/nft_ct.c
142
pcnt = nft_ct_get_eval_counter(acct->counter,
net/netfilter/nft_ct.c
144
bcnt = nft_ct_get_eval_counter(acct->counter,
net/netfilter/xt_connbytes.c
30
const struct nf_conn_acct *acct;
net/netfilter/xt_connbytes.c
37
acct = nf_conn_acct_find(ct);
net/netfilter/xt_connbytes.c
38
if (!acct)
net/netfilter/xt_connbytes.c
41
counters = acct->counter;
security/apparmor/include/policy_ns.h
64
struct aa_ns_acct acct;
tools/testing/selftests/acct/acct_syscall.c
40
acct(filename);
tools/testing/selftests/acct/acct_syscall.c
56
acct(NULL);
tools/testing/selftests/acct/acct_syscall.c
63
acct(NULL);