diff options
-rw-r--r-- | mm/shmem.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/mm/shmem.c b/mm/shmem.c index 9d32e1cb9f38..ba0d7644ee20 100644 --- a/mm/shmem.c +++ b/mm/shmem.c | |||
@@ -1539,7 +1539,7 @@ static int shmem_getpage_gfp(struct inode *inode, pgoff_t index, | |||
1539 | struct mm_struct *fault_mm, int *fault_type) | 1539 | struct mm_struct *fault_mm, int *fault_type) |
1540 | { | 1540 | { |
1541 | struct address_space *mapping = inode->i_mapping; | 1541 | struct address_space *mapping = inode->i_mapping; |
1542 | struct shmem_inode_info *info; | 1542 | struct shmem_inode_info *info = SHMEM_I(inode); |
1543 | struct shmem_sb_info *sbinfo; | 1543 | struct shmem_sb_info *sbinfo; |
1544 | struct mm_struct *charge_mm; | 1544 | struct mm_struct *charge_mm; |
1545 | struct mem_cgroup *memcg; | 1545 | struct mem_cgroup *memcg; |
@@ -1589,7 +1589,6 @@ repeat: | |||
1589 | * Fast cache lookup did not find it: | 1589 | * Fast cache lookup did not find it: |
1590 | * bring it back from swap or allocate. | 1590 | * bring it back from swap or allocate. |
1591 | */ | 1591 | */ |
1592 | info = SHMEM_I(inode); | ||
1593 | sbinfo = SHMEM_SB(inode->i_sb); | 1592 | sbinfo = SHMEM_SB(inode->i_sb); |
1594 | charge_mm = fault_mm ? : current->mm; | 1593 | charge_mm = fault_mm ? : current->mm; |
1595 | 1594 | ||
@@ -1837,7 +1836,6 @@ unlock: | |||
1837 | put_page(page); | 1836 | put_page(page); |
1838 | } | 1837 | } |
1839 | if (error == -ENOSPC && !once++) { | 1838 | if (error == -ENOSPC && !once++) { |
1840 | info = SHMEM_I(inode); | ||
1841 | spin_lock_irq(&info->lock); | 1839 | spin_lock_irq(&info->lock); |
1842 | shmem_recalc_inode(inode); | 1840 | shmem_recalc_inode(inode); |
1843 | spin_unlock_irq(&info->lock); | 1841 | spin_unlock_irq(&info->lock); |