Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1645287
| Path | csiph.com!news.redatomik.org!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Ulf Hansson <ulf.hansson@linaro.org> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] mmc: block: use memdup_user |
| Date | Fri, 19 May 2017 09:50:02 +0200 |
| Message-ID | <tIKPE-7om-9@gated-at.bofh.it> (permalink) |
| References | <tGvL4-6mY-7@gated-at.bofh.it> <tGvL3-6mY-5@gated-at.bofh.it> |
| X-Original-To | Geliang Tang <geliangtang@gmail.com> |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=SQssvETe8kyWbbcGkIQaDYmJpzqQskIrMWkNiUEzvzI=; b=SHM7i/xHI+DOi4Mul6AwIvks4zeTI9ya0Tc79BrJA/5SbBQO6EyM3XuBPeMhpnbFc1 BOa8K5JCB8KlBynLLEgEjI7LOehZcrSH0Lcr8xVM/PSxZqYlPJZRuflrYfJplvvNkflT WMfmp5XFivvPeMjYgMEA/M0MQ5DTQTU0C+zx0= |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=SQssvETe8kyWbbcGkIQaDYmJpzqQskIrMWkNiUEzvzI=; b=G6wxbhu/y/7XD06HfXGjPK4Q4t1ANCQNvxMrQqKbjG1YNWi/JwHpDsOcidRqBQM0t3 pFZyYDCPnSDbGCxe8ToaOVhsPCZTmyLAdQYNJrrDV9jFbTkTSrepkefn3fLuxayWh9o/ Vby736VSYl4fBAoXdKU3EIYqh9NsCSw8FKvydIY85ublu/8ZqmbAZ9bmtvTi6Pay+oyR H6uV0qc348npNGMefndjKsl1FEo8/z4MGOQRwLzwNS51tTa8PxQoZ4Y8DZ6NBLvN3YdH pwAqdc3FswdJqVXVnVo8UQtY6kkk3iaucbniThauhK61LcfkEemjseDLB2CD99M5OKKe UgvA== |
| X-Gm-Message-State | AODbwcAnw+RPuTzKcjMo9FHVGyPyXXP/IqALH4bCinjtVlsICIi6JAic 30ndotNiuxN9ST9hFXR9pgY/aozCQrfP |
| X-Received | by 10.55.34.133 with SMTP id i127mr6807275qki.137.1495179835647; Fri, 19 May 2017 00:43:55 -0700 (PDT) |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset="UTF-8" |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 48 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | Linus Walleij <linus.walleij@linaro.org>, Adrian Hunter <adrian.hunter@intel.com>, Shawn Lin <shawn.lin@rock-chips.com>, Jens Axboe <axboe@fb.com>, "linux-mmc@vger.kernel.org" <linux-mmc@vger.kernel.org>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org> |
| X-Original-Date | Fri, 19 May 2017 09:43:55 +0200 |
| X-Original-Message-ID | <CAPDyKFqiKsB-hUg0MEo-EqqSjndZUXMg5MMbyF5d4WhBh9A7yQ@mail.gmail.com> |
| X-Original-References | <908fa521decaf3703e172c3734c0d498741f3ddb.1494580404.git.geliangtang@gmail.com> <b379dcae31767ca644693366c6131304523dcf23.1494578464.git.geliangtang@gmail.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1645287 |
Show key headers only | View raw
On 13 May 2017 at 05:15, Geliang Tang <geliangtang@gmail.com> wrote:
> Use memdup_user() helper instead of open-coding to simplify the code.
>
> Signed-off-by: Geliang Tang <geliangtang@gmail.com>
> ---
> drivers/mmc/core/block.c | 14 ++++----------
> 1 file changed, 4 insertions(+), 10 deletions(-)
>
> diff --git a/drivers/mmc/core/block.c b/drivers/mmc/core/block.c
> index 8273b07..47ccb2a 100644
> --- a/drivers/mmc/core/block.c
> +++ b/drivers/mmc/core/block.c
> @@ -342,21 +342,15 @@ static struct mmc_blk_ioc_data *mmc_blk_ioctl_copy_from_user(
> return idata;
> }
>
> - idata->buf = kmalloc(idata->buf_bytes, GFP_KERNEL);
> - if (!idata->buf) {
> - err = -ENOMEM;
> + idata->buf = memdup_user((void __user *)(unsigned long)
> + idata->ic.data_ptr, idata->buf_bytes);
> + if (IS_ERR(idata->buf)) {
> + err = PTR_ERR(idata->buf);
> goto idata_err;
> }
>
> - if (copy_from_user(idata->buf, (void __user *)(unsigned long)
> - idata->ic.data_ptr, idata->buf_bytes)) {
> - err = -EFAULT;
> - goto copy_err;
> - }
> -
> return idata;
>
> -copy_err:
> kfree(idata->buf);
As we aren't using the copy_err label no more, you can also remove the
above line.
> idata_err:
> kfree(idata);
> --
> 2.9.3
>
Kind regards
Uffe
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH] mmc: block: use memdup_user Geliang Tang <geliangtang@gmail.com> - 2017-05-13 05:20 +0200 Re: [PATCH] mmc: block: use memdup_user Ulf Hansson <ulf.hansson@linaro.org> - 2017-05-19 09:50 +0200
csiph-web