diff --git a/fs/crypto/hooks.c b/fs/crypto/hooks.c
index 28f9f059571d27c4a7214ad5f95bc858ffe4e980..bec06490fb13be7802cc9c9e830dd7dec27774ab 100644
--- a/fs/crypto/hooks.c
+++ b/fs/crypto/hooks.c
@@ -158,7 +158,7 @@ int __fscrypt_encrypt_symlink(struct inode *inode, const char *target,
 			      unsigned int len, struct fscrypt_str *disk_link)
 {
 	int err;
-	struct qstr iname = { .name = target, .len = len };
+	struct qstr iname = QSTR_INIT(target, len);
 	struct fscrypt_symlink_data *sd;
 	unsigned int ciphertext_len;