From: Sebastien Buisson Date: Wed, 22 Sep 2021 15:35:49 +0000 (+0200) Subject: LU-15027 sec: initialize ll_inode_info for fake inode X-Git-Tag: 2.14.55~6 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=3fb7b6271855c0b12c5a560c7f6287cdda3d1cd6;p=fs%2Flustre-release.git LU-15027 sec: initialize ll_inode_info for fake inode When creating an encrypted symlink, we need to make use of a fake inode in order to be able to encrypt the target name before sending the create request to the MDS. This fake inode needs minimal initialization, but it is at least required to properly initialize the ll_inode_info associated with this fake inode. Fixes: e735298935 ("LU-13717 sec: filename encryption - symlink support") Signed-off-by: Sebastien Buisson Change-Id: I20c30d873f9bffdbdc8b5f272cb8b80e5be7fbfb Reviewed-on: https://review.whamcloud.com/45023 Reviewed-by: Patrick Farrell Tested-by: jenkins Reviewed-by: Andreas Dilger Tested-by: Maloo Reviewed-by: Oleg Drokin --- diff --git a/lustre/llite/namei.c b/lustre/llite/namei.c index 9e314f1..cdac373 100644 --- a/lustre/llite/namei.c +++ b/lustre/llite/namei.c @@ -1606,6 +1606,7 @@ again: #ifdef IOP_XATTR fakeinode->i_opflags |= IOP_XATTR; #endif + ll_lli_init(ll_i2info(fakeinode)); err = ll_set_encflags(fakeinode, op_data->op_file_encctx, op_data->op_file_encctx_size,