diff --git a/[refs] b/[refs] index 7d64461a3c6f..05a6e61c64bb 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f0df30b1f7f2bf8588613b2c012b8859b06849f1 +refs/heads/master: fd4609a8e00a867303783ade62d67953fb72adc8 diff --git a/trunk/crypto/lrw.c b/trunk/crypto/lrw.c index 9d52e580d10a..8ef664e3bcd9 100644 --- a/trunk/crypto/lrw.c +++ b/trunk/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)