rw_spin_lock initial implementation, hazard pointer initial implementation