Many drivers can simplified by using devm_ioremap_resource() instead of open coding its functionality. However, as pointed by Wei Yongjun, that function cannot be used when memory region is already taken. See previous discussion here: https://www.spinics.net/lists/linux-pci/msg68495.html
To ease job of driver developers, new function for that purpose is implemented and its usage shown on davinci mtd driver. Changes from previous version: - moved function prototype in headers other way around (PATCH 1/3), the rest of patches was dropped. Ladislav Michl (3): devres: Move devm_ioremap_resource() out of device.h devres: Add devm_ioremap_shared_resource() mtd: nand: davinci: Use devm_ioremap_shared_resource() drivers/mtd/nand/davinci_nand.c | 24 +++++++----------------- include/linux/device.h | 2 -- include/linux/io.h | 7 +++++++ lib/devres.c | 22 ++++++++++++++-------- 4 files changed, 28 insertions(+), 27 deletions(-) -- 2.15.1

