[PATCH 50/55] drivers: hv: dxgkrnl: Fix build breaks when switching to 6.6 kernel due to removed uuid_le_cmp

From: Eric Curtin

Date: Thu Mar 19 2026 - 16:37:01 EST


From: Iouri Tarassov <iourit@xxxxxxxxxxxxxxxxxxx>

uuid_le_cmp was removed and needs to be replaced by guid_equal. The
relevant upstream commits are:
1fb1ea0d9cb8 "mei: Move uuid.h to the MEI namespace"
f5b3c341a46e "mei: Move uuid_le_cmp() to its only user"
5e6a51787fef "uuid: Decouple guid_t and uuid_le types and respective macros"

Signed-off-by: Iouri Tarassov <iourit@xxxxxxxxxxxxxxxxxxx>
---
drivers/hv/dxgkrnl/dxgmodule.c | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c
index 5459bd9b82fb..e3ac70df1b6f 100644
--- a/drivers/hv/dxgkrnl/dxgmodule.c
+++ b/drivers/hv/dxgkrnl/dxgmodule.c
@@ -762,7 +762,7 @@ static int dxg_probe_vmbus(struct hv_device *hdev,

mutex_lock(&dxgglobal->device_mutex);

- if (uuid_le_cmp(hdev->dev_type, dxg_vmbus_id_table[0].guid) == 0) {
+ if (guid_equal(&hdev->dev_type, &dxg_vmbus_id_table[0].guid)) {
/* This is a new virtual GPU channel */
guid_to_luid(&hdev->channel->offermsg.offer.if_instance, &luid);
DXG_TRACE("vGPU channel: %pUb",
@@ -777,8 +777,7 @@ static int dxg_probe_vmbus(struct hv_device *hdev,
list_add_tail(&vgpuch->vgpu_ch_list_entry,
&dxgglobal->vgpu_ch_list_head);
dxgglobal_start_adapters();
- } else if (uuid_le_cmp(hdev->dev_type,
- dxg_vmbus_id_table[1].guid) == 0) {
+ } else if (guid_equal(&hdev->dev_type, &dxg_vmbus_id_table[1].guid)) {
/* This is the global Dxgkgnl channel */
DXG_TRACE("Global channel: %pUb",
&hdev->channel->offermsg.offer.if_instance);
@@ -810,7 +809,7 @@ static void dxg_remove_vmbus(struct hv_device *hdev)

mutex_lock(&dxgglobal->device_mutex);

- if (uuid_le_cmp(hdev->dev_type, dxg_vmbus_id_table[0].guid) == 0) {
+ if (guid_equal(&hdev->dev_type, &dxg_vmbus_id_table[0].guid)) {
DXG_TRACE("Remove virtual GPU channel");
dxgglobal_stop_adapter_vmbus(hdev);
list_for_each_entry(vgpu_channel,
@@ -822,8 +821,7 @@ static void dxg_remove_vmbus(struct hv_device *hdev)
break;
}
}
- } else if (uuid_le_cmp(hdev->dev_type,
- dxg_vmbus_id_table[1].guid) == 0) {
+ } else if (guid_equal(&hdev->dev_type, &dxg_vmbus_id_table[1].guid)) {
DXG_TRACE("Remove global channel device");
dxgglobal_destroy_global_channel();
} else {