|
@@ -1539,7 +1539,7 @@ static int shmem_getpage_gfp(struct inode *inode, pgoff_t index,
|
|
|
struct mm_struct *fault_mm, int *fault_type)
|
|
|
{
|
|
|
struct address_space *mapping = inode->i_mapping;
|
|
|
- struct shmem_inode_info *info;
|
|
|
+ struct shmem_inode_info *info = SHMEM_I(inode);
|
|
|
struct shmem_sb_info *sbinfo;
|
|
|
struct mm_struct *charge_mm;
|
|
|
struct mem_cgroup *memcg;
|
|
@@ -1589,7 +1589,6 @@ repeat:
|
|
|
* Fast cache lookup did not find it:
|
|
|
* bring it back from swap or allocate.
|
|
|
*/
|
|
|
- info = SHMEM_I(inode);
|
|
|
sbinfo = SHMEM_SB(inode->i_sb);
|
|
|
charge_mm = fault_mm ? : current->mm;
|
|
|
|
|
@@ -1837,7 +1836,6 @@ unlock:
|
|
|
put_page(page);
|
|
|
}
|
|
|
if (error == -ENOSPC && !once++) {
|
|
|
- info = SHMEM_I(inode);
|
|
|
spin_lock_irq(&info->lock);
|
|
|
shmem_recalc_inode(inode);
|
|
|
spin_unlock_irq(&info->lock);
|