Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1610219
| From | vcaputo@pengaru.com |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] shmem: fix __shmem_file_setup error path leaks |
| Date | 2017-03-28 03:00 +0200 |
| Message-ID | <tpNEm-82k-19@gated-at.bofh.it> (permalink) |
| References | <tpGjv-305-11@gated-at.bofh.it> <tpKn8-5RA-17@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Mon, Mar 27, 2017 at 10:21:27PM +0100, Al Viro wrote: > On Mon, Mar 27, 2017 at 10:05:34AM -0700, Vito Caputo wrote: > > The existing path and memory cleanups appear to be in reverse order, and > > there's no iput() potentially leaking the inode in the last two error gotos. > > > > Also make put_memory shmem_unacct_size() conditional on !inode since if we > > entered cleanup at put_inode, shmem_evict_inode() occurs via > > iput()->iput_final(), which performs the shmem_unacct_size() for us. > > > > Signed-off-by: Vito Caputo <vcaputo@pengaru.com> > > --- > > > > This caught my eye while looking through the memfd_create() implementation. > > Included patch was compile tested only... > > Obviously so, since you've just introduced a double iput() there. After > d_instantiate(path.dentry, inode); > dropping the reference to path.dentry (done by path_put(&path)) will drop > the reference to inode transferred into that dentry by d_instantiate(). > NAK. I see, so it's correct as-is, thanks for the review and apologies for the noise! Cheers, Vito Caputo
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] shmem: fix __shmem_file_setup error path leaks Vito Caputo <vcaputo@pengaru.com> - 2017-03-27 19:10 +0200
Re: [PATCH] shmem: fix __shmem_file_setup error path leaks Al Viro <viro@ZenIV.linux.org.uk> - 2017-03-27 23:30 +0200
Re: [PATCH] shmem: fix __shmem_file_setup error path leaks vcaputo@pengaru.com - 2017-03-28 03:00 +0200
Re: [PATCH] shmem: fix __shmem_file_setup error path leaks "Hillf Danton" <hillf.zj@alibaba-inc.com> - 2017-03-28 06:00 +0200
csiph-web