DEFINE_GUARD
DEFINE_GUARD(vmx_vmcs01, struct kvm_vcpu *,
DEFINE_GUARD(stm_instances, struct mutex *, mutex_lock(_T), mutex_unlock(_T))
DEFINE_GUARD(rtl9300_i2c, struct rtl9300_i2c *, mutex_lock(&_T->lock), mutex_unlock(&_T->lock))
DEFINE_GUARD(mvm, struct iwl_mvm *, mutex_lock(&_T->mutex), mutex_unlock(&_T->mutex))
DEFINE_GUARD(pwmchip, struct pwm_chip *, pwmchip_lock(_T), pwmchip_unlock(_T))
DEFINE_GUARD(tt_zone, struct tt_thermal_zone *, mutex_lock(&_T->lock), mutex_unlock(&_T->lock))
DEFINE_GUARD(vq_group_as_read_lock, struct vduse_vq_group *,
#define DEFINE_GUARD(_name, _type, _lock, _unlock) \
DEFINE_GUARD(cpufreq_policy_write, struct cpufreq_policy *,
DEFINE_GUARD(device, struct device *, device_lock(_T), device_unlock(_T))
DEFINE_GUARD(super_write,
DEFINE_GUARD(mmap_read_lock, struct mm_struct *,
DEFINE_GUARD(pci_dev, struct pci_dev *, pci_dev_lock(_T), pci_dev_unlock(_T))
DEFINE_GUARD(percpu_read, struct percpu_rw_semaphore *,
DEFINE_GUARD(ring_buffer_nest, struct trace_buffer *,
DEFINE_GUARD(cooling_dev, struct thermal_cooling_device *, mutex_lock(&_T->lock),
DEFINE_GUARD(wiphy, struct wiphy *,
DEFINE_GUARD(snd_emu1010_fpga_lock, struct snd_emu10k1 *, mutex_lock(&(_T)->emu1010.lock), mutex_unlock(&(_T)->emu1010.lock))