diff options
Diffstat (limited to 'bsps/sparc/shared/analog/gradcdac.c')
-rw-r--r-- | bsps/sparc/shared/analog/gradcdac.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/bsps/sparc/shared/analog/gradcdac.c b/bsps/sparc/shared/analog/gradcdac.c index 07fb2ee9dd..bbe6620060 100644 --- a/bsps/sparc/shared/analog/gradcdac.c +++ b/bsps/sparc/shared/analog/gradcdac.c @@ -29,6 +29,8 @@ */ #include <bsp/debug_defs.h> +#include <grlib_impl.h> + struct gradcdac_priv { struct gradcdac_regs *regs; /* Must be first */ struct drvmgr_dev *dev; @@ -99,10 +101,9 @@ int gradcdac_init2(struct drvmgr_dev *dev) DBG("GRADCDAC[%d] on bus %s\n", dev->minor_drv, dev->parent->dev->name); - priv = dev->priv = malloc(sizeof(struct gradcdac_priv)); + priv = dev->priv = grlib_calloc(1, sizeof(*priv)); if ( !priv ) return DRVMGR_NOMEM; - memset(priv, 0, sizeof(*priv)); priv->dev = dev; /* This core will not find other cores, so we wait for init2() */ |