The unlikely() implementation for gcc 4.x spits out a warning when a pointer is passed. Add a cast to unsigned long. (cherry picked from commit 75875a7c8c7348e90e373c007bafdedcc6253ab4)