PD#165222: crash if call unifykey APIs from other drivers
example to call unifykey APIs from kernel space:
ret = key_unify_query(get_ukdev(), key_name, &key_exist, &keypermit);
Change-Id: I2e7f6cdad21c9faa4d95d0536b187ece485a5b46
Signed-off-by: jiamin ma <jiamin.ma@amlogic.com>
typedef int (*key_unify_dev_uninit)(void);
static int module_init_flag;
+static struct aml_unifykey_dev *ukdev_global;
static char hex_to_asc(char para)
{
}
#endif
+void *get_ukdev(void)
+{
+ return ukdev_global;
+}
+
static ssize_t unifykey_read(struct file *file,
char __user *buf,
size_t count,
ret = -ENOMEM;
goto out;
}
+ ukdev_global = ukdev;
ukdev->pdev = pdev;
platform_set_drvdata(pdev, ukdev);
}
#endif /*CONFIG_KEY_MANAGE*/
+void *get_ukdev(void);
+
#endif /*__KEYMANAGE1__*/