Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1300777
| From | Uwe Kleine-König <u.kleine-koenig@pengutronix.de> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [RFC PATCH 2/5] crypto: sunxi-ss: fix min3() call to match types |
| Date | 2016-01-04 15:30 +0100 |
| Message-ID | <qNej0-4AS-25@gated-at.bofh.it> (permalink) |
| References | <qIueK-3Tt-3@gated-at.bofh.it> <qIueK-3Tt-15@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Tue, Dec 22, 2015 at 12:27:44PM +0000, Andre Przywara wrote:
> The min3() macro expects all arguments to be of the same type (or
> size at least). While two arguments are ints or u32s, one is size_t,
> which does not match on 64-bit architectures.
> Cast the size_t to u32 to make min3() happy. In this context here the
> length should never exceed 32 bits anyway.
>
> Signed-off-by: Andre Przywara <andre.przywara@arm.com>
> ---
> drivers/crypto/sunxi-ss/sun4i-ss-cipher.c | 12 ++++++------
> drivers/crypto/sunxi-ss/sun4i-ss-hash.c | 8 ++++----
> 2 files changed, 10 insertions(+), 10 deletions(-)
>
> diff --git a/drivers/crypto/sunxi-ss/sun4i-ss-cipher.c b/drivers/crypto/sunxi-ss/sun4i-ss-cipher.c
> index a19ee12..b3bc7bd 100644
> --- a/drivers/crypto/sunxi-ss/sun4i-ss-cipher.c
> +++ b/drivers/crypto/sunxi-ss/sun4i-ss-cipher.c
> @@ -79,7 +79,7 @@ static int sun4i_ss_opti_poll(struct ablkcipher_request *areq)
> oi = 0;
> oo = 0;
> do {
> - todo = min3(rx_cnt, ileft, (mi.length - oi) / 4);
> + todo = min3(rx_cnt, ileft, (u32)(mi.length - oi) / 4);
For this case the min function has a min_t variant to specify the
argument. What about introducing min3_t?
BTW, I don't understand why min3(x, y, z) isn't just defined as
#define min3(x, y, z) min(min(x, y), z)
but instead as:
#define min3(x, y, z) min((typeof(x))min(x, y), z)
. I thought min(x, y) has the same type as x anyhow?
Best regards
Uwe
--
Pengutronix e.K. | Uwe Kleine-König |
Industrial Linux Solutions | http://www.pengutronix.de/ |
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
Re: [RFC PATCH 2/5] crypto: sunxi-ss: fix min3() call to match types Uwe Kleine-König <u.kleine-koenig@pengutronix.de> - 2016-01-04 15:30 +0100
csiph-web