Re: [PATCH] x86/crypto: ghash: use C implementation for setkey()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 27 March 2014 12:36, Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> wrote:
> On Thu, Mar 27, 2014 at 12:29:00PM +0100, Ard Biesheuvel wrote:
>> The GHASH setkey() function uses SSE registers but fails to call
>> kernel_fpu_begin()/kernel_fpu_end(). Instead of adding these calls, and
>> then having to deal with the restriction that they cannot be called from
>> interrupt context, move the setkey() implementation to the C domain.
>
> Note that setkey cannot be called from interrupt context since
> allocation/setkey is supposed to be slow-path material.
>
> But your approach is fine by me.
>

I agree that it makes little sense to call this from atomic context,
but that still means (I think, but the x86 guys should confirm) that
you are supposed to call kernel_fpu_begin() and kernel_fpu_end().

>> Note that setkey() does not use any particular SSE features and is not
>> expected to become a performance bottleneck.
>>
>> Signed-off-by: Ard Biesheuvel <ard.biesheuvel@xxxxxxxxxx>
>> ---
>>
>> I suppose this should be marked for stable as well?
>
> Sure I'll add the cc.
>

Perhaps wait for an ack from team x86?

-- 
Ard.
--
To unsubscribe from this list: send the line "unsubscribe linux-crypto" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Kernel]     [Gnu Classpath]     [Gnu Crypto]     [DM Crypt]     [Netfilter]     [Bugtraq]

  Powered by Linux