fs/crypto/hooks.c: fix build with pre-4.6 gcc versions
PATCH 1/1 fs/crypto/hooks.c: fix build with pre-4.6 gcc versions
From: Eric Biggers <[email protected]>
gcc versions prior to 4.6 require an extra level of braces when using a designated initializer for a member in an anonymous struct or union. This caused a compile error with the 'struct qstr' initialization in __fscrypt_encrypt_symlink().
Fix it by using QSTR_INIT().
--- fs/crypto/hooks.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
fs/crypto/hooks.c +1 -1
@@ -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;
Signature · 1 line
2.16.0.rc1.238.g530d649a79-goog
Quoted 7 lines · On Fri, 19 Jan 2018 13:45:24 -0800 Eric Biggers <[email protected]> wrote:
From: Eric Biggers <[email protected]>
gcc versions prior to 4.6 require an extra level of braces when using a designated initializer for a member in an anonymous struct or union. This caused a compile error with the 'struct qstr' initialization in
__fscrypt_encrypt_symlink().
Quoted 5 lines
Fix it by using
QSTR_INIT().Reported-by Andrew Morton <[email protected]>Fixes 76e81d6d5048 ("fscrypt: new helper functions for ->symlink()")Signed-off-by Eric Biggers <[email protected]>
Quoted 9 lines · Andrew Morton
Quoted 7 lines · On Fri, 19 Jan 2018 13:45:24 -0800 Eric Biggers <[email protected]> wrote:
From: Eric Biggers <[email protected]>
gcc versions prior to 4.6 require an extra level of braces when using a designated initializer for a member in an anonymous struct or union. This caused a compile error with the 'struct qstr' initialization in
__fscrypt_encrypt_symlink().
Quoted 7 lines
Quoted 5 lines
Fix it by using
QSTR_INIT().Reported-by Andrew Morton <[email protected]>Fixes 76e81d6d5048 ("fscrypt: new helper functions for ->symlink()")Signed-off-by Eric Biggers <[email protected]>Tested-by Andrew Morton <[email protected]>
Ted, can you apply this to the fscrypt tree?
Quoted 12 lines · Eric Biggers
Quoted 11 lines · Andrew Morton
Quoted 9 lines · On Fri, 19 Jan 2018 13:45:24 -0800 Eric Biggers <[email protected]> wrote:
From: Eric Biggers <[email protected]>
gcc versions prior to 4.6 require an extra level of braces when using a designated initializer for a member in an anonymous struct or union. This caused a compile error with the 'struct qstr' initialization in
__fscrypt_encrypt_symlink().Fix it by using
QSTR_INIT().
Quoted 7 lines
Quoted 5 lines
Quoted 3 lines
Reported-by Andrew Morton <[email protected]>Fixes 76e81d6d5048 ("fscrypt: new helper functions for ->symlink()")Signed-off-by Eric Biggers <[email protected]>Tested-by Andrew Morton <[email protected]>Ted, can you apply this to the fscrypt tree?
Ping.
Quoted 7 lines · Eric Biggers
From: Eric Biggers <[email protected]>
gcc versions prior to 4.6 require an extra level of braces when using a designated initializer for a member in an anonymous struct or union. This caused a compile error with the 'struct qstr' initialization in
__fscrypt_encrypt_symlink().
Quoted 5 lines
Fix it by using
QSTR_INIT().Reported-by Andrew Morton <[email protected]>Fixes 76e81d6d5048 ("fscrypt: new helper functions for ->symlink()")Signed-off-by Eric Biggers <[email protected]>
Thanks, applied.
- Ted