aboutsummaryrefslogtreecommitdiffstats
path: root/fs/sysfs/bin.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/sysfs/bin.c')
-rw-r--r--fs/sysfs/bin.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/fs/sysfs/bin.c b/fs/sysfs/bin.c
index a819a7e8d74d..e93fe5e2fa41 100644
--- a/fs/sysfs/bin.c
+++ b/fs/sysfs/bin.c
@@ -193,9 +193,8 @@ static int open(struct inode * inode, struct file * file)
193 mutex_init(&bb->mutex); 193 mutex_init(&bb->mutex);
194 file->private_data = bb; 194 file->private_data = bb;
195 195
196 /* open succeeded, put active reference and pin attr_sd */ 196 /* open succeeded, put active reference */
197 sysfs_put_active(attr_sd); 197 sysfs_put_active(attr_sd);
198 sysfs_get(attr_sd);
199 return 0; 198 return 0;
200 199
201 err_out: 200 err_out:
@@ -211,7 +210,6 @@ static int release(struct inode * inode, struct file * file)
211 210
212 if (bb->mmapped) 211 if (bb->mmapped)
213 sysfs_put_active_two(attr_sd); 212 sysfs_put_active_two(attr_sd);
214 sysfs_put(attr_sd);
215 kfree(bb->buffer); 213 kfree(bb->buffer);
216 kfree(bb); 214 kfree(bb);
217 return 0; 215 return 0;