summaryrefslogtreecommitdiffstats
path: root/bsps/sparc/shared/gpio/gpiolib.c
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/sparc/shared/gpio/gpiolib.c')
-rw-r--r--bsps/sparc/shared/gpio/gpiolib.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/bsps/sparc/shared/gpio/gpiolib.c b/bsps/sparc/shared/gpio/gpiolib.c
index 38bc9633d0..700f27a266 100644
--- a/bsps/sparc/shared/gpio/gpiolib.c
+++ b/bsps/sparc/shared/gpio/gpiolib.c
@@ -14,6 +14,8 @@
#include <bsp/gpiolib.h>
+#include <grlib_impl.h>
+
struct gpiolib_port;
struct gpiolib_port {
@@ -78,11 +80,10 @@ int gpiolib_drv_register(struct gpiolib_drv *drv, void *handle)
if ( !drv || !drv->ops )
return -1;
- port = malloc(sizeof(*port));
+ port = grlib_calloc(1, sizeof(*port));
if ( port == NULL )
return -1;
- memset(port, 0, sizeof(*port));
port->handle = handle;
port->minor = port_nr++;
port->drv = drv;