From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Thu, 21 Nov 2019 15:35:38 -0800 From: Bjorn Andersson Subject: Re: [PATCH] rpmsg: char: release allocated memory Message-ID: <20191121233535.GW18024@yoga> References: <20190917033124.1077-1-navid.emamdoost@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: To: Navid Emamdoost Cc: Ohad Ben-Cohen , linux-remoteproc@vger.kernel.org, Navid Emamdoost , LKML List-ID: On Thu 21 Nov 10:20 PST 2019, Navid Emamdoost wrote: > On Mon, Sep 16, 2019 at 10:31 PM Navid Emamdoost > wrote: > > > > In rpmsg_eptdev_write_iter, if copy_from_iter_full fails the allocated > > buffer needs to be released. > > > > Signed-off-by: Navid Emamdoost > > Would you please review this patch? > I'm sorry, I must have missed to reply as I applied the patch. You can find it in the rpmsg-next branch [1] and it will be part of the pull request for v5.5 [1] https://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc.git/log/?h=rpmsg-next Regards, Bjorn > Thank you, > > > --- > > drivers/rpmsg/rpmsg_char.c | 6 ++++-- > > 1 file changed, 4 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/rpmsg/rpmsg_char.c b/drivers/rpmsg/rpmsg_char.c > > index eea5ebbb5119..c655074c07c2 100644 > > --- a/drivers/rpmsg/rpmsg_char.c > > +++ b/drivers/rpmsg/rpmsg_char.c > > @@ -227,8 +227,10 @@ static ssize_t rpmsg_eptdev_write_iter(struct kiocb *iocb, > > if (!kbuf) > > return -ENOMEM; > > > > - if (!copy_from_iter_full(kbuf, len, from)) > > - return -EFAULT; > > + if (!copy_from_iter_full(kbuf, len, from)) { > > + ret = -EFAULT; > > + goto free_kbuf; > > + } > > > > if (mutex_lock_interruptible(&eptdev->ept_lock)) { > > ret = -ERESTARTSYS; > > -- > > 2.17.1 > > > > > -- > Navid.