For reference: http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/kernel/time.c#L373