亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? hugetlb.h

?? umon bootloader source code, support mips cpu.
?? H
字號(hào):
#ifndef _LINUX_HUGETLB_H
#define _LINUX_HUGETLB_H

#ifdef CONFIG_HUGETLB_PAGE

#include <linux/mempolicy.h>

struct ctl_table;

static inline int is_vm_hugetlb_page(struct vm_area_struct *vma)
{
	return vma->vm_flags & VM_HUGETLB;
}

int hugetlb_sysctl_handler(struct ctl_table *, int, struct file *, void __user *, size_t *, loff_t *);
int copy_hugetlb_page_range(struct mm_struct *, struct mm_struct *, struct vm_area_struct *);
int follow_hugetlb_page(struct mm_struct *, struct vm_area_struct *, struct page **, struct vm_area_struct **, unsigned long *, int *, int);
void zap_hugepage_range(struct vm_area_struct *, unsigned long, unsigned long);
void unmap_hugepage_range(struct vm_area_struct *, unsigned long, unsigned long);
int hugetlb_prefault(struct address_space *, struct vm_area_struct *);
int hugetlb_report_meminfo(char *);
int hugetlb_report_node_meminfo(int, char *);
int is_hugepage_mem_enough(size_t);
unsigned long hugetlb_total_pages(void);
struct page *follow_huge_addr(struct mm_struct *mm, unsigned long address,
			      int write);
struct page *follow_huge_pmd(struct mm_struct *mm, unsigned long address,
				pmd_t *pmd, int write);
int is_aligned_hugepage_range(unsigned long addr, unsigned long len);
int pmd_huge(pmd_t pmd);
struct page *alloc_huge_page(void);
void free_huge_page(struct page *);

extern unsigned long max_huge_pages;
extern const unsigned long hugetlb_zero, hugetlb_infinity;
extern int sysctl_hugetlb_shm_group;

#ifndef ARCH_HAS_HUGEPAGE_ONLY_RANGE
#define is_hugepage_only_range(mm, addr, len)	0
#define hugetlb_free_pgd_range(tlb, addr, end, floor, ceiling) \
						do { } while (0)
#endif

#ifndef ARCH_HAS_PREPARE_HUGEPAGE_RANGE
#define prepare_hugepage_range(addr, len)	\
	is_aligned_hugepage_range(addr, len)
#else
int prepare_hugepage_range(unsigned long addr, unsigned long len);
#endif

#else /* !CONFIG_HUGETLB_PAGE */

static inline int is_vm_hugetlb_page(struct vm_area_struct *vma)
{
	return 0;
}
static inline unsigned long hugetlb_total_pages(void)
{
	return 0;
}

#define follow_hugetlb_page(m,v,p,vs,a,b,i)	({ BUG(); 0; })
#define follow_huge_addr(mm, addr, write)	ERR_PTR(-EINVAL)
#define copy_hugetlb_page_range(src, dst, vma)	({ BUG(); 0; })
#define hugetlb_prefault(mapping, vma)		({ BUG(); 0; })
#define zap_hugepage_range(vma, start, len)	BUG()
#define unmap_hugepage_range(vma, start, end)	BUG()
#define is_hugepage_mem_enough(size)		0
#define hugetlb_report_meminfo(buf)		0
#define hugetlb_report_node_meminfo(n, buf)	0
#define follow_huge_pmd(mm, addr, pmd, write)	NULL
#define is_aligned_hugepage_range(addr, len)	0
#define prepare_hugepage_range(addr, len)	(-EINVAL)
#define pmd_huge(x)	0
#define is_hugepage_only_range(mm, addr, len)	0
#define hugetlb_free_pgd_range(tlb, addr, end, floor, ceiling) \
						do { } while (0)
#define alloc_huge_page()			({ NULL; })
#define free_huge_page(p)			({ (void)(p); BUG(); })

#ifndef HPAGE_MASK
#define HPAGE_MASK	0		/* Keep the compiler happy */
#define HPAGE_SIZE	0
#endif

#endif /* !CONFIG_HUGETLB_PAGE */

#ifdef CONFIG_HUGETLBFS
struct hugetlbfs_config {
	uid_t   uid;
	gid_t   gid;
	umode_t mode;
	long	nr_blocks;
	long	nr_inodes;
};

struct hugetlbfs_sb_info {
	long	max_blocks;   /* blocks allowed */
	long	free_blocks;  /* blocks free */
	long	max_inodes;   /* inodes allowed */
	long	free_inodes;  /* inodes free */
	spinlock_t	stat_lock;
};


struct hugetlbfs_inode_info {
	struct shared_policy policy;
	struct inode vfs_inode;
};

static inline struct hugetlbfs_inode_info *HUGETLBFS_I(struct inode *inode)
{
	return container_of(inode, struct hugetlbfs_inode_info, vfs_inode);
}

static inline struct hugetlbfs_sb_info *HUGETLBFS_SB(struct super_block *sb)
{
	return sb->s_fs_info;
}

extern struct file_operations hugetlbfs_file_operations;
extern struct vm_operations_struct hugetlb_vm_ops;
struct file *hugetlb_zero_setup(size_t);
int hugetlb_get_quota(struct address_space *mapping);
void hugetlb_put_quota(struct address_space *mapping);

static inline int is_file_hugepages(struct file *file)
{
	return file->f_op == &hugetlbfs_file_operations;
}

static inline void set_file_hugepages(struct file *file)
{
	file->f_op = &hugetlbfs_file_operations;
}
#else /* !CONFIG_HUGETLBFS */

#define is_file_hugepages(file)		0
#define set_file_hugepages(file)	BUG()
#define hugetlb_zero_setup(size)	ERR_PTR(-ENOSYS)

#endif /* !CONFIG_HUGETLBFS */

#endif /* _LINUX_HUGETLB_H */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品视频免费看| 一级做a爱片久久| 久久99久久精品| 日韩精品中午字幕| 国产成人一区二区精品非洲| 国产调教视频一区| www.99精品| 亚洲国产成人av| 91麻豆精品国产91久久久使用方法 | 精品无码三级在线观看视频| 欧美成人三级电影在线| 国产成人自拍网| 亚洲男人电影天堂| 538在线一区二区精品国产| 国产一区二区三区香蕉| 国产精品国产三级国产a| 欧美无砖专区一中文字| 久久99久久99精品免视看婷婷| 国产日韩欧美激情| 在线观看欧美日本| 精品一区二区三区视频| **性色生活片久久毛片| 欧美夫妻性生活| 国产不卡视频在线播放| 一区二区三区四区av| 精品久久久久一区二区国产| 国产不卡在线视频| 日本在线播放一区二区三区| 久久精品亚洲精品国产欧美kt∨| 91在线高清观看| 麻豆精品精品国产自在97香蕉| 中文字幕国产精品一区二区| 欧美日本在线播放| 波多野结衣中文字幕一区| 亚洲一级二级三级| 日本一区二区免费在线观看视频| 欧美午夜电影一区| 丁香一区二区三区| 秋霞电影网一区二区| 亚洲精品成人精品456| 精品久久99ma| 欧美日韩中文字幕一区二区| 成人自拍视频在线| 蜜桃久久av一区| 亚洲综合久久久| 亚洲欧洲99久久| 久久美女高清视频| 制服丝袜国产精品| 91黄色免费观看| 成人av午夜电影| 国产精品一区在线观看乱码 | 日本电影欧美片| 国产一区欧美二区| 美国十次了思思久久精品导航| 亚洲视频 欧洲视频| 久久精品亚洲麻豆av一区二区| 91精品国产全国免费观看 | 欧美亚洲国产怡红院影院| 成人福利视频在线| 国产激情一区二区三区桃花岛亚洲| 婷婷亚洲久悠悠色悠在线播放| 日韩一区中文字幕| 国产欧美视频一区二区三区| 日韩视频在线你懂得| 欧美日韩一区二区在线观看视频 | 国产精品18久久久久久vr| 奇米色一区二区三区四区| 亚洲第一搞黄网站| 亚洲成人综合网站| 亚洲大尺度视频在线观看| 亚洲综合无码一区二区| 日韩理论片中文av| 亚洲欧美成aⅴ人在线观看| 中文字幕一区av| 亚洲欧洲99久久| 亚洲视频香蕉人妖| 亚洲免费观看高清完整版在线观看| 中文字幕精品—区二区四季| 中文字幕乱码久久午夜不卡| 欧美激情中文不卡| 亚洲天堂网中文字| 国产精品18久久久久久vr| 国产一区二区在线观看视频| 精品一区二区三区视频在线观看| 精品亚洲国内自在自线福利| 精品一区二区三区久久| 国产成人精品在线看| 成人97人人超碰人人99| 日本高清不卡视频| 欧美一区二区三区四区久久| 日韩欧美在线观看一区二区三区| 精品欧美久久久| 国产精品久久二区二区| 亚洲精品高清在线| 轻轻草成人在线| 国产成人免费在线观看不卡| 99精品国产视频| 欧美日韩三级一区二区| 精品国产三级电影在线观看| 国产精品欧美久久久久无广告 | 国产精品久久久久久久岛一牛影视 | www.激情成人| 欧美日韩高清一区二区不卡| 日韩色视频在线观看| 国产欧美精品一区二区三区四区 | 久久久久久久综合狠狠综合| 国产精品国产三级国产普通话99| 亚洲精品中文在线影院| 日本不卡视频在线观看| 成人看片黄a免费看在线| 在线观看三级视频欧美| 欧美mv和日韩mv的网站| 综合久久久久综合| 蜜桃视频一区二区三区在线观看| 成人av电影免费在线播放| 欧美日韩精品一区二区三区| 久久精品亚洲精品国产欧美kt∨| 1000部国产精品成人观看| 日本不卡在线视频| 处破女av一区二区| 中文字幕亚洲欧美在线不卡| 视频精品一区二区| zzijzzij亚洲日本少妇熟睡| 日韩精品一区国产麻豆| 亚洲人成在线播放网站岛国| 精品亚洲国产成人av制服丝袜| 日本韩国一区二区三区视频| 久久蜜桃一区二区| 日本不卡视频在线观看| 播五月开心婷婷综合| 精品88久久久久88久久久| 亚洲一区二区三区四区在线免费观看| 精品一区二区三区视频在线观看 | 蜜桃视频一区二区| 在线精品亚洲一区二区不卡| 久久美女高清视频| 青青草原综合久久大伊人精品 | caoporn国产精品| 精品1区2区在线观看| 视频一区免费在线观看| 91久久免费观看| 国产精品久久毛片a| 久久精品国产**网站演员| 欧美色视频在线观看| 亚洲视频香蕉人妖| 成人精品小蝌蚪| 国产人妖乱国产精品人妖| 久久成人久久爱| 在线不卡一区二区| 亚洲午夜免费视频| 91首页免费视频| 久久精品久久综合| 日韩精品一区二区三区视频| 日日摸夜夜添夜夜添亚洲女人| 欧美怡红院视频| 伊人一区二区三区| 91免费观看视频| 亚洲欧洲制服丝袜| 9l国产精品久久久久麻豆| 国产精品美女久久久久aⅴ| 国产91丝袜在线18| 国产人成亚洲第一网站在线播放| 国精产品一区一区三区mba桃花 | 成人一区二区三区| 欧美经典一区二区三区| 国产成人精品免费在线| 久久久亚洲国产美女国产盗摄| 久久99国产精品成人| 日韩视频免费直播| 国产一区二区视频在线播放| 久久蜜桃av一区精品变态类天堂| 狠狠色丁香婷综合久久| 久久精品人人做人人综合| 国产成人啪免费观看软件| 日本一二三不卡| 色综合久久久久网| 亚洲国产欧美日韩另类综合 | 成人激情校园春色| 亚洲日韩欧美一区二区在线| 91黄色免费看| 肉色丝袜一区二区| 精品日韩99亚洲| 国产成人精品免费| 国产精品一区二区久久不卡| 国产欧美一区二区精品性| 成人激情av网| 亚洲午夜久久久久中文字幕久| 欧美日韩精品一区二区三区蜜桃| 免费成人av在线播放| 国产午夜亚洲精品羞羞网站| 99麻豆久久久国产精品免费优播| 亚洲最大成人综合| 日韩精品一区二区三区四区视频| 国产主播一区二区| 一区二区在线观看视频在线观看| 欧美欧美午夜aⅴ在线观看| 国产做a爰片久久毛片| 亚洲天堂中文字幕| 日韩区在线观看| 成人国产精品免费观看动漫|