Lines Matching defs:stock
1511 * from local stock and true is returned. If the stock is 0 or charges from a
1512 * cgroup which is not current target, returns false. This stock will be
1517 struct memcg_stock_pcp *stock;
1520 stock = &get_cpu_var(memcg_stock);
1521 if (mem == stock->cached && stock->charge)
1522 stock->charge -= PAGE_SIZE;
1532 static void drain_stock(struct memcg_stock_pcp *stock)
1534 struct mem_cgroup *old = stock->cached;
1536 if (stock->charge) {
1537 res_counter_uncharge(&old->res, stock->charge);
1539 res_counter_uncharge(&old->memsw, stock->charge);
1541 stock->cached = NULL;
1542 stock->charge = 0;
1551 struct memcg_stock_pcp *stock = &__get_cpu_var(memcg_stock);
1552 drain_stock(stock);
1561 struct memcg_stock_pcp *stock = &get_cpu_var(memcg_stock);
1563 if (stock->cached != mem) { /* reset if necessary */
1564 drain_stock(stock);
1565 stock->cached = mem;
1567 stock->charge += val;
1592 struct memcg_stock_pcp *stock = &per_cpu(memcg_stock, cpu);
1593 schedule_work_on(cpu, &stock->work);
1614 struct memcg_stock_pcp *stock;
1618 stock = &per_cpu(memcg_stock, cpu);
1619 drain_stock(stock);
4158 struct memcg_stock_pcp *stock =
4160 INIT_WORK(&stock->work, drain_local_stock);