+static int vtoy_check_device(ventoy_os_param *param, const char *device)
+{
+ unsigned long long size;
+ uint8_t vtguid[16] = {0};
+ uint8_t vtsig[4] = {0};
+
+ debug("vtoy_check_device for <%s>\n", device);
+
+ size = vtoy_get_disk_size_in_byte(device);
+ vtoy_get_disk_guid(device, vtguid, vtsig);
+
+ debug("param->vtoy_disk_size=%llu size=%llu\n",
+ (unsigned long long)param->vtoy_disk_size, (unsigned long long)size);
+
+ if (memcmp(vtguid, param->vtoy_disk_guid, 16) == 0 &&
+ memcmp(vtsig, param->vtoy_disk_signature, 4) == 0)
+ {
+ debug("<%s> is right ventoy disk\n", device);
+ return 0;
+ }
+ else
+ {
+ debug("<%s> is NOT right ventoy disk\n", device);
+ return 1;
+ }
+}
+