static int hw_init(void)
{
+ struct drv_context *drvc;
- /* Nothing to do. */
+ if (!(drvc = g_try_malloc0(sizeof(struct drv_context)))) {
+ sr_err("asix-sigma: driver context malloc failed.");
+ return SR_ERR;
+ }
+ adi->priv = drvc;
return SR_OK;
}
static int hw_cleanup(void)
{
+ if (!adi->priv)
+ return SR_OK;
+
clear_instances();
return SR_OK;