Bollocks - the init_region() function must be called before the reflock_t is visiblæe to other threads.