hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/soc/rockchip/rk_vendor_storage.c
....@@ -8,10 +8,11 @@
88 */
99
1010 #include <linux/kernel.h>
11
+#include <linux/module.h>
1112 #include <linux/soc/rockchip/rk_vendor_storage.h>
1213
13
-int (*_vendor_read)(u32 id, void *pbuf, u32 size) = NULL;
14
-int (*_vendor_write)(u32 id, void *pbuf, u32 size) = NULL;
14
+static int (*_vendor_read)(u32 id, void *pbuf, u32 size);
15
+static int (*_vendor_write)(u32 id, void *pbuf, u32 size);
1516
1617 int rk_vendor_read(u32 id, void *pbuf, u32 size)
1718 {
....@@ -31,19 +32,19 @@
3132
3233 int rk_vendor_register(void *read, void *write)
3334 {
34
- if (!_vendor_read) {
35
- _vendor_read = read;
36
- _vendor_write = write;
37
- return 0;
38
- }
39
- return -1;
35
+ _vendor_read = read;
36
+ _vendor_write = write;
37
+
38
+ return 0;
4039 }
4140 EXPORT_SYMBOL(rk_vendor_register);
4241
4342 bool is_rk_vendor_ready(void)
4443 {
45
- if (_vendor_read && _vendor_write)
44
+ if (_vendor_read)
4645 return true;
4746 return false;
4847 }
4948 EXPORT_SYMBOL(is_rk_vendor_ready);
49
+
50
+MODULE_LICENSE("GPL");