diff options
Diffstat (limited to 'include/linux/page_cgroup.h')
| -rw-r--r-- | include/linux/page_cgroup.h | 33 | 
1 files changed, 1 insertions, 32 deletions
| diff --git a/include/linux/page_cgroup.h b/include/linux/page_cgroup.h index a2d11771c84b..a88cdba27809 100644 --- a/include/linux/page_cgroup.h +++ b/include/linux/page_cgroup.h @@ -4,12 +4,8 @@  enum {  	/* flags for mem_cgroup */  	PCG_LOCK,  /* Lock for pc->mem_cgroup and following bits. */ -	PCG_CACHE, /* charged as cache */  	PCG_USED, /* this object is in use. */  	PCG_MIGRATION, /* under page migration */ -	/* flags for mem_cgroup and file and I/O status */ -	PCG_MOVE_LOCK, /* For race between move_account v.s. following bits */ -	PCG_FILE_MAPPED, /* page is accounted as "mapped" */  	__NR_PCG_FLAGS,  }; @@ -64,19 +60,10 @@ static inline void ClearPageCgroup##uname(struct page_cgroup *pc)	\  static inline int TestClearPageCgroup##uname(struct page_cgroup *pc)	\  	{ return test_and_clear_bit(PCG_##lname, &pc->flags);  } -/* Cache flag is set only once (at allocation) */ -TESTPCGFLAG(Cache, CACHE) -CLEARPCGFLAG(Cache, CACHE) -SETPCGFLAG(Cache, CACHE) -  TESTPCGFLAG(Used, USED)  CLEARPCGFLAG(Used, USED)  SETPCGFLAG(Used, USED) -SETPCGFLAG(FileMapped, FILE_MAPPED) -CLEARPCGFLAG(FileMapped, FILE_MAPPED) -TESTPCGFLAG(FileMapped, FILE_MAPPED) -  SETPCGFLAG(Migration, MIGRATION)  CLEARPCGFLAG(Migration, MIGRATION)  TESTPCGFLAG(Migration, MIGRATION) @@ -85,7 +72,7 @@ static inline void lock_page_cgroup(struct page_cgroup *pc)  {  	/*  	 * Don't take this lock in IRQ context. -	 * This lock is for pc->mem_cgroup, USED, CACHE, MIGRATION +	 * This lock is for pc->mem_cgroup, USED, MIGRATION  	 */  	bit_spin_lock(PCG_LOCK, &pc->flags);  } @@ -95,24 +82,6 @@ static inline void unlock_page_cgroup(struct page_cgroup *pc)  	bit_spin_unlock(PCG_LOCK, &pc->flags);  } -static inline void move_lock_page_cgroup(struct page_cgroup *pc, -	unsigned long *flags) -{ -	/* -	 * We know updates to pc->flags of page cache's stats are from both of -	 * usual context or IRQ context. Disable IRQ to avoid deadlock. -	 */ -	local_irq_save(*flags); -	bit_spin_lock(PCG_MOVE_LOCK, &pc->flags); -} - -static inline void move_unlock_page_cgroup(struct page_cgroup *pc, -	unsigned long *flags) -{ -	bit_spin_unlock(PCG_MOVE_LOCK, &pc->flags); -	local_irq_restore(*flags); -} -  #else /* CONFIG_CGROUP_MEM_RES_CTLR */  struct page_cgroup; |