ksmbd_counters
for (i = 0; i < ARRAY_SIZE(ksmbd_counters.counters); i++)
percpu_counter_set(&ksmbd_counters.counters[i], 0);
for (i = 0; i < ARRAY_SIZE(ksmbd_counters.counters); i++) {
retval = percpu_counter_init(&ksmbd_counters.counters[i], 0, GFP_KERNEL);
struct ksmbd_counters ksmbd_counters;
for (i = 0; i < ARRAY_SIZE(ksmbd_counters.counters); i++)
percpu_counter_destroy(&ksmbd_counters.counters[i]);
extern struct ksmbd_counters ksmbd_counters;
percpu_counter_inc(&ksmbd_counters.counters[type]);
percpu_counter_dec(&ksmbd_counters.counters[type]);
percpu_counter_add(&ksmbd_counters.counters[type], value);
percpu_counter_sub(&ksmbd_counters.counters[type], value);
percpu_counter_inc(&ksmbd_counters.counters[KSMBD_COUNTER_FIRST_REQ + cmd]);
return percpu_counter_sum_positive(&ksmbd_counters.counters[type]);