hw20k1
guard(spinlock_irqsave)(&container_of(hw, struct hw20k1, hw)->reg_20k1_lock);
guard(spinlock_irqsave)(&container_of(hw, struct hw20k1, hw)->reg_20k1_lock);
guard(spinlock_irqsave)(&container_of(hw, struct hw20k1, hw)->reg_pci_lock);
guard(spinlock_irqsave)(&container_of(hw, struct hw20k1, hw)->reg_pci_lock);
struct hw20k1 *hw20k1;
hw20k1 = kzalloc_obj(*hw20k1);
if (!hw20k1)
spin_lock_init(&hw20k1->reg_20k1_lock);
spin_lock_init(&hw20k1->reg_pci_lock);
hw20k1->hw = ct20k1_preset;
*rhw = &hw20k1->hw;
kfree(container_of(hw, struct hw20k1, hw));