Skip to content

Commit 80a84d6

Browse files
zhengbin13gregkh
authored andcommitted
fuse: fix memleak in cuse_channel_open
[ Upstream commit 9ad09b1 ] If cuse_send_init fails, need to fuse_conn_put cc->fc. cuse_channel_open->fuse_conn_init->refcount_set(&fc->count, 1) ->fuse_dev_alloc->fuse_conn_get ->fuse_dev_free->fuse_conn_put Fixes: cc080e9 ("fuse: introduce per-instance fuse_dev structure") Reported-by: Hulk Robot <[email protected]> Signed-off-by: zhengbin <[email protected]> Signed-off-by: Miklos Szeredi <[email protected]> Signed-off-by: Sasha Levin <[email protected]>
1 parent 3e5043a commit 80a84d6

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

fs/fuse/cuse.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -513,6 +513,7 @@ static int cuse_channel_open(struct inode *inode, struct file *file)
513513
rc = cuse_send_init(cc);
514514
if (rc) {
515515
fuse_dev_free(fud);
516+
fuse_conn_put(&cc->fc);
516517
return rc;
517518
}
518519
file->private_data = fud;

0 commit comments

Comments
 (0)