From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751999AbaCHUmv (ORCPT ); Sat, 8 Mar 2014 15:42:51 -0500 Received: from mail-pb0-f43.google.com ([209.85.160.43]:56132 "EHLO mail-pb0-f43.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751785AbaCHUmt (ORCPT ); Sat, 8 Mar 2014 15:42:49 -0500 Message-ID: <531B80C5.7010408@converseincode.com> Date: Sat, 08 Mar 2014 12:42:45 -0800 From: Behan Webster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0 MIME-Version: 1.0 To: Sergei Antonov CC: linville@tuxdriver.com, johannes@sipsolutions.net, davem@davemloft.net, linux-wireless , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, dwmw2@infradead.org, pageexec@freemail.hu, =?UTF-8?B?SmFuLVNpbW9uIE3Dtmxs?= =?UTF-8?B?ZXI=?= , =?UTF-8?B?Vmluw61jaXVzIFRpbnRp?= , Mark Charlebois Subject: Re: [PATCH v2] mac80211: LLVMLinux: Remove VLAIS usage from mac80211 References: <1394177091.4653.1.camel@jlt4.sipsolutions.net> <1394241960-1764-1-git-send-email-behanw@converseincode.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 03/08/14 12:29, Sergei Antonov wrote: > On 8 March 2014 02:26, wrote: >> diff --git a/net/mac80211/aes_ccm.c b/net/mac80211/aes_ccm.c >> index 7c7df47..3317578 100644 >> --- a/net/mac80211/aes_ccm.c >> +++ b/net/mac80211/aes_ccm.c >> @@ -23,12 +23,14 @@ void ieee80211_aes_ccm_encrypt(struct crypto_aead *tfm, u8 *b_0, u8 *aad, >> u8 *data, size_t data_len, u8 *mic) >> { >> struct scatterlist assoc, pt, ct[2]; >> - struct { >> - struct aead_request req; >> - u8 priv[crypto_aead_reqsize(tfm)]; >> - } aead_req; >> >> - memset(&aead_req, 0, sizeof(aead_req)); >> + char aead_req_data[sizeof(struct aead_request) + >> + crypto_aead_reqsize(tfm) + >> + CRYPTO_MINALIGN] CRYPTO_MINALIGN_ATTR; >> + >> + struct aead_request *aead_req = (void *) aead_req_data; > Bad trick with regards to alignment. > The alignment requirement for struct aead_request is stronger than > what an array of chars may have. Damn it. I should have seen that too. We had to do that in our related netfilter patch. Good catch. Will fix. Thanks, Behan -- Behan Webster behanw@converseincode.com