I have a device driver that requests a lot o memory regions with ioremap and request_mem_region.

Today I came across devres. I would like to known your oppinion regarding it?

If you don't know it, take a look here. http://haifux.org/lectures/323/haifux-devres.pdf

It seems like a garbage collector for Linux Kernel. Do you agree?

Regards,