diff
 	if (ret) {
 		dev_err(adev->dev, "Failed to init DRM client: %d\n",
 			ret);
 		return ret;
 	}
+	if (adev->kfd.client.dev == NULL || adev->kfd.client.funcs == NULL) {
+		dev_err(adev->dev, "DRM client not properly initialized\n");
+		return -EINVAL;
+	}
 	drm_client_register(&adev->kfd.client);
