> The question is: What is the best way to initialize some (or all) fields of a structure *except* a single lock field that was previously initialized? Move the initialisation - or at least memset to zero then spin_lock_init and fill in the other fields later.