diff options
Diffstat (limited to 'fs/anon_inodes.c')
| -rw-r--r-- | fs/anon_inodes.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/fs/anon_inodes.c b/fs/anon_inodes.c index f42be069e085..977ef208c051 100644 --- a/fs/anon_inodes.c +++ b/fs/anon_inodes.c | |||
| @@ -57,9 +57,6 @@ static struct dentry_operations anon_inodefs_dentry_operations = { | |||
| 57 | * anonymous inode, and a dentry that describe the "class" | 57 | * anonymous inode, and a dentry that describe the "class" |
| 58 | * of the file | 58 | * of the file |
| 59 | * | 59 | * |
| 60 | * @pfd: [out] pointer to the file descriptor | ||
| 61 | * @dpinode: [out] pointer to the inode | ||
| 62 | * @pfile: [out] pointer to the file struct | ||
| 63 | * @name: [in] name of the "class" of the new file | 60 | * @name: [in] name of the "class" of the new file |
| 64 | * @fops [in] file operations for the new file | 61 | * @fops [in] file operations for the new file |
| 65 | * @priv [in] private data for the new file (will be file's private_data) | 62 | * @priv [in] private data for the new file (will be file's private_data) |
| @@ -68,10 +65,9 @@ static struct dentry_operations anon_inodefs_dentry_operations = { | |||
| 68 | * that do not need to have a full-fledged inode in order to operate correctly. | 65 | * that do not need to have a full-fledged inode in order to operate correctly. |
| 69 | * All the files created with anon_inode_getfd() will share a single inode, | 66 | * All the files created with anon_inode_getfd() will share a single inode, |
| 70 | * hence saving memory and avoiding code duplication for the file/inode/dentry | 67 | * hence saving memory and avoiding code duplication for the file/inode/dentry |
| 71 | * setup. | 68 | * setup. Returns new descriptor or -error. |
| 72 | */ | 69 | */ |
| 73 | int anon_inode_getfd(int *pfd, struct inode **pinode, struct file **pfile, | 70 | int anon_inode_getfd(const char *name, const struct file_operations *fops, |
| 74 | const char *name, const struct file_operations *fops, | ||
| 75 | void *priv) | 71 | void *priv) |
| 76 | { | 72 | { |
| 77 | struct qstr this; | 73 | struct qstr this; |
| @@ -125,10 +121,7 @@ int anon_inode_getfd(int *pfd, struct inode **pinode, struct file **pfile, | |||
| 125 | 121 | ||
| 126 | fd_install(fd, file); | 122 | fd_install(fd, file); |
| 127 | 123 | ||
| 128 | *pfd = fd; | 124 | return fd; |
| 129 | *pinode = anon_inode_inode; | ||
| 130 | *pfile = file; | ||
| 131 | return 0; | ||
| 132 | 125 | ||
| 133 | err_dput: | 126 | err_dput: |
| 134 | dput(dentry); | 127 | dput(dentry); |
