X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Flinux%2Fshmem_fs.h;h=e57a7ce846c3d8e5ae8f42cf1ea65bb5cfa552cd;hb=c7b5ebbddf7bcd3651947760f423e3783bbe6573;hp=049e551a390277ecb1f7a6a6de45a448fb9ae7fa;hpb=5273a3df6485dc2ad6aa7ddd441b9a21970f003b;p=linux-2.6.git diff --git a/include/linux/shmem_fs.h b/include/linux/shmem_fs.h index 049e551a3..e57a7ce84 100644 --- a/include/linux/shmem_fs.h +++ b/include/linux/shmem_fs.h @@ -2,20 +2,25 @@ #define __SHMEM_FS_H #include +#include /* inode in-kernel data */ #define SHMEM_NR_DIRECT 16 +#define TMPFS_SUPER_MAGIC 0x01021994 + + struct shmem_inode_info { spinlock_t lock; - unsigned long next_index; - swp_entry_t i_direct[SHMEM_NR_DIRECT]; /* for the first blocks */ - struct page *i_indirect; /* indirect blocks */ - unsigned long alloced; /* data pages allocated to file */ - unsigned long swapped; /* subtotal assigned to swap */ unsigned long flags; - struct list_head list; + 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; };