From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.codeaurora.org ([198.145.29.96]:52026 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750871AbcAUAPz (ORCPT ); Wed, 20 Jan 2016 19:15:55 -0500 Message-ID: <56A02338.9000001@codeaurora.org> Date: Wed, 20 Jan 2016 16:15:52 -0800 From: Nikhilesh Reddy MIME-Version: 1.0 To: Jann Horn CC: torvalds@linux-foundation.org, Miklos Szeredi , fuse-devel , linux-kernel@vger.kernel.org, linux-api@vger.kernel.org, gregkh@linuxfoundation.org, linux-fsdevel@vger.kernel.org, viro@zeniv.linux.org.uk, Richard Weinberger , Theodore Ts'o , jack@suse.cz, Antonio SJ Musumeci , sven.utcke@gmx.de, Nikolaus Rath , Jann Horn Subject: Re: [PATCH v3] fuse: Add support for passthrough read/write References: <56A01642.7030806@codeaurora.org> <20160120233841.GA16235@pc.thejh.net> In-Reply-To: <20160120233841.GA16235@pc.thejh.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-fsdevel-owner@vger.kernel.org List-ID: On Wed 20 Jan 2016 03:38:41 PM PST, Jann Horn wrote: > On Wed, Jan 20, 2016 at 03:20:34PM -0800, Nikhilesh Reddy wrote: >> Add support for filesystem passthrough read/write of files >> when enabled in userspace through the option FUSE_PASSTHROUGH. > [...] >> + daemon_fd = (int)open_out->passthrough_fd; >> + if (daemon_fd < 0) >> + return; >> + >> + passthrough_filp = fget_raw(daemon_fd); >> + if (!passthrough_filp) >> + return; >> + >> + passthrough_inode = file_inode(passthrough_filp); >> + passthrough_sb = passthrough_inode->i_sb; >> + fs_stack_depth = passthrough_sb->s_stack_depth + 1; >> + >> + /* If we reached the stacking limit go through regular io */ >> + if (fs_stack_depth > FILESYSTEM_MAX_STACK_DEPTH) { >> + pr_err("FUSE: maximum fs stacking depth exceeded, cannot use passthrough for this file\n"); >> + return; >> + } > > I think this needs an fput() in the error case to prevent a refcount leak. Whoops my bad .. forgot to commit! :( Thanks for the catch fixed ... sending patch v4 in a few minutes -- Thanks Nikhilesh Reddy Qualcomm Innovation Center, Inc. The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project.