Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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: Amit Barzilai <amit.barzilai22@gmail.com>
Signed-off-by: Helge Deller <deller@gmx.de>

authored by

Amit Barzilai and committed by
Helge Deller
d2386d9e b1aaf111

+3 -9
+3 -9
drivers/video/fbdev/cobalt_lcdfb.c
··· 295 295 if (!info) 296 296 return -ENOMEM; 297 297 298 - res = platform_get_resource(dev, IORESOURCE_MEM, 0); 299 - if (!res) { 298 + info->screen_base = devm_platform_get_and_ioremap_resource(dev, 0, &res); 299 + if (IS_ERR(info->screen_base)) { 300 300 framebuffer_release(info); 301 - return -EBUSY; 301 + return PTR_ERR(info->screen_base); 302 302 } 303 303 304 304 info->screen_size = resource_size(res); 305 - info->screen_base = devm_ioremap(&dev->dev, res->start, 306 - info->screen_size); 307 - if (!info->screen_base) { 308 - framebuffer_release(info); 309 - return -ENOMEM; 310 - } 311 305 312 306 info->fbops = &cobalt_lcd_fbops; 313 307 info->fix = cobalt_lcdfb_fix;