diff options
Diffstat (limited to 'include/linux/hugetlb.h')
| -rw-r--r-- | include/linux/hugetlb.h | 30 | 
1 files changed, 4 insertions, 26 deletions
| diff --git a/include/linux/hugetlb.h b/include/linux/hugetlb.h index 2b3c3a404769..c9bf68c239a0 100644 --- a/include/linux/hugetlb.h +++ b/include/linux/hugetlb.h @@ -20,12 +20,6 @@ struct user_struct;  struct mmu_gather;  struct node; -#ifndef CONFIG_ARCH_HAS_HUGEPD -typedef struct { unsigned long pd; } hugepd_t; -#define is_hugepd(hugepd) (0) -#define __hugepd(x) ((hugepd_t) { (x) }) -#endif -  void free_huge_folio(struct folio *folio);  #ifdef CONFIG_HUGETLB_PAGE @@ -616,47 +610,35 @@ static __always_inline						\  bool folio_test_hugetlb_##flname(struct folio *folio)		\  	{	void *private = &folio->private;		\  		return test_bit(HPG_##flname, private);		\ -	}							\ -static inline int HPage##uname(struct page *page)		\ -	{ return test_bit(HPG_##flname, &(page->private)); } +	}  #define SETHPAGEFLAG(uname, flname)				\  static __always_inline						\  void folio_set_hugetlb_##flname(struct folio *folio)		\  	{	void *private = &folio->private;		\  		set_bit(HPG_##flname, private);			\ -	}							\ -static inline void SetHPage##uname(struct page *page)		\ -	{ set_bit(HPG_##flname, &(page->private)); } +	}  #define CLEARHPAGEFLAG(uname, flname)				\  static __always_inline						\  void folio_clear_hugetlb_##flname(struct folio *folio)		\  	{	void *private = &folio->private;		\  		clear_bit(HPG_##flname, private);		\ -	}							\ -static inline void ClearHPage##uname(struct page *page)		\ -	{ clear_bit(HPG_##flname, &(page->private)); } +	}  #else  #define TESTHPAGEFLAG(uname, flname)				\  static inline bool						\  folio_test_hugetlb_##flname(struct folio *folio)		\ -	{ return 0; }						\ -static inline int HPage##uname(struct page *page)		\  	{ return 0; }  #define SETHPAGEFLAG(uname, flname)				\  static inline void						\  folio_set_hugetlb_##flname(struct folio *folio) 		\ -	{ }							\ -static inline void SetHPage##uname(struct page *page)		\  	{ }  #define CLEARHPAGEFLAG(uname, flname)				\  static inline void						\  folio_clear_hugetlb_##flname(struct folio *folio)		\ -	{ }							\ -static inline void ClearHPage##uname(struct page *page)		\  	{ }  #endif @@ -681,6 +663,7 @@ HPAGEFLAG(RawHwpUnreliable, raw_hwp_unreliable)  /* Defines one hugetlb page size */  struct hstate {  	struct mutex resize_lock; +	struct lock_class_key resize_key;  	int next_nid_to_alloc;  	int next_nid_to_free;  	unsigned int order; @@ -698,11 +681,6 @@ struct hstate {  	unsigned int nr_huge_pages_node[MAX_NUMNODES];  	unsigned int free_huge_pages_node[MAX_NUMNODES];  	unsigned int surplus_huge_pages_node[MAX_NUMNODES]; -#ifdef CONFIG_CGROUP_HUGETLB -	/* cgroup control files */ -	struct cftype cgroup_files_dfl[8]; -	struct cftype cgroup_files_legacy[10]; -#endif  	char name[HSTATE_NAME_LEN];  }; |