Commit d2386d9e authored by Amit Barzilai's avatar Amit Barzilai Committed by Helge Deller
Browse files

fbdev: cobalt_lcdfb: Request memory region



Use devm_platform_get_and_ioremap_resource() instead of open-coding
platform_get_resource() and devm_ioremap() separately. The helper
requests the memory region before mapping it, which registers the range
in /proc/iomem and prevents another driver from mapping the same
registers.

Assisted-by: Claude:claude-sonnet-4-6
Signed-off-by: default avatarAmit Barzilai <amit.barzilai22@gmail.com>
Signed-off-by: default avatarHelge Deller <deller@gmx.de>
parent b1aaf111
Loading
Loading
Loading
Loading
+3 −9
Original line number Diff line number Diff line
@@ -295,19 +295,13 @@ static int cobalt_lcdfb_probe(struct platform_device *dev)
	if (!info)
		return -ENOMEM;

	res = platform_get_resource(dev, IORESOURCE_MEM, 0);
	if (!res) {
	info->screen_base = devm_platform_get_and_ioremap_resource(dev, 0, &res);
	if (IS_ERR(info->screen_base)) {
		framebuffer_release(info);
		return -EBUSY;
		return PTR_ERR(info->screen_base);
	}

	info->screen_size = resource_size(res);
	info->screen_base = devm_ioremap(&dev->dev, res->start,
					 info->screen_size);
	if (!info->screen_base) {
		framebuffer_release(info);
		return -ENOMEM;
	}

	info->fbops = &cobalt_lcd_fbops;
	info->fix = cobalt_lcdfb_fix;