We're now assuming that the size of size_t is a long unsigned integer.
In the kernel there's a comment:
/*
* Most 32 bit architectures use "unsigned int" size_t,
* and all 64 bit architectures use "unsigned long" size_t.
*/
On 32 bit architectures, an unsigned int is the same size as an unsigned
long anyway, so I think this assumption is OK.