android_kernel_oneplus_sm8350
android_kernel_oneplus_sm8350 copied to clipboard
Build kernel with KernelSU error
An error occurs when trying to assemble the kernel with KSU. Please help me build it right. I am attaching the log
Error:
CC techpack/dataipa/drivers/platform/msm/ipa/ipa_v3/ipa_pm.o
CC techpack/datarmnet/core/rmnet_genl.o
CC drivers/irqchip/qcom-pdc.o
CC techpack/datarmnet/core/rmnet_map_command.o
CC net/netfilter/xt_CT.o
CC net/netfilter/xt_DSCP.o
CC techpack/datarmnet/core/rmnet_map_data.o
AR techpack/datarmnet-ext/offload/built-in.a
AR drivers/irqchip/built-in.a
CC techpack/datarmnet-ext/shs/rmnet_shs_config.o
-- KernelSU version: 11682
-- KernelSU Manager signature size: 0x033b
-- KernelSU Manager signature hash: c371061b19d8c7d7d6133c6a9bafe198fa944e50c1b31c9d8daa8d7f1fc2d2d6
-- Did you know you can backport path_umount to fs/namespace.c from 5.9?
-- Read: https://kernelsu.org/guide/how-to-integrate-for-non-gki.html#how-to-backport-path_umount
CC drivers/kernelsu/ksu.o
CC techpack/datarmnet/core/rmnet_vnd.o
CC drivers/kernelsu/allowlist.o
CC techpack/dataipa/drivers/platform/msm/ipa/ipa_v3/ipa_wdi3_i.o
CC drivers/kernelsu/apk_sign.o
CC net/netfilter/xt_HL.o
CC net/netfilter/xt_HMARK.o
CC drivers/kernelsu/sucompat.o
CC techpack/datarmnet/core/qmi_rmnet.o
CC techpack/datarmnet-ext/shs/rmnet_shs_main.o
CC drivers/kernelsu/uid_observer.o
CC drivers/kernelsu/manager.o
CC net/netfilter/xt_NETMAP.o
CC drivers/kernelsu/core_hook.o
CC techpack/dataipa/drivers/platform/msm/ipa/ipa_v3/ipa_odl.o
CC net/netfilter/xt_NFLOG.o
CC drivers/kernelsu/ksud.o
CC net/netfilter/xt_NFQUEUE.o
CC techpack/datarmnet/core/wda_qmi.o
CC drivers/kernelsu/embed_ksud.o
CC drivers/kernelsu/kernel_compat.o
CC drivers/kernelsu/selinux/selinux.o
CC net/netfilter/xt_REDIRECT.o
CC net/netfilter/xt_MASQUERADE.o
CC techpack/datarmnet-ext/shs/rmnet_shs_common.o
CC techpack/dataipa/drivers/platform/msm/ipa/ipa_v3/ipa_wigig_i.o
CC drivers/kernelsu/selinux/sepolicy.o
CC net/netfilter/xt_SECMARK.o
CC techpack/datarmnet/core/dfc_qmi.o
CC drivers/kernelsu/selinux/rules.o
CC net/netfilter/xt_TPROXY.o
CC net/netfilter/xt_TCPMSS.o
CC net/netfilter/xt_TEE.o
../drivers/kernelsu/selinux/sepolicy.c:165:9: error: too few arguments to function call, expected 3, have 2
165 | src = symtab_search(&db->p_types, s);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:96:63: note: expanded from macro 'symtab_search'
96 | #define symtab_search(s, name) hashtab_search((s)->table, name)
| ~~~~~~~~~~~~~~ ^
../security/selinux/ss/hashtab.h:96:21: note: 'hashtab_search' declared here
96 | static inline void *hashtab_search(struct hashtab *h, const void *key,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
97 | struct hashtab_key_params key_params)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:173:9: error: too few arguments to function call, expected 3, have 2
173 | tgt = symtab_search(&db->p_types, t);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:96:63: note: expanded from macro 'symtab_search'
96 | #define symtab_search(s, name) hashtab_search((s)->table, name)
| ~~~~~~~~~~~~~~ ^
../security/selinux/ss/hashtab.h:96:21: note: 'hashtab_search' declared here
96 | static inline void *hashtab_search(struct hashtab *h, const void *key,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
97 | struct hashtab_key_params key_params)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:181:9: error: too few arguments to function call, expected 3, have 2
181 | cls = symtab_search(&db->p_classes, c);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:96:63: note: expanded from macro 'symtab_search'
96 | #define symtab_search(s, name) hashtab_search((s)->table, name)
| ~~~~~~~~~~~~~~ ^
../security/selinux/ss/hashtab.h:96:21: note: 'hashtab_search' declared here
96 | static inline void *hashtab_search(struct hashtab *h, const void *key,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
97 | struct hashtab_key_params key_params)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:195:10: error: too few arguments to function call, expected 3, have 2
195 | perm = symtab_search(&cls->permissions, p);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:96:63: note: expanded from macro 'symtab_search'
96 | #define symtab_search(s, name) hashtab_search((s)->table, name)
| ~~~~~~~~~~~~~~ ^
../security/selinux/ss/hashtab.h:96:21: note: 'hashtab_search' declared here
96 | static inline void *hashtab_search(struct hashtab *h, const void *key,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
97 | struct hashtab_key_params key_params)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:197:11: error: too few arguments to function call, expected 3, have 2
197 | perm = symtab_search(&cls->comdatum->permissions, p);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:96:63: note: expanded from macro 'symtab_search'
96 | #define symtab_search(s, name) hashtab_search((s)->table, name)
| ~~~~~~~~~~~~~~ ^
../security/selinux/ss/hashtab.h:96:21: note: 'hashtab_search' declared here
96 | static inline void *hashtab_search(struct hashtab *h, const void *key,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
97 | struct hashtab_key_params key_params)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:215:4: error: member reference type 'struct hashtab' is not a pointer; did you mean to use '.'?
215 | ksu_hashtab_for_each(db->p_types.table, node)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:90:38: note: expanded from macro 'ksu_hashtab_for_each'
90 | ksu_hash_for_each(htab->htable, htab->size, cur)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:80:18: note: expanded from macro 'ksu_hash_for_each'
80 | for (i = 0; i < n_slot; ++i)
| ^~~~~~
../drivers/kernelsu/selinux/sepolicy.c:215:4: error: member reference type 'struct hashtab' is not a pointer; did you mean to use '.'?
215 | ksu_hashtab_for_each(db->p_types.table, node)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:90:24: note: expanded from macro 'ksu_hashtab_for_each'
90 | ksu_hash_for_each(htab->htable, htab->size, cur)
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:81:14: note: expanded from macro 'ksu_hash_for_each'
81 | for (cur = node_ptr[i]; cur; cur = cur->next)
| ^~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:222:4: error: member reference type 'struct hashtab' is not a pointer; did you mean to use '.'?
222 | ksu_hashtab_for_each(db->p_types.table, node)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:90:38: note: expanded from macro 'ksu_hashtab_for_each'
90 | ksu_hash_for_each(htab->htable, htab->size, cur)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:80:18: note: expanded from macro 'ksu_hash_for_each'
80 | for (i = 0; i < n_slot; ++i)
| ^~~~~~
../drivers/kernelsu/selinux/sepolicy.c:222:4: error: member reference type 'struct hashtab' is not a pointer; did you mean to use '.'?
222 | ksu_hashtab_for_each(db->p_types.table, node)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:90:24: note: expanded from macro 'ksu_hashtab_for_each'
90 | ksu_hash_for_each(htab->htable, htab->size, cur)
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:81:14: note: expanded from macro 'ksu_hash_for_each'
81 | for (cur = node_ptr[i]; cur; cur = cur->next)
| ^~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:235:4: error: member reference type 'struct hashtab' is not a pointer; did you mean to use '.'?
235 | ksu_hashtab_for_each(db->p_types.table, node)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:90:38: note: expanded from macro 'ksu_hashtab_for_each'
90 | ksu_hash_for_each(htab->htable, htab->size, cur)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:80:18: note: expanded from macro 'ksu_hash_for_each'
80 | for (i = 0; i < n_slot; ++i)
| ^~~~~~
../drivers/kernelsu/selinux/sepolicy.c:235:4: error: member reference type 'struct hashtab' is not a pointer; did you mean to use '.'?
235 | ksu_hashtab_for_each(db->p_types.table, node)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:90:24: note: expanded from macro 'ksu_hashtab_for_each'
90 | ksu_hash_for_each(htab->htable, htab->size, cur)
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:81:14: note: expanded from macro 'ksu_hash_for_each'
81 | for (cur = node_ptr[i]; cur; cur = cur->next)
| ^~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:242:4: error: member reference type 'struct hashtab' is not a pointer; did you mean to use '.'?
242 | ksu_hashtab_for_each(db->p_types.table, node)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:90:38: note: expanded from macro 'ksu_hashtab_for_each'
90 | ksu_hash_for_each(htab->htable, htab->size, cur)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:80:18: note: expanded from macro 'ksu_hash_for_each'
80 | for (i = 0; i < n_slot; ++i)
| ^~~~~~
../drivers/kernelsu/selinux/sepolicy.c:242:4: error: member reference type 'struct hashtab' is not a pointer; did you mean to use '.'?
242 | ksu_hashtab_for_each(db->p_types.table, node)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:90:24: note: expanded from macro 'ksu_hashtab_for_each'
90 | ksu_hash_for_each(htab->htable, htab->size, cur)
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:81:14: note: expanded from macro 'ksu_hash_for_each'
81 | for (cur = node_ptr[i]; cur; cur = cur->next)
| ^~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:254:3: error: member reference type 'struct hashtab' is not a pointer; did you mean to use '.'?
254 | ksu_hashtab_for_each(db->p_classes.table, node)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:90:38: note: expanded from macro 'ksu_hashtab_for_each'
90 | ksu_hash_for_each(htab->htable, htab->size, cur)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:80:18: note: expanded from macro 'ksu_hash_for_each'
80 | for (i = 0; i < n_slot; ++i)
| ^~~~~~
../drivers/kernelsu/selinux/sepolicy.c:254:3: error: member reference type 'struct hashtab' is not a pointer; did you mean to use '.'?
254 | ksu_hashtab_for_each(db->p_classes.table, node)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:90:24: note: expanded from macro 'ksu_hashtab_for_each'
90 | ksu_hash_for_each(htab->htable, htab->size, cur)
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:81:14: note: expanded from macro 'ksu_hash_for_each'
81 | for (cur = node_ptr[i]; cur; cur = cur->next)
| ^~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:297:3: error: member reference type 'struct hashtab' is not a pointer; did you mean to use '.'?
297 | ksu_hashtab_for_each(db->p_types.table, node)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:90:38: note: expanded from macro 'ksu_hashtab_for_each'
90 | ksu_hash_for_each(htab->htable, htab->size, cur)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:80:18: note: expanded from macro 'ksu_hash_for_each'
80 | for (i = 0; i < n_slot; ++i)
| ^~~~~~
../drivers/kernelsu/selinux/sepolicy.c:297:3: error: member reference type 'struct hashtab' is not a pointer; did you mean to use '.'?
297 | ksu_hashtab_for_each(db->p_types.table, node)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:90:24: note: expanded from macro 'ksu_hashtab_for_each'
90 | ksu_hash_for_each(htab->htable, htab->size, cur)
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:81:14: note: expanded from macro 'ksu_hash_for_each'
81 | for (cur = node_ptr[i]; cur; cur = cur->next)
| ^~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:308:3: error: member reference type 'struct hashtab' is not a pointer; did you mean to use '.'?
308 | ksu_hashtab_for_each(db->p_types.table, node)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:90:38: note: expanded from macro 'ksu_hashtab_for_each'
90 | ksu_hash_for_each(htab->htable, htab->size, cur)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:80:18: note: expanded from macro 'ksu_hash_for_each'
80 | for (i = 0; i < n_slot; ++i)
| ^~~~~~
../drivers/kernelsu/selinux/sepolicy.c:308:3: error: member reference type 'struct hashtab' is not a pointer; did you mean to use '.'?
308 | ksu_hashtab_for_each(db->p_types.table, node)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:90:24: note: expanded from macro 'ksu_hashtab_for_each'
90 | ksu_hash_for_each(htab->htable, htab->size, cur)
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/sepolicy.c:81:14: note: expanded from macro 'ksu_hash_for_each'
81 | for (cur = node_ptr[i]; cur; cur = cur->next)
| ^~~~~~~~
fatal error: too many errors emitted, stopping now [-ferror-limit=]
CC techpack/datarmnet-ext/shs/rmnet_shs_wq.o
20 errors generated.
make[3]: *** [../scripts/Makefile.build:288: drivers/kernelsu/selinux/sepolicy.o] Error 1
make[3]: *** Waiting for unfinished jobs....
CC net/netfilter/xt_TRACE.o
CC techpack/dataipa/drivers/platform/msm/ipa/ipa_v3/ipa_uc_holb_monitor.o
CC techpack/datarmnet/core/dfc_qmap.o
../drivers/kernelsu/selinux/rules.c:30:56: error: no member named 'ss' in 'struct selinux_state'
30 | struct selinux_ss *ss = rcu_dereference(selinux_state.ss);
| ~~~~~~~~~~~~~ ^
../include/linux/rcupdate.h:534:50: note: expanded from macro 'rcu_dereference'
534 | #define rcu_dereference(p) rcu_dereference_check(p, 0)
| ^
../include/linux/rcupdate.h:476:27: note: expanded from macro 'rcu_dereference_check'
476 | __rcu_dereference_check((p), (c) || rcu_read_lock_held(), __rcu)
| ^
../include/linux/rcupdate.h:321:10: note: expanded from macro '__rcu_dereference_check'
321 | typeof(*p) *________p1 = (typeof(*p) *__force)READ_ONCE(p);
| ^
../drivers/kernelsu/selinux/rules.c:30:56: error: no member named 'ss' in 'struct selinux_state'
30 | struct selinux_ss *ss = rcu_dereference(selinux_state.ss);
| ~~~~~~~~~~~~~ ^
../include/linux/rcupdate.h:534:50: note: expanded from macro 'rcu_dereference'
534 | #define rcu_dereference(p) rcu_dereference_check(p, 0)
| ^
../include/linux/rcupdate.h:476:27: note: expanded from macro 'rcu_dereference_check'
476 | __rcu_dereference_check((p), (c) || rcu_read_lock_held(), __rcu)
| ^
../include/linux/rcupdate.h:321:36: note: expanded from macro '__rcu_dereference_check'
321 | typeof(*p) *________p1 = (typeof(*p) *__force)READ_ONCE(p);
| ^
../drivers/kernelsu/selinux/rules.c:30:56: error: no member named 'ss' in 'struct selinux_state'
30 | struct selinux_ss *ss = rcu_dereference(selinux_state.ss);
| ~~~~~~~~~~~~~ ^
../include/linux/rcupdate.h:534:50: note: expanded from macro 'rcu_dereference'
534 | #define rcu_dereference(p) rcu_dereference_check(p, 0)
| ^
../include/linux/rcupdate.h:476:27: note: expanded from macro 'rcu_dereference_check'
476 | __rcu_dereference_check((p), (c) || rcu_read_lock_held(), __rcu)
| ^
../include/linux/rcupdate.h:321:58: note: expanded from macro '__rcu_dereference_check'
321 | typeof(*p) *________p1 = (typeof(*p) *__force)READ_ONCE(p);
| ^
../include/linux/compiler.h:338:34: note: expanded from macro 'READ_ONCE'
338 | #define READ_ONCE(x) __READ_ONCE(x, 1)
| ^
../include/linux/compiler.h:330:17: note: expanded from macro '__READ_ONCE'
330 | union { typeof(x) __val; char __c[1]; } __u;
| ^
../drivers/kernelsu/selinux/rules.c:30:56: error: no member named 'ss' in 'struct selinux_state'
30 | struct selinux_ss *ss = rcu_dereference(selinux_state.ss);
| ~~~~~~~~~~~~~ ^
../include/linux/rcupdate.h:534:50: note: expanded from macro 'rcu_dereference'
534 | #define rcu_dereference(p) rcu_dereference_check(p, 0)
| ^
../include/linux/rcupdate.h:476:27: note: expanded from macro 'rcu_dereference_check'
476 | __rcu_dereference_check((p), (c) || rcu_read_lock_held(), __rcu)
| ^
../include/linux/rcupdate.h:321:58: note: expanded from macro '__rcu_dereference_check'
321 | typeof(*p) *________p1 = (typeof(*p) *__force)READ_ONCE(p);
| ^
../include/linux/compiler.h:338:34: note: expanded from macro 'READ_ONCE'
338 | #define READ_ONCE(x) __READ_ONCE(x, 1)
| ^
../include/linux/compiler.h:332:22: note: expanded from macro '__READ_ONCE'
332 | __read_once_size(&(x), __u.__c, sizeof(x));
| ^
../drivers/kernelsu/selinux/rules.c:30:56: error: no member named 'ss' in 'struct selinux_state'
30 | struct selinux_ss *ss = rcu_dereference(selinux_state.ss);
| ~~~~~~~~~~~~~ ^
../include/linux/rcupdate.h:534:50: note: expanded from macro 'rcu_dereference'
534 | #define rcu_dereference(p) rcu_dereference_check(p, 0)
| ^
../include/linux/rcupdate.h:476:27: note: expanded from macro 'rcu_dereference_check'
476 | __rcu_dereference_check((p), (c) || rcu_read_lock_held(), __rcu)
| ^
../include/linux/rcupdate.h:321:58: note: expanded from macro '__rcu_dereference_check'
321 | typeof(*p) *________p1 = (typeof(*p) *__force)READ_ONCE(p);
| ^
../include/linux/compiler.h:338:34: note: expanded from macro 'READ_ONCE'
338 | #define READ_ONCE(x) __READ_ONCE(x, 1)
| ^
../include/linux/compiler.h:332:42: note: expanded from macro '__READ_ONCE'
332 | __read_once_size(&(x), __u.__c, sizeof(x));
| ^
../drivers/kernelsu/selinux/rules.c:30:56: error: no member named 'ss' in 'struct selinux_state'
30 | struct selinux_ss *ss = rcu_dereference(selinux_state.ss);
| ~~~~~~~~~~~~~ ^
../include/linux/rcupdate.h:534:50: note: expanded from macro 'rcu_dereference'
534 | #define rcu_dereference(p) rcu_dereference_check(p, 0)
| ^
../include/linux/rcupdate.h:476:27: note: expanded from macro 'rcu_dereference_check'
476 | __rcu_dereference_check((p), (c) || rcu_read_lock_held(), __rcu)
| ^
../include/linux/rcupdate.h:321:58: note: expanded from macro '__rcu_dereference_check'
321 | typeof(*p) *________p1 = (typeof(*p) *__force)READ_ONCE(p);
| ^
../include/linux/compiler.h:338:34: note: expanded from macro 'READ_ONCE'
338 | #define READ_ONCE(x) __READ_ONCE(x, 1)
| ^
../include/linux/compiler.h:334:30: note: expanded from macro '__READ_ONCE'
334 | __read_once_size_nocheck(&(x), __u.__c, sizeof(x));
| ^
../drivers/kernelsu/selinux/rules.c:30:56: error: no member named 'ss' in 'struct selinux_state'
30 | struct selinux_ss *ss = rcu_dereference(selinux_state.ss);
| ~~~~~~~~~~~~~ ^
../include/linux/rcupdate.h:534:50: note: expanded from macro 'rcu_dereference'
534 | #define rcu_dereference(p) rcu_dereference_check(p, 0)
| ^
../include/linux/rcupdate.h:476:27: note: expanded from macro 'rcu_dereference_check'
476 | __rcu_dereference_check((p), (c) || rcu_read_lock_held(), __rcu)
| ^
../include/linux/rcupdate.h:321:58: note: expanded from macro '__rcu_dereference_check'
321 | typeof(*p) *________p1 = (typeof(*p) *__force)READ_ONCE(p);
| ^
../include/linux/compiler.h:338:34: note: expanded from macro 'READ_ONCE'
338 | #define READ_ONCE(x) __READ_ONCE(x, 1)
| ^
../include/linux/compiler.h:334:50: note: expanded from macro '__READ_ONCE'
334 | __read_once_size_nocheck(&(x), __u.__c, sizeof(x));
| ^
../drivers/kernelsu/selinux/rules.c:30:56: error: no member named 'ss' in 'struct selinux_state'
30 | struct selinux_ss *ss = rcu_dereference(selinux_state.ss);
| ~~~~~~~~~~~~~ ^
../include/linux/rcupdate.h:534:50: note: expanded from macro 'rcu_dereference'
534 | #define rcu_dereference(p) rcu_dereference_check(p, 0)
| ^
../include/linux/rcupdate.h:476:27: note: expanded from macro 'rcu_dereference_check'
476 | __rcu_dereference_check((p), (c) || rcu_read_lock_held(), __rcu)
| ^
../include/linux/rcupdate.h:324:12: note: expanded from macro '__rcu_dereference_check'
324 | ((typeof(*p) __force __kernel *)(________p1));
| ^
../drivers/kernelsu/selinux/rules.c:30:21: error: initializing 'struct selinux_ss *' with an expression of incompatible type 'void'
30 | struct selinux_ss *ss = rcu_dereference(selinux_state.ss);
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../drivers/kernelsu/selinux/rules.c:31:10: error: incomplete definition of type 'struct selinux_ss'
31 | db = &ss->policydb;
| ~~^
../drivers/kernelsu/selinux/rules.c:30:9: note: forward declaration of 'struct selinux_ss'
30 | struct selinux_ss *ss = rcu_dereference(selinux_state.ss);
| ^
10 errors generated.
make[3]: *** [../scripts/Makefile.build:288: drivers/kernelsu/selinux/rules.o] Error 1
make[2]: *** [../scripts/Makefile.build:556: drivers/kernelsu] Error 2
make[1]: *** [/root/kernel/android_kernel_oneplus_sm8350-topaz/Makefile:1862: drivers] Error 2
make[1]: *** Waiting for unfinished jobs....
CC techpack/datarmnet/core/rmnet_ctl_client.o
CC net/netfilter/xt_IDLETIMER.o
CC net/netfilter/xt_bpf.o
CC net/netfilter/xt_comment.o
CC net/netfilter/xt_connlimit.o
CC techpack/dataipa/drivers/platform/msm/ipa/ipa_v3/ipahal/ipahal.o
CC techpack/dataipa/drivers/platform/msm/ipa/ipa_v3/ipahal/ipahal_reg.o
CC techpack/datarmnet-ext/shs/rmnet_shs_freq.o
CC techpack/datarmnet/core/rmnet_ctl_ipa.o
CC net/netfilter/xt_conntrack.o
CC net/netfilter/xt_dscp.o
CC techpack/datarmnet-ext/shs/rmnet_shs_wq_mem.o
CC net/netfilter/xt_ecn.o
CC techpack/datarmnet-ext/shs/rmnet_shs_wq_genl.o
CC techpack/dataipa/drivers/platform/msm/ipa/ipa_v3/ipahal/ipahal_fltrt.o
CC techpack/datarmnet-ext/shs/rmnet_shs_modules.o
AR techpack/datarmnet/core/built-in.a
AR techpack/datarmnet/built-in.a
CC techpack/display/msm/dp/dp_altmode.o
CC net/netfilter/xt_esp.o
CC net/netfilter/xt_hashlimit.o
../techpack/oneplus/Makefile:20: "techpack USERINCLUDE " -I../techpack/oneplus/include
../techpack/oneplus/Makefile:21: "techpack LINUXINCLUDE " -I../arch/arm64/include -I./arch/arm64/include/generated -I../include -I./include -I../arch/arm64/include/uapi -I./arch/arm64/include/generated/uapi -I../include/uapi -I./include/generated/uapi -include ../include/linux/kconfig.h -I../techpack/oneplus/include -I../techpack/oneplus/overlay -include ../techpack/oneplus/config/oneplus.h -include ../techpack/oneplus/config/coretech.h -include ../techpack/oneplus/config/oneplus.h -I../techpack/oneplus/include -include ../techpack/oneplus/config/coretech.h
CC techpack/oneplus/input/OneplusTouchScreen/samsung/s6sy792/sec_drivers_s6sy792.o
CC techpack/oneplus/input/fingerprint/fingerprint_detect/fingerprint_detect.o
CC net/netfilter/xt_helper.o
AR techpack/datarmnet-ext/shs/built-in.a
AR techpack/datarmnet-ext/built-in.a
CC techpack/display/msm/dp/dp_parser.o
CC techpack/stub/stub.o