kernel/lib/mpi/mpicoder.c
.. .. @@ -504,7 +504,8 @@ 504 504 505 505 while (sg_miter_next(&miter)) { 506 506 buff = miter.addr; 507 - len = miter.length;507 + len = min_t(unsigned, miter.length, nbytes);508 + nbytes -= len;508 509 509 510 for (x = 0; x < len; x++) { 510 511 a <<= 8;