diff options
Diffstat (limited to 'bsps/sparc/shared/gpio/gpiolib.c')
-rw-r--r-- | bsps/sparc/shared/gpio/gpiolib.c | 5 |
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; |