/* Spin locks, another attempt*/ void acquire_lock(volatile unsigned long *lockptr) { while(test_and_set_bit(0, lockptr)); ; } void release_lock(volatile unsigned long *lockptr) { clear_bit(0, lockptr); }