SYM_FUNC_END(_key_expansion_256b)
 
 /*
- * int aesni_set_key(struct crypto_aes_ctx *ctx, const u8 *in_key,
- *                   unsigned int key_len)
+ * void aesni_set_key(struct crypto_aes_ctx *ctx, const u8 *in_key,
+ *                    unsigned int key_len)
  */
 SYM_FUNC_START(aesni_set_key)
        FRAME_BEGIN
        sub $0x10, UKEYP
        cmp TKEYP, KEYP
        jb .Ldec_key_loop
-       xor AREG, AREG
 #ifndef __x86_64__
        popl KEYP
 #endif
 
        return PTR_ALIGN(addr, AESNI_ALIGN);
 }
 
-asmlinkage int aesni_set_key(struct crypto_aes_ctx *ctx, const u8 *in_key,
-                            unsigned int key_len);
+asmlinkage void aesni_set_key(struct crypto_aes_ctx *ctx, const u8 *in_key,
+                             unsigned int key_len);
 asmlinkage void aesni_enc(const void *ctx, u8 *out, const u8 *in);
 asmlinkage void aesni_dec(const void *ctx, u8 *out, const u8 *in);
 asmlinkage void aesni_ecb_enc(struct crypto_aes_ctx *ctx, u8 *out,
                return err;
 
        kernel_fpu_begin();
-       err = aesni_set_key(ctx, in_key, key_len);
+       aesni_set_key(ctx, in_key, key_len);
        kernel_fpu_end();
-       return err;
+       return 0;
 }
 
 static int aes_set_key(struct crypto_tfm *tfm, const u8 *in_key,