函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:include\linux\memcontrol.h Create Date:2022-07-27 06:56:25
首页 Copyright©Brick

674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
static inline unsigned long lruvec_page_state_local(struct lruvec *lruvec,
                            enum node_stat_item idx)
{
    struct mem_cgroup_per_node *pn;
    long x = 0;
    int cpu;
 
    if (mem_cgroup_disabled())
        return node_page_state(lruvec_pgdat(lruvec), idx);
 
    pn = container_of(lruvec, struct mem_cgroup_per_node, lruvec);
    for_each_possible_cpu(cpu)
        x += per_cpu(pn->lruvec_stat_local->count[idx], cpu);
#ifdef CONFIG_SMP
    if (x < 0)
        x = 0;
#endif
    return x;
}