pagevec.h

来自「自己做的交叉编译工具!gcc-3.4.5,glibc-2.3.6在ubuntu8」· C头文件 代码 · 共 86 行

H
86
字号
/* * include/linux/pagevec.h * * In many places it is efficient to batch an operation up against multiple * pages.  A pagevec is a multipage container which is used for that. *//* 14 pointers + two long's align the pagevec structure to a power of two */#define PAGEVEC_SIZE	14struct page;struct address_space;struct pagevec {	unsigned long nr;	unsigned long cold;	struct page *pages[PAGEVEC_SIZE];};void __pagevec_release(struct pagevec *pvec);void __pagevec_release_nonlru(struct pagevec *pvec);void __pagevec_free(struct pagevec *pvec);void __pagevec_lru_add(struct pagevec *pvec);void __pagevec_lru_add_active(struct pagevec *pvec);void pagevec_strip(struct pagevec *pvec);unsigned pagevec_lookup(struct pagevec *pvec, struct address_space *mapping,		pgoff_t start, unsigned nr_pages);unsigned pagevec_lookup_tag(struct pagevec *pvec,		struct address_space *mapping, pgoff_t *index, int tag,		unsigned nr_pages);static inline void pagevec_init(struct pagevec *pvec, int cold){	pvec->nr = 0;	pvec->cold = cold;}static inline void pagevec_reinit(struct pagevec *pvec){	pvec->nr = 0;}static inline unsigned pagevec_count(struct pagevec *pvec){	return pvec->nr;}static inline unsigned pagevec_space(struct pagevec *pvec){	return PAGEVEC_SIZE - pvec->nr;}/* * Add a page to a pagevec.  Returns the number of slots still available. */static inline unsigned pagevec_add(struct pagevec *pvec, struct page *page){	pvec->pages[pvec->nr++] = page;	return pagevec_space(pvec);}static inline void pagevec_release(struct pagevec *pvec){	if (pagevec_count(pvec))		__pagevec_release(pvec);}static inline void pagevec_release_nonlru(struct pagevec *pvec){	if (pagevec_count(pvec))		__pagevec_release_nonlru(pvec);}static inline void pagevec_free(struct pagevec *pvec){	if (pagevec_count(pvec))		__pagevec_free(pvec);}static inline void pagevec_lru_add(struct pagevec *pvec){	if (pagevec_count(pvec))		__pagevec_lru_add(pvec);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?