Lines Matching defs:memcg_data
352 /* page->memcg_data is a pointer to an objcgs vector */
388 unsigned long memcg_data = folio->memcg_data;
391 VM_BUG_ON_FOLIO(memcg_data & MEMCG_DATA_OBJCGS, folio);
392 VM_BUG_ON_FOLIO(memcg_data & MEMCG_DATA_KMEM, folio);
394 return (struct mem_cgroup *)(memcg_data & ~MEMCG_DATA_FLAGS_MASK);
409 unsigned long memcg_data = folio->memcg_data;
412 VM_BUG_ON_FOLIO(memcg_data & MEMCG_DATA_OBJCGS, folio);
413 VM_BUG_ON_FOLIO(!(memcg_data & MEMCG_DATA_KMEM), folio);
415 return (struct obj_cgroup *)(memcg_data & ~MEMCG_DATA_FLAGS_MASK);
464 unsigned long memcg_data = READ_ONCE(folio->memcg_data);
469 if (memcg_data & MEMCG_DATA_KMEM) {
472 objcg = (void *)(memcg_data & ~MEMCG_DATA_FLAGS_MASK);
476 return (struct mem_cgroup *)(memcg_data & ~MEMCG_DATA_FLAGS_MASK);
504 * Because folio->memcg_data might be changed asynchronously
507 unsigned long memcg_data = READ_ONCE(folio->memcg_data);
509 if (memcg_data & MEMCG_DATA_OBJCGS)
512 if (memcg_data & MEMCG_DATA_KMEM) {
515 objcg = (void *)(memcg_data & ~MEMCG_DATA_FLAGS_MASK);
519 return (struct mem_cgroup *)(memcg_data & ~MEMCG_DATA_FLAGS_MASK);
555 VM_BUG_ON_FOLIO(folio->memcg_data & MEMCG_DATA_OBJCGS, folio);
556 return folio->memcg_data & MEMCG_DATA_KMEM;