Message ID | 20220610092307.30311-1-xiujianfeng@huawei.com (mailing list archive) |
---|---|
State | Handled Elsewhere |
Headers | show |
Series | [-next] smack: Remove the redundant lsm_inode_alloc | expand |
On 6/10/2022 2:23 AM, Xiu Jianfeng wrote: > It's not possible for inode->i_security to be NULL here because every > inode will call inode_init_always and then lsm_inode_alloc to alloc > memory for inode->security, this is what LSM infrastructure management > do, so remove this redundant code. > > Signed-off-by: Xiu Jianfeng <xiujianfeng@huawei.com> I've taken this for smack-next. Thank you. > --- > security/smack/smack_lsm.c | 7 ------- > 1 file changed, 7 deletions(-) > > diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c > index 6207762dbdb1..001831458fa2 100644 > --- a/security/smack/smack_lsm.c > +++ b/security/smack/smack_lsm.c > @@ -766,13 +766,6 @@ static int smack_set_mnt_opts(struct super_block *sb, > if (sp->smk_flags & SMK_SB_INITIALIZED) > return 0; > > - if (inode->i_security == NULL) { > - int rc = lsm_inode_alloc(inode); > - > - if (rc) > - return rc; > - } > - > if (!smack_privileged(CAP_MAC_ADMIN)) { > /* > * Unprivileged mounts don't get to specify Smack values.
diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c index 6207762dbdb1..001831458fa2 100644 --- a/security/smack/smack_lsm.c +++ b/security/smack/smack_lsm.c @@ -766,13 +766,6 @@ static int smack_set_mnt_opts(struct super_block *sb, if (sp->smk_flags & SMK_SB_INITIALIZED) return 0; - if (inode->i_security == NULL) { - int rc = lsm_inode_alloc(inode); - - if (rc) - return rc; - } - if (!smack_privileged(CAP_MAC_ADMIN)) { /* * Unprivileged mounts don't get to specify Smack values.
It's not possible for inode->i_security to be NULL here because every inode will call inode_init_always and then lsm_inode_alloc to alloc memory for inode->security, this is what LSM infrastructure management do, so remove this redundant code. Signed-off-by: Xiu Jianfeng <xiujianfeng@huawei.com> --- security/smack/smack_lsm.c | 7 ------- 1 file changed, 7 deletions(-)