spin_lock(&mylock); backup_ptr = basiszeiger; update_ptr = kmalloc(sizeof(*basiszeiger), GFP_KERNEL); *update_ptr = *basiszeiger; update_ptr->b = 78; rcu_assign_pointer(basiszeiger, update_ptr); spin_unlock(&mylock); synchronize_rcu(); kfree(backup_ptr);