ARM: spinlock: use ticket algorithm for ARMv6+ locking implementation
 ARM: rwlocks: remove unused branch labels from trylock routines

The ARM arch_{read,write}_trylock implementations include unused
backwards branch labels, since we don't retry the locking operation
if the exclusive store fails.
readahead: fault retry breaks mmap file read random detection.

Also fixed definition in mutex.h