vmpressure
struct vmpressure vmpressure;
void vmpressure(gfp_t gfp, int order, struct mem_cgroup *memcg, bool tree,
extern void vmpressure_init(struct vmpressure *vmpr);
extern void vmpressure_cleanup(struct vmpressure *vmpr);
extern struct vmpressure *memcg_to_vmpressure(struct mem_cgroup *memcg);
extern struct mem_cgroup *vmpressure_to_memcg(struct vmpressure *vmpr);
struct vmpressure *memcg_to_vmpressure(struct mem_cgroup *memcg)
return &memcg->vmpressure;
struct mem_cgroup *vmpressure_to_memcg(struct vmpressure *vmpr)
return container_of(vmpr, struct mem_cgroup, vmpressure);
vmpressure_init(&memcg->vmpressure);
vmpressure_cleanup(&memcg->vmpressure);
static bool vmpressure_event(struct vmpressure *vmpr,
struct vmpressure *vmpr = work_to_vmpressure(work);
struct vmpressure *vmpr;
vmpressure(gfp, 0, memcg, true, vmpressure_win, 0);
struct vmpressure *vmpr = memcg_to_vmpressure(memcg);
struct vmpressure *vmpr = memcg_to_vmpressure(memcg);
void vmpressure_init(struct vmpressure *vmpr)
void vmpressure_cleanup(struct vmpressure *vmpr)
static struct vmpressure *work_to_vmpressure(struct work_struct *work)
return container_of(work, struct vmpressure, work);
static struct vmpressure *vmpressure_parent(struct vmpressure *vmpr)
vmpressure(sc->gfp_mask, sc->order, memcg, false,
vmpressure(sc->gfp_mask, sc->order, memcg, false,
vmpressure(sc->gfp_mask, sc->order, sc->target_mem_cgroup, true,