shmem_fs.h

来自「此工具是arm-linux-GCC交叉编译工具(cross-3.4.4)」· C头文件 代码 · 共 38 行

H
38
字号
#ifndef __SHMEM_FS_H#define __SHMEM_FS_H#include <linux/swap.h>#include <linux/mempolicy.h>/* inode in-kernel data */#define SHMEM_NR_DIRECT 16struct shmem_inode_info {	spinlock_t		lock;	unsigned long		flags;	unsigned long		alloced;	/* data pages alloced to file */	unsigned long		swapped;	/* subtotal assigned to swap */	unsigned long		next_index;	/* highest alloced index + 1 */	struct shared_policy	policy;		/* NUMA memory alloc policy */	struct page		*i_indirect;	/* top indirect blocks page */	swp_entry_t		i_direct[SHMEM_NR_DIRECT]; /* first blocks */	struct list_head	swaplist;	/* chain of maybes on swap */	struct inode		vfs_inode;};struct shmem_sb_info {	unsigned long max_blocks;   /* How many blocks are allowed */	unsigned long free_blocks;  /* How many are left for allocation */	unsigned long max_inodes;   /* How many inodes are allowed */	unsigned long free_inodes;  /* How many are left for allocation */	spinlock_t    stat_lock;};static inline struct shmem_inode_info *SHMEM_I(struct inode *inode){	return container_of(inode, struct shmem_inode_info, vfs_inode);}#endif

⌨️ 快捷键说明

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