diff options
Diffstat (limited to 'mm/shmem.c')
-rw-r--r-- | mm/shmem.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/mm/shmem.c b/mm/shmem.c index c820b4f77b8d..4bb28d218eb5 100644 --- a/mm/shmem.c +++ b/mm/shmem.c | |||
@@ -1225,7 +1225,7 @@ failed: | |||
1225 | 1225 | ||
1226 | struct page *shmem_nopage(struct vm_area_struct *vma, unsigned long address, int *type) | 1226 | struct page *shmem_nopage(struct vm_area_struct *vma, unsigned long address, int *type) |
1227 | { | 1227 | { |
1228 | struct inode *inode = vma->vm_file->f_dentry->d_inode; | 1228 | struct inode *inode = vma->vm_file->f_path.dentry->d_inode; |
1229 | struct page *page = NULL; | 1229 | struct page *page = NULL; |
1230 | unsigned long idx; | 1230 | unsigned long idx; |
1231 | int error; | 1231 | int error; |
@@ -1248,7 +1248,7 @@ static int shmem_populate(struct vm_area_struct *vma, | |||
1248 | unsigned long addr, unsigned long len, | 1248 | unsigned long addr, unsigned long len, |
1249 | pgprot_t prot, unsigned long pgoff, int nonblock) | 1249 | pgprot_t prot, unsigned long pgoff, int nonblock) |
1250 | { | 1250 | { |
1251 | struct inode *inode = vma->vm_file->f_dentry->d_inode; | 1251 | struct inode *inode = vma->vm_file->f_path.dentry->d_inode; |
1252 | struct mm_struct *mm = vma->vm_mm; | 1252 | struct mm_struct *mm = vma->vm_mm; |
1253 | enum sgp_type sgp = nonblock? SGP_QUICK: SGP_CACHE; | 1253 | enum sgp_type sgp = nonblock? SGP_QUICK: SGP_CACHE; |
1254 | unsigned long size; | 1254 | unsigned long size; |
@@ -1293,14 +1293,14 @@ static int shmem_populate(struct vm_area_struct *vma, | |||
1293 | #ifdef CONFIG_NUMA | 1293 | #ifdef CONFIG_NUMA |
1294 | int shmem_set_policy(struct vm_area_struct *vma, struct mempolicy *new) | 1294 | int shmem_set_policy(struct vm_area_struct *vma, struct mempolicy *new) |
1295 | { | 1295 | { |
1296 | struct inode *i = vma->vm_file->f_dentry->d_inode; | 1296 | struct inode *i = vma->vm_file->f_path.dentry->d_inode; |
1297 | return mpol_set_shared_policy(&SHMEM_I(i)->policy, vma, new); | 1297 | return mpol_set_shared_policy(&SHMEM_I(i)->policy, vma, new); |
1298 | } | 1298 | } |
1299 | 1299 | ||
1300 | struct mempolicy * | 1300 | struct mempolicy * |
1301 | shmem_get_policy(struct vm_area_struct *vma, unsigned long addr) | 1301 | shmem_get_policy(struct vm_area_struct *vma, unsigned long addr) |
1302 | { | 1302 | { |
1303 | struct inode *i = vma->vm_file->f_dentry->d_inode; | 1303 | struct inode *i = vma->vm_file->f_path.dentry->d_inode; |
1304 | unsigned long idx; | 1304 | unsigned long idx; |
1305 | 1305 | ||
1306 | idx = ((addr - vma->vm_start) >> PAGE_SHIFT) + vma->vm_pgoff; | 1306 | idx = ((addr - vma->vm_start) >> PAGE_SHIFT) + vma->vm_pgoff; |
@@ -1310,7 +1310,7 @@ shmem_get_policy(struct vm_area_struct *vma, unsigned long addr) | |||
1310 | 1310 | ||
1311 | int shmem_lock(struct file *file, int lock, struct user_struct *user) | 1311 | int shmem_lock(struct file *file, int lock, struct user_struct *user) |
1312 | { | 1312 | { |
1313 | struct inode *inode = file->f_dentry->d_inode; | 1313 | struct inode *inode = file->f_path.dentry->d_inode; |
1314 | struct shmem_inode_info *info = SHMEM_I(inode); | 1314 | struct shmem_inode_info *info = SHMEM_I(inode); |
1315 | int retval = -ENOMEM; | 1315 | int retval = -ENOMEM; |
1316 | 1316 | ||
@@ -1422,7 +1422,7 @@ shmem_prepare_write(struct file *file, struct page *page, unsigned offset, unsig | |||
1422 | static ssize_t | 1422 | static ssize_t |
1423 | shmem_file_write(struct file *file, const char __user *buf, size_t count, loff_t *ppos) | 1423 | shmem_file_write(struct file *file, const char __user *buf, size_t count, loff_t *ppos) |
1424 | { | 1424 | { |
1425 | struct inode *inode = file->f_dentry->d_inode; | 1425 | struct inode *inode = file->f_path.dentry->d_inode; |
1426 | loff_t pos; | 1426 | loff_t pos; |
1427 | unsigned long written; | 1427 | unsigned long written; |
1428 | ssize_t err; | 1428 | ssize_t err; |
@@ -1442,7 +1442,7 @@ shmem_file_write(struct file *file, const char __user *buf, size_t count, loff_t | |||
1442 | if (err || !count) | 1442 | if (err || !count) |
1443 | goto out; | 1443 | goto out; |
1444 | 1444 | ||
1445 | err = remove_suid(file->f_dentry); | 1445 | err = remove_suid(file->f_path.dentry); |
1446 | if (err) | 1446 | if (err) |
1447 | goto out; | 1447 | goto out; |
1448 | 1448 | ||
@@ -1524,7 +1524,7 @@ out: | |||
1524 | 1524 | ||
1525 | static void do_shmem_file_read(struct file *filp, loff_t *ppos, read_descriptor_t *desc, read_actor_t actor) | 1525 | static void do_shmem_file_read(struct file *filp, loff_t *ppos, read_descriptor_t *desc, read_actor_t actor) |
1526 | { | 1526 | { |
1527 | struct inode *inode = filp->f_dentry->d_inode; | 1527 | struct inode *inode = filp->f_path.dentry->d_inode; |
1528 | struct address_space *mapping = inode->i_mapping; | 1528 | struct address_space *mapping = inode->i_mapping; |
1529 | unsigned long index, offset; | 1529 | unsigned long index, offset; |
1530 | 1530 | ||
@@ -2493,8 +2493,8 @@ struct file *shmem_file_setup(char *name, loff_t size, unsigned long flags) | |||
2493 | d_instantiate(dentry, inode); | 2493 | d_instantiate(dentry, inode); |
2494 | inode->i_size = size; | 2494 | inode->i_size = size; |
2495 | inode->i_nlink = 0; /* It is unlinked */ | 2495 | inode->i_nlink = 0; /* It is unlinked */ |
2496 | file->f_vfsmnt = mntget(shm_mnt); | 2496 | file->f_path.mnt = mntget(shm_mnt); |
2497 | file->f_dentry = dentry; | 2497 | file->f_path.dentry = dentry; |
2498 | file->f_mapping = inode->i_mapping; | 2498 | file->f_mapping = inode->i_mapping; |
2499 | file->f_op = &shmem_file_operations; | 2499 | file->f_op = &shmem_file_operations; |
2500 | file->f_mode = FMODE_WRITE | FMODE_READ; | 2500 | file->f_mode = FMODE_WRITE | FMODE_READ; |