static void vfio_device_group_get_kvm_safe(struct vfio_device *device)
 {
        spin_lock(&device->group->kvm_ref_lock);
-       if (!device->group->kvm)
-               goto unlock;
-
-       _vfio_device_get_kvm_safe(device, device->group->kvm);
-
-unlock:
+       vfio_device_get_kvm_safe(device, device->group->kvm);
        spin_unlock(&device->group->kvm_ref_lock);
 }
 
 
 #endif
 
 #ifdef CONFIG_HAVE_KVM
-void _vfio_device_get_kvm_safe(struct vfio_device *device, struct kvm *kvm);
+void vfio_device_get_kvm_safe(struct vfio_device *device, struct kvm *kvm);
 void vfio_device_put_kvm(struct vfio_device *device);
 #else
-static inline void _vfio_device_get_kvm_safe(struct vfio_device *device,
-                                            struct kvm *kvm)
+static inline void vfio_device_get_kvm_safe(struct vfio_device *device,
+                                           struct kvm *kvm)
 {
 }
 
 
 EXPORT_SYMBOL_GPL(vfio_unregister_group_dev);
 
 #ifdef CONFIG_HAVE_KVM
-void _vfio_device_get_kvm_safe(struct vfio_device *device, struct kvm *kvm)
+void vfio_device_get_kvm_safe(struct vfio_device *device, struct kvm *kvm)
 {
        void (*pfn)(struct kvm *kvm);
        bool (*fn)(struct kvm *kvm);
 
        lockdep_assert_held(&device->dev_set->lock);
 
+       if (!kvm)
+               return;
+
        pfn = symbol_get(kvm_put_kvm);
        if (WARN_ON(!pfn))
                return;