X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=crypto%2Flrw.c;h=8ef664e3bcd9a90c93a5436e551549e72df1ff82;hb=273b2578392bbf6e5c47a8a3d1ee461ce6fc7182;hp=9d52e580d10a4d34b5117f801f98cf6bd4249b5c;hpb=4383f18b7f94a4d668c5eec68645c75d44556235;p=linux-2.6 diff --git a/crypto/lrw.c b/crypto/lrw.c index 9d52e580d1..8ef664e3bc 100644 --- a/crypto/lrw.c +++ b/crypto/lrw.c @@ -91,8 +91,9 @@ struct sinfo { static inline void inc(be128 *iv) { - if (!(iv->b = cpu_to_be64(be64_to_cpu(iv->b) + 1))) - iv->a = cpu_to_be64(be64_to_cpu(iv->a) + 1); + be64_add_cpu(&iv->b, 1); + if (!iv->b) + be64_add_cpu(&iv->a, 1); } static inline void lrw_round(struct sinfo *s, void *dst, const void *src)