]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - include/linux/hyperv.h
Drivers: hv: vmbus: add a hvsock flag in struct hv_driver
[karo-tx-linux.git] / include / linux / hyperv.h
index 898eac9e8c13ea2f36aef6b2c46af666d0b68311..f636f91f104b7f926c1ef2cfd0604b3ba8b6b24d 100644 (file)
@@ -990,6 +990,20 @@ extern void vmbus_ontimer(unsigned long data);
 struct hv_driver {
        const char *name;
 
+       /*
+        * A hvsock offer, which has a VMBUS_CHANNEL_TLNPI_PROVIDER_OFFER
+        * channel flag, actually doesn't mean a synthetic device because the
+        * offer's if_type/if_instance can change for every new hvsock
+        * connection.
+        *
+        * However, to facilitate the notification of new-offer/rescind-offer
+        * from vmbus driver to hvsock driver, we can handle hvsock offer as
+        * a special vmbus device, and hence we need the below flag to
+        * indicate if the driver is the hvsock driver or not: we need to
+        * specially treat the hvosck offer & driver in vmbus_match().
+        */
+       bool hvsock;
+
        /* the device type supported by this driver */
        uuid_le dev_type;
        const struct hv_vmbus_device_id *id_table;