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

Commit f49d273d authored by Prarit Bhargava's avatar Prarit Bhargava Committed by Dave Airlie
Browse files

drm: Fixes linux-next & linux-2.6 checkstack warnings:



drivers/gpu/drm/nouveau/nv40_graph.c: In function `nv40_graph_init':
drivers/gpu/drm/nouveau/nv40_graph.c:400: warning: the frame size of 1184 bytes is larger than 1024 bytes
drivers/gpu/drm/radeon/radeon_atombios.c: In function `radeon_get_atom_connector_info_from_supported_devices_table':
drivers/gpu/drm/radeon/radeon_atombios.c:857: warning: the frame size of 1872 bytes is larger than 1024 bytes

Signed-off-by: default avatarPrarit Bhargava <prarit@redhat.com>
Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
parent 57976602
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -253,7 +253,11 @@ nv40_graph_init(struct drm_device *dev)

	if (!dev_priv->engine.graph.ctxprog) {
		struct nouveau_grctx ctx = {};
		uint32_t cp[256];
		uint32_t *cp;

		cp = kmalloc(sizeof(*cp) * 256, GFP_KERNEL);
		if (!cp)
			return -ENOMEM;

		ctx.dev = dev;
		ctx.mode = NOUVEAU_GRCTX_PROG;
@@ -265,6 +269,8 @@ nv40_graph_init(struct drm_device *dev)
		nv_wr32(dev, NV40_PGRAPH_CTXCTL_UCODE_INDEX, 0);
		for (i = 0; i < ctx.ctxprog_len; i++)
			nv_wr32(dev, NV40_PGRAPH_CTXCTL_UCODE_DATA, cp[i]);

		kfree(cp);
	}

	/* No context present currently */
+11 −2
Original line number Diff line number Diff line
@@ -680,10 +680,18 @@ bool radeon_get_atom_connector_info_from_supported_devices_table(struct
	uint8_t dac;
	union atom_supported_devices *supported_devices;
	int i, j, max_device;
	struct bios_connector bios_connectors[ATOM_MAX_SUPPORTED_DEVICE];
	struct bios_connector *bios_connectors;
	size_t bc_size = sizeof(*bios_connectors) * ATOM_MAX_SUPPORTED_DEVICE;

	if (!atom_parse_data_header(ctx, index, &size, &frev, &crev, &data_offset))
	bios_connectors = kzalloc(bc_size, GFP_KERNEL);
	if (!bios_connectors)
		return false;

	if (!atom_parse_data_header(ctx, index, &size, &frev, &crev,
				    &data_offset)) {
		kfree(bios_connectors);
		return false;
	}

	supported_devices =
	    (union atom_supported_devices *)(ctx->bios + data_offset);
@@ -851,6 +859,7 @@ bool radeon_get_atom_connector_info_from_supported_devices_table(struct

	radeon_link_encoder_connector(dev);

	kfree(bios_connectors);
	return true;
}