Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp979781pxk; Thu, 17 Sep 2020 23:59:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxME+vEEC/+fLaY8Qt56TzP1vpj1CfQYeuf+K6RzWffHyU1fmf4ZQa3f7IZnsx+4C5RhTQy X-Received: by 2002:a17:906:4a19:: with SMTP id w25mr33212673eju.199.1600412348118; Thu, 17 Sep 2020 23:59:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600412348; cv=none; d=google.com; s=arc-20160816; b=Wc7YpOhUdZ5bCCW+z9ckxJtZwEw1iHCYhPO7GEUNEq/mUt2w1Wl8wdXPfYiLaHeDcF Q/XQFQj3b3dlyMhFahWDjrPlwAxWatb6umsUH8Z91iS9ABrfuldC2bmiciAnsM0/051X rXBXMGISnCVbZexyL0hGSL9t9NJ0leog1DOi1OaZOMZzqHT9k773di+kz+GscM/yQNF9 twil1WZj81vnwHlq+zKHEFal9r8bN4wjsWyunxnHM3IkMHMaFxHe7cFpgGDrG8UauhPr prq1ZsT4+0pw2pBaiUrII0CTv6aqTFw2opuqgPue+FRvv4LZ1qxUlNfFDB/0CBOipQvO v5jA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=O3skvIZutg9ifnHZRlDbAqw6iIjvaWbWxacFo8Ca1Vs=; b=X+wv1N1CRkvYqXkkQYVQtDwJzobpG1Hwjn0pHly7I4PSbsAyejUH+9G3GimhX3ZjPX v7oJcu4WW1biqE7fZCpO6g2ni3w6guD8rFnatxx5BkWJkCDixhiq9YJT4MjERY7p0Uu0 kTFSHDY6y1jLT07x7EjUaIksTTo5HaRTCANNbaGqYnAIuMnvBJ3rrZoQL7w5DFU8Tcwp JG250cuLz4WV5MMZOxFoyUUfoh/wMB2mfcZ3A8lwFm1S1EsFkDMQKbyW30qnE5dpmcXj 5DCKvOZbrlFr6aN2fU92GrcDQvqP7V0eWMlEKe/ZOvDwyDwlylipSY5kOcq5yEz1tFNy i5Yg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dv18si1592360ejb.135.2020.09.17.23.58.42; Thu, 17 Sep 2020 23:59:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726244AbgIRG6O (ORCPT + 99 others); Fri, 18 Sep 2020 02:58:14 -0400 Received: from helcar.hmeau.com ([216.24.177.18]:57506 "EHLO fornost.hmeau.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726115AbgIRG6O (ORCPT ); Fri, 18 Sep 2020 02:58:14 -0400 Received: from gwarestrin.arnor.me.apana.org.au ([192.168.0.7]) by fornost.hmeau.com with smtp (Exim 4.92 #5 (Debian)) id 1kJALO-0002oF-Pt; Fri, 18 Sep 2020 16:58:07 +1000 Received: by gwarestrin.arnor.me.apana.org.au (sSMTP sendmail emulation); Fri, 18 Sep 2020 16:58:06 +1000 Date: Fri, 18 Sep 2020 16:58:06 +1000 From: Herbert Xu To: Pascal van Leeuwen Cc: linux-crypto@vger.kernel.org, antoine.tenart@bootlin.com, davem@davemloft.net Subject: Re: [PATCH] crypto: inside-secure - Fix corruption on not fully coherent systems Message-ID: <20200918065806.GA9698@gondor.apana.org.au> References: <1599466784-23596-1-git-send-email-pvanleeuwen@rambus.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1599466784-23596-1-git-send-email-pvanleeuwen@rambus.com> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Mon, Sep 07, 2020 at 10:19:44AM +0200, Pascal van Leeuwen wrote: > > @@ -921,9 +943,20 @@ static int safexcel_ahash_cra_init(struct crypto_tfm *tfm) > ctx->base.send = safexcel_ahash_send; > ctx->base.handle_result = safexcel_handle_result; > ctx->fb_do_setkey = false; > + ctx->req_align = cache_line_size() - 1; So the alignment is just L1_CACHE_BYTES, which is a constant. Why don't you just put that into the struct and then simply align the whole struct? To get the aligned ctx, you can make a wrapper around ahash_request_ctx that does the aligning for you. Have a look at drivers/crypto/padlock-aes.c which does something similar for the tfm ctx. Cheers, -- Email: Herbert Xu Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt