From: Casey Schaufler Date: Wed, 14 Feb 2024 18:47:06 +0000 (-0800) Subject: Smack: use init_task_smack() in smack_cred_transfer() X-Git-Tag: block-6.9-20240315~30^2 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=69b6d71052b54fb10feba68564ccb41c0f0ce1e9;p=linux-block.git Smack: use init_task_smack() in smack_cred_transfer() smack_cred_transfer() open codes the same initialization as init_task_smack(). Remove the open coding and replace it with a call to init_task_smack(). Signed-off-by: Casey Schaufler --- diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c index d52d2a7a813d..b18b50232947 100644 --- a/security/smack/smack_lsm.c +++ b/security/smack/smack_lsm.c @@ -2101,12 +2101,7 @@ static void smack_cred_transfer(struct cred *new, const struct cred *old) struct task_smack *old_tsp = smack_cred(old); struct task_smack *new_tsp = smack_cred(new); - new_tsp->smk_task = old_tsp->smk_task; - new_tsp->smk_forked = old_tsp->smk_task; - mutex_init(&new_tsp->smk_rules_lock); - INIT_LIST_HEAD(&new_tsp->smk_rules); - - /* cbs copy rule list */ + init_task_smack(new_tsp, old_tsp->smk_task, old_tsp->smk_task); } /**