.id_table = id_table,
        .probe = mousevsc_probe,
        .remove = mousevsc_remove,
+       .driver = {
+               .probe_type = PROBE_PREFER_ASYNCHRONOUS,
+       },
 };
 
 static int __init mousevsc_init(void)
 
        .id_table = id_table,
        .probe =  balloon_probe,
        .remove =  balloon_remove,
+       .driver = {
+               .probe_type = PROBE_PREFER_ASYNCHRONOUS,
+       },
 };
 
 static int __init init_balloon_drv(void)
 
        .id_table = id_table,
        .probe =  util_probe,
        .remove =  util_remove,
+       .driver = {
+               .probe_type = PROBE_PREFER_ASYNCHRONOUS,
+       },
 };
 
 static int hv_ptp_enable(struct ptp_clock_info *info,
 
        .id_table = id_table,
        .probe = hv_kbd_probe,
        .remove = hv_kbd_remove,
+       .driver = {
+               .probe_type = PROBE_PREFER_ASYNCHRONOUS,
+       },
 };
 
 static int __init hv_kbd_init(void)
 
        .id_table = id_table,
        .probe = netvsc_probe,
        .remove = netvsc_remove,
+       .driver = {
+               .probe_type = PROBE_PREFER_ASYNCHRONOUS,
+       },
 };
 
 /*
 
        .id_table = id_table,
        .probe = storvsc_probe,
        .remove = storvsc_remove,
+       .driver = {
+               .probe_type = PROBE_PREFER_ASYNCHRONOUS,
+       },
 };
 
 #if IS_ENABLED(CONFIG_SCSI_FC_ATTRS)
 
        .id_table = id_table,
        .probe = hvfb_probe,
        .remove = hvfb_remove,
+       .driver = {
+               .probe_type = PROBE_PREFER_ASYNCHRONOUS,
+       },
 };
 
 static int hvfb_pci_stub_probe(struct pci_dev *pdev,
        .id_table =     pci_stub_id_table,
        .probe =        hvfb_pci_stub_probe,
        .remove =       hvfb_pci_stub_remove,
+       .driver = {
+               .probe_type = PROBE_PREFER_ASYNCHRONOUS,
+       }
 };
 
 static int __init hvfb_drv_init(void)