INIT_LIST_HEAD(&g_ext_fsh_devs.dev_list);
return 0;
}
+
+static void camsys_ext_fsh_release(struct device *dev)
+{
+}
+
void* camsys_register_ext_fsh_dev(camsys_flash_info_t *fsh_info)
{
ext_fsh_info_t* new_dev = NULL;
goto fail0;
}
- new_rt_dev = kzalloc(sizeof(ext_fsh_info_t),GFP_KERNEL);
+ new_rt_dev = kzalloc(sizeof(*new_rt_dev), GFP_KERNEL);
if(!new_rt_dev){
camsys_err("register new ext flash dev erro !");
goto fail1;
new_dev->pdev.id = -1;
new_dev->pdev.name = fsh_info->fl_drv_name;
+ new_dev->pdev.dev.release = camsys_ext_fsh_release;
new_dev->pdev.dev.platform_data = (void*)new_rt_dev;
new_dev->dev_model = "rt-flash-led";
/* free after unregister device ?*/
kfree(cur_fsh_info->pdev.dev.platform_data);
kfree(cur_fsh_info);
+ return 0;
}
}
}