lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date:	Thu, 13 May 2010 20:25:49 -0400
From:	Matt Turner <mattst88@...il.com>
To:	Julia Lawall <julia@...u.dk>
Cc:	David Airlie <airlied@...ux.ie>, dri-devel@...ts.freedesktop.org,
	linux-kernel@...r.kernel.org, kernel-janitors@...r.kernel.org
Subject: Re: [PATCH 2/20] drivers/gpu/drm: Use kzalloc

On Thu, May 13, 2010 at 3:58 PM, Julia Lawall <julia@...u.dk> wrote:
> From: Julia Lawall <julia@...u.dk>
>
> Use kzalloc rather than the combination of kmalloc and memset.
>
> The semantic patch that makes this change is as follows:
> (http://coccinelle.lip6.fr/)
>
> // <smpl>
> @@
> expression x,size,flags;
> statement S;
> @@
>
> -x = kmalloc(size,flags);
> +x = kzalloc(size,flags);
>  if (x == NULL) S
> -memset(x, 0, size);
> // </smpl>
>
> Signed-off-by: Julia Lawall <julia@...u.dk>
>
> ---
>  drivers/gpu/drm/drm_auth.c          |    3 +--
>  drivers/gpu/drm/drm_dma.c           |    4 +---
>  drivers/gpu/drm/drm_fops.c          |    3 +--
>  drivers/gpu/drm/savage/savage_bci.c |    3 +--
>  4 files changed, 4 insertions(+), 9 deletions(-)
>
> diff -u -p a/drivers/gpu/drm/drm_auth.c b/drivers/gpu/drm/drm_auth.c
> --- a/drivers/gpu/drm/drm_auth.c
> +++ b/drivers/gpu/drm/drm_auth.c
> @@ -79,10 +79,9 @@ static int drm_add_magic(struct drm_mast
>        struct drm_device *dev = master->minor->dev;
>        DRM_DEBUG("%d\n", magic);
>
> -       entry = kmalloc(sizeof(*entry), GFP_KERNEL);
> +       entry = kzalloc(sizeof(*entry), GFP_KERNEL);
>        if (!entry)
>                return -ENOMEM;
> -       memset(entry, 0, sizeof(*entry));
>        entry->priv = priv;
>        entry->hash_item.key = (unsigned long)magic;
>        mutex_lock(&dev->struct_mutex);
> diff -u -p a/drivers/gpu/drm/drm_dma.c b/drivers/gpu/drm/drm_dma.c
> --- a/drivers/gpu/drm/drm_dma.c
> +++ b/drivers/gpu/drm/drm_dma.c
> @@ -47,12 +47,10 @@ int drm_dma_setup(struct drm_device *dev
>  {
>        int i;
>
> -       dev->dma = kmalloc(sizeof(*dev->dma), GFP_KERNEL);
> +       dev->dma = kzalloc(sizeof(*dev->dma), GFP_KERNEL);
>        if (!dev->dma)
>                return -ENOMEM;
>
> -       memset(dev->dma, 0, sizeof(*dev->dma));
> -
>        for (i = 0; i <= DRM_MAX_ORDER; i++)
>                memset(&dev->dma->bufs[i], 0, sizeof(dev->dma->bufs[0]));
>
> diff -u -p a/drivers/gpu/drm/drm_fops.c b/drivers/gpu/drm/drm_fops.c
> --- a/drivers/gpu/drm/drm_fops.c
> +++ b/drivers/gpu/drm/drm_fops.c
> @@ -243,11 +243,10 @@ static int drm_open_helper(struct inode
>
>        DRM_DEBUG("pid = %d, minor = %d\n", task_pid_nr(current), minor_id);
>
> -       priv = kmalloc(sizeof(*priv), GFP_KERNEL);
> +       priv = kzalloc(sizeof(*priv), GFP_KERNEL);
>        if (!priv)
>                return -ENOMEM;
>
> -       memset(priv, 0, sizeof(*priv));
>        filp->private_data = priv;
>        priv->filp = filp;
>        priv->uid = current_euid();
> diff -u -p a/drivers/gpu/drm/savage/savage_bci.c b/drivers/gpu/drm/savage/savage_bci.c
> --- a/drivers/gpu/drm/savage/savage_bci.c
> +++ b/drivers/gpu/drm/savage/savage_bci.c
> @@ -539,11 +539,10 @@ int savage_driver_load(struct drm_device
>  {
>        drm_savage_private_t *dev_priv;
>
> -       dev_priv = kmalloc(sizeof(drm_savage_private_t), GFP_KERNEL);
> +       dev_priv = kzalloc(sizeof(drm_savage_private_t), GFP_KERNEL);
>        if (dev_priv == NULL)
>                return -ENOMEM;
>
> -       memset(dev_priv, 0, sizeof(drm_savage_private_t));
>        dev->dev_private = (void *)dev_priv;
>
>        dev_priv->chipset = (enum savage_family)chipset;
> _______________________________________________
> dri-devel mailing list
> dri-devel@...ts.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel
>

Reviewed-by: Matt Turner <mattst88@...il.com>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ