diff options
Diffstat (limited to 'include/linux/shmem_fs.h')
-rw-r--r-- | include/linux/shmem_fs.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/include/linux/shmem_fs.h b/include/linux/shmem_fs.h index 399be5ad2f99..2b7fec840517 100644 --- a/include/linux/shmem_fs.h +++ b/include/linux/shmem_fs.h | |||
@@ -9,6 +9,8 @@ | |||
9 | 9 | ||
10 | #define SHMEM_NR_DIRECT 16 | 10 | #define SHMEM_NR_DIRECT 16 |
11 | 11 | ||
12 | #define SHMEM_SYMLINK_INLINE_LEN (SHMEM_NR_DIRECT * sizeof(swp_entry_t)) | ||
13 | |||
12 | struct shmem_inode_info { | 14 | struct shmem_inode_info { |
13 | spinlock_t lock; | 15 | spinlock_t lock; |
14 | unsigned long flags; | 16 | unsigned long flags; |
@@ -17,8 +19,12 @@ struct shmem_inode_info { | |||
17 | unsigned long next_index; /* highest alloced index + 1 */ | 19 | unsigned long next_index; /* highest alloced index + 1 */ |
18 | struct shared_policy policy; /* NUMA memory alloc policy */ | 20 | struct shared_policy policy; /* NUMA memory alloc policy */ |
19 | struct page *i_indirect; /* top indirect blocks page */ | 21 | struct page *i_indirect; /* top indirect blocks page */ |
20 | swp_entry_t i_direct[SHMEM_NR_DIRECT]; /* first blocks */ | 22 | union { |
23 | swp_entry_t i_direct[SHMEM_NR_DIRECT]; /* first blocks */ | ||
24 | char inline_symlink[SHMEM_SYMLINK_INLINE_LEN]; | ||
25 | }; | ||
21 | struct list_head swaplist; /* chain of maybes on swap */ | 26 | struct list_head swaplist; /* chain of maybes on swap */ |
27 | struct list_head xattr_list; /* list of shmem_xattr */ | ||
22 | struct inode vfs_inode; | 28 | struct inode vfs_inode; |
23 | }; | 29 | }; |
24 | 30 | ||