IMHO Having a function to deal with the overflow of a multiplication andthen do an allocation based on the result is a conflation of two differentthings that need to be separate. kcalloc only exists because there isan ancient user space function that somehow got a second parameter insteadof just using the same as malloc().