提交 c55a3fb2 编写于 作者: G GUO Zihua 提交者: Yongqiang Liu

lsm: Resolve KABI changes on lsm_notifier

hulk inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I692HU
CVE: NA

--------------------------------

This patch is merged to resolve KABI changes introduces by the
backporting of commit 42df744c ("LSM: switch to blocking
policy update notifiers")
Signed-off-by: NGUO Zihua <guozihua@huawei.com>
Reviewed-by: NXiu Jianfeng <xiujianfeng@huawei.com>
Signed-off-by: NYongqiang Liu <liuyongqiang13@huawei.com>
上级 2ff6564f
...@@ -1226,7 +1226,7 @@ static int __init ib_core_init(void) ...@@ -1226,7 +1226,7 @@ static int __init ib_core_init(void)
goto err_mad; goto err_mad;
} }
ret = register_blocking_lsm_notifier(&ibdev_lsm_nb); ret = register_lsm_notifier(&ibdev_lsm_nb);
if (ret) { if (ret) {
pr_warn("Couldn't register LSM notifier. ret %d\n", ret); pr_warn("Couldn't register LSM notifier. ret %d\n", ret);
goto err_sa; goto err_sa;
...@@ -1262,7 +1262,7 @@ static void __exit ib_core_cleanup(void) ...@@ -1262,7 +1262,7 @@ static void __exit ib_core_cleanup(void)
roce_gid_mgmt_cleanup(); roce_gid_mgmt_cleanup();
nldev_exit(); nldev_exit();
rdma_nl_unregister(RDMA_NL_LS); rdma_nl_unregister(RDMA_NL_LS);
unregister_blocking_lsm_notifier(&ibdev_lsm_nb); unregister_lsm_notifier(&ibdev_lsm_nb);
ib_sa_cleanup(); ib_sa_cleanup();
ib_mad_cleanup(); ib_mad_cleanup();
addr_cleanup(); addr_cleanup();
......
...@@ -714,7 +714,7 @@ int ib_mad_agent_security_setup(struct ib_mad_agent *agent, ...@@ -714,7 +714,7 @@ int ib_mad_agent_security_setup(struct ib_mad_agent *agent,
goto free_security; goto free_security;
agent->lsm_nb.notifier_call = ib_mad_agent_security_change; agent->lsm_nb.notifier_call = ib_mad_agent_security_change;
ret = register_blocking_lsm_notifier(&agent->lsm_nb); ret = register_lsm_notifier(&agent->lsm_nb);
if (ret) if (ret)
goto free_security; goto free_security;
...@@ -733,7 +733,7 @@ void ib_mad_agent_security_cleanup(struct ib_mad_agent *agent) ...@@ -733,7 +733,7 @@ void ib_mad_agent_security_cleanup(struct ib_mad_agent *agent)
return; return;
if (agent->lsm_nb_reg) if (agent->lsm_nb_reg)
unregister_blocking_lsm_notifier(&agent->lsm_nb); unregister_lsm_notifier(&agent->lsm_nb);
security_ib_free_security(agent->security); security_ib_free_security(agent->security);
} }
......
...@@ -189,8 +189,8 @@ struct security_mnt_opts { ...@@ -189,8 +189,8 @@ struct security_mnt_opts {
}; };
int call_blocking_lsm_notifier(enum lsm_event event, void *data); int call_blocking_lsm_notifier(enum lsm_event event, void *data);
int register_blocking_lsm_notifier(struct notifier_block *nb); int register_lsm_notifier(struct notifier_block *nb);
int unregister_blocking_lsm_notifier(struct notifier_block *nb); int unregister_lsm_notifier(struct notifier_block *nb);
static inline void security_init_mnt_opts(struct security_mnt_opts *opts) static inline void security_init_mnt_opts(struct security_mnt_opts *opts)
{ {
...@@ -411,12 +411,12 @@ static inline int call_blocking_lsm_notifier(enum lsm_event event, void *data) ...@@ -411,12 +411,12 @@ static inline int call_blocking_lsm_notifier(enum lsm_event event, void *data)
return 0; return 0;
} }
static inline int register_blocking_lsm_notifier(struct notifier_block *nb) static inline int register_lsm_notifier(struct notifier_block *nb)
{ {
return 0; return 0;
} }
static inline int unregister_blocking_lsm_notifier(struct notifier_block *nb) static inline int unregister_lsm_notifier(struct notifier_block *nb)
{ {
return 0; return 0;
} }
......
...@@ -563,7 +563,7 @@ static int __init init_ima(void) ...@@ -563,7 +563,7 @@ static int __init init_ima(void)
if (error) if (error)
return error; return error;
error = register_blocking_lsm_notifier(&ima_lsm_policy_notifier); error = register_lsm_notifier(&ima_lsm_policy_notifier);
if (error) if (error)
pr_warn("Couldn't register LSM notifier, error %d\n", error); pr_warn("Couldn't register LSM notifier, error %d\n", error);
......
...@@ -187,19 +187,19 @@ int call_blocking_lsm_notifier(enum lsm_event event, void *data) ...@@ -187,19 +187,19 @@ int call_blocking_lsm_notifier(enum lsm_event event, void *data)
} }
EXPORT_SYMBOL(call_blocking_lsm_notifier); EXPORT_SYMBOL(call_blocking_lsm_notifier);
int register_blocking_lsm_notifier(struct notifier_block *nb) int register_lsm_notifier(struct notifier_block *nb)
{ {
return blocking_notifier_chain_register(&blocking_lsm_notifier_chain, return blocking_notifier_chain_register(&blocking_lsm_notifier_chain,
nb); nb);
} }
EXPORT_SYMBOL(register_blocking_lsm_notifier); EXPORT_SYMBOL(register_lsm_notifier);
int unregister_blocking_lsm_notifier(struct notifier_block *nb) int unregister_lsm_notifier(struct notifier_block *nb)
{ {
return blocking_notifier_chain_unregister(&blocking_lsm_notifier_chain, return blocking_notifier_chain_unregister(&blocking_lsm_notifier_chain,
nb); nb);
} }
EXPORT_SYMBOL(unregister_blocking_lsm_notifier); EXPORT_SYMBOL(unregister_lsm_notifier);
/* /*
* Hook list operation macros. * Hook list operation macros.
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册