compatibility reasons, since atomic_t is not defined in <asm/atomic.h> on all architectures.
be longer than 4 bytes
<linux/module.h> which creates a number parse errors.