Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 177382
b: refs/heads/master
c: 4b42af8
h: refs/heads/master
v: v3
  • Loading branch information
Al Viro committed Dec 16, 2009
1 parent c6c9a89 commit 82d442a
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 13 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 853b3da10d617f08340e5fe569c99e7b54f2a568
refs/heads/master: 4b42af81f0d7f95dff320f47d99c201925f406f5
21 changes: 9 additions & 12 deletions trunk/mm/shmem.c
Original file line number Diff line number Diff line change
Expand Up @@ -2647,32 +2647,29 @@ struct file *shmem_file_setup(const char *name, loff_t size, unsigned long flags
if (!dentry)
goto put_memory;

error = -ENFILE;
file = get_empty_filp();
if (!file)
goto put_dentry;

error = -ENOSPC;
inode = shmem_get_inode(root->d_sb, S_IFREG | S_IRWXUGO, 0, flags);
if (!inode)
goto close_file;
goto put_dentry;

d_instantiate(dentry, inode);
inode->i_size = size;
inode->i_nlink = 0; /* It is unlinked */
init_file(file, shm_mnt, dentry, FMODE_WRITE | FMODE_READ,
&shmem_file_operations);

#ifndef CONFIG_MMU
error = ramfs_nommu_expand_for_mapping(inode, size);
if (error)
goto close_file;
goto put_dentry;
#endif

error = -ENFILE;
file = alloc_file(shm_mnt, dentry, FMODE_WRITE | FMODE_READ,
&shmem_file_operations);
if (!file)
goto put_dentry;

ima_counts_get(file);
return file;

close_file:
put_filp(file);
put_dentry:
dput(dentry);
put_memory:
Expand Down

0 comments on commit 82d442a

Please sign in to comment.