public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: AKASHI Takahiro <takahiro.akashi@linaro.org>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v2 01/17] linux_compat: move kmemdup() from ubifs.c to linux_compat.c
Date: Mon, 28 Oct 2019 09:28:01 +0900	[thread overview]
Message-ID: <20191028002800.GM10448@linaro.org> (raw)
In-Reply-To: <f0a34571-cbbc-06e7-0754-ab9fa4b0010c@gmx.de>

On Fri, Oct 25, 2019 at 07:38:45PM +0200, Heinrich Schuchardt wrote:
> On 10/25/19 12:07 PM, AKASHI Takahiro wrote:
> > linux_compat.c is the best place for kmemdup(), which is currenly used
> > only in ubifs.c, but will also be used when other kernel files
> > (in my case, lib/crypto/x509_cert_parser.c and pkcs7_parser.c) will be
> > imported. So just move it.
> >
> > Signed-off-by: AKASHI Takahiro <takahiro.akashi@linaro.org>
> > ---
> >  fs/ubifs/ubifs.c   | 19 +------------------
> >  lib/linux_compat.c | 17 +++++++++++++++++
> >  2 files changed, 18 insertions(+), 18 deletions(-)
> >
> > diff --git a/fs/ubifs/ubifs.c b/fs/ubifs/ubifs.c
> > index 67a0e8caae70..1ffdfe0d9089 100644
> > --- a/fs/ubifs/ubifs.c
> > +++ b/fs/ubifs/ubifs.c
> > @@ -18,6 +18,7 @@
> >  #include "ubifs.h"
> >  #include <u-boot/zlib.h>
> >
> > +#include <linux/compat.h>
> >  #include <linux/err.h>
> >  #include <linux/lzo.h>
> >
> > @@ -70,24 +71,6 @@ struct ubifs_compressor *ubifs_compressors[UBIFS_COMPR_TYPES_CNT];
> >
> >
> >  #ifdef __UBOOT__
> > -/* from mm/util.c */
> > -
> > -/**
> > - * kmemdup - duplicate region of memory
> > - *
> > - * @src: memory region to duplicate
> > - * @len: memory region length
> > - * @gfp: GFP mask to use
> > - */
> > -void *kmemdup(const void *src, size_t len, gfp_t gfp)
> > -{
> > -	void *p;
> > -
> > -	p = kmalloc(len, gfp);
> > -	if (p)
> > -		memcpy(p, src, len);
> > -	return p;
> > -}
> >
> >  struct crypto_comp {
> >  	int compressor;
> > diff --git a/lib/linux_compat.c b/lib/linux_compat.c
> > index 6373b4451eb3..1f8ef4266613 100644
> > --- a/lib/linux_compat.c
> > +++ b/lib/linux_compat.c
> > @@ -40,3 +40,20 @@ void *kmem_cache_alloc(struct kmem_cache *obj, int flag)
> >  {
> >  	return malloc_cache_aligned(obj->sz);
> >  }
> > +
> > +/**
> > + * kmemdup - duplicate region of memory
> > + *
> > + * @src: memory region to duplicate
> > + * @len: memory region length
> > + * @gfp: GFP mask to use
> 
> Please add a 'Return:' line here. Linux has:

Okay.

-Takahiro Akashi

>  * Return: newly allocated copy of @src or %NULL in case of error
> 
> Otherwise
> 
> Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
> 
> > + */
> > +void *kmemdup(const void *src, size_t len, gfp_t gfp)
> > +{
> > +	void *p;
> > +
> > +	p = kmalloc(len, gfp);
> > +	if (p)
> > +		memcpy(p, src, len);
> > +	return p;
> > +}
> >
> 

  reply	other threads:[~2019-10-28  0:28 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-10-25 10:07 [U-Boot] [PATCH v2 00/17] import x509/pkcs7 parsers from linux AKASHI Takahiro
2019-10-25 10:07 ` [U-Boot] [PATCH v2 01/17] linux_compat: move kmemdup() from ubifs.c to linux_compat.c AKASHI Takahiro
2019-10-25 17:38   ` Heinrich Schuchardt
2019-10-28  0:28     ` AKASHI Takahiro [this message]
2019-10-25 10:07 ` [U-Boot] [PATCH v2 02/17] rtc.h: add struct udevice declaration AKASHI Takahiro
2019-10-25 10:07 ` [U-Boot] [PATCH v2 03/17] rtc: move date.c from drivers/rtc/ to lib/ AKASHI Takahiro
2019-10-25 10:07 ` [U-Boot] [PATCH v2 04/17] lib: add mktime64() for linux compatibility AKASHI Takahiro
2019-10-25 10:07 ` [U-Boot] [PATCH v2 05/17] include: kernel.h: include printk.h AKASHI Takahiro
2019-10-25 10:07 ` [U-Boot] [PATCH v2 06/17] linux/time.h: include vsprintf.h AKASHI Takahiro
2019-10-25 10:07 ` [U-Boot] [PATCH v2 07/17] cmd: add asn1_compiler AKASHI Takahiro
2019-10-25 10:07 ` [U-Boot] [PATCH v2 08/17] Makefile: add build script for asn1 parsers AKASHI Takahiro
2019-10-25 10:07 ` [U-Boot] [PATCH v2 09/17] lib: add asn1 decoder AKASHI Takahiro
2019-10-25 10:07 ` [U-Boot] [PATCH v2 10/17] doc: add README for asn1 compiler and decoder AKASHI Takahiro
2019-10-25 10:07 ` [U-Boot] [PATCH v2 11/17] lib: add oid registry utility AKASHI Takahiro
2019-10-25 10:07 ` [U-Boot] [PATCH v2 12/17] lib: crypto: add public key utility AKASHI Takahiro
2019-10-25 10:07 ` [U-Boot] [PATCH v2 13/17] lib: crypto: add rsa public key parser AKASHI Takahiro
2019-10-25 10:07 ` [U-Boot] [PATCH v2 14/17] lib: crypto: add x509 parser AKASHI Takahiro
2019-10-25 10:07 ` [U-Boot] [PATCH v2 15/17] lib: crypto: add pkcs7 message parser AKASHI Takahiro
2019-10-25 10:07 ` [U-Boot] [PATCH v2 16/17] test: add lib specific Kconfig AKASHI Takahiro
2019-10-25 16:07   ` Tom Rini
2019-10-28  0:26     ` AKASHI Takahiro
2019-10-25 10:07 ` [U-Boot] [PATCH v2 17/17] test: add asn1 unit test AKASHI Takahiro
2019-10-28  1:44 ` [U-Boot] [PATCH v2 00/17] import x509/pkcs7 parsers from linux AKASHI Takahiro

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20191028002800.GM10448@linaro.org \
    --to=takahiro.akashi@linaro.org \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox