Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5c15bf70 authored by Ben Skeggs's avatar Ben Skeggs
Browse files

drm/nouveau/nvif: return success from sclass even for objects without children



Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent 99d4d36a
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -57,18 +57,18 @@ nvkm_ioctl_sclass(struct nvkm_handle *handle, void *data, u32 size)
	} *args = data;
	int ret;

	if (!nv_iclass(object, NV_PARENT_CLASS)) {
		nvif_debug(object, "cannot have children (sclass)\n");
		return -ENODEV;
	}

	nvif_ioctl(object, "sclass size %d\n", size);
	if (nvif_unpack(args->v0, 0, 0, true)) {
		nvif_ioctl(object, "sclass vers %d count %d\n",
			   args->v0.version, args->v0.count);
		if (size == args->v0.count * sizeof(args->v0.oclass[0])) {
			ret = nvkm_parent_lclass(object, args->v0.oclass,
			if (nv_iclass(object, NV_PARENT_CLASS)) {
				ret = nvkm_parent_lclass(object,
							 args->v0.oclass,
							 args->v0.count);
			} else {
				ret = 0;
			}
			if (ret >= 0) {
				args->v0.count = ret;
				ret = 0;