This patchset consists of new functions to the managed device resource API, followed by a patch for the Xillybus driver, which is my motivation and what I tested with. This is a resubmission after changing the API slightly. Rationale: While migrating the staging/xillybus driver to rely completely on managed resources, some functionalities were missing, and hence added: * dmam_map_single() * dmam_unmap_single() * pcim_map_single() * pcim_unmap_single() Tejun suggested that dma_map_single_attrs() should have a managed version as well. The second patch in this set turns dmam_map_single() into dma_map_single_attrs(), and implements the former as a macro. Functions added: * dmam_map_single_attrs() * dmam_unmap_single_attrs() Xillybus' driver works with and without this patch (depends on patches #1 and #3 only). Thanks, Eli Eli Billauer (4): dma-mapping: Add devm_ interface for dma_map_single() dma-mapping: Add devm_ interface for dma_map_single_attrs() dma-mapping: pci: Add devm_ interface for pci_map_single staging: xillybus: Use devm_ API for memory allocation and DMA mapping Documentation/driver-model/devres.txt | 6 + drivers/base/dma-mapping.c | 106 +++++++++++++++++ drivers/staging/xillybus/xillybus.h | 38 +------ drivers/staging/xillybus/xillybus_core.c | 186 +++++++++--------------------- drivers/staging/xillybus/xillybus_of.c | 61 +--------- drivers/staging/xillybus/xillybus_pcie.c | 54 ++-------- include/asm-generic/dma-mapping-common.h | 3 + include/asm-generic/pci-dma-compat.h | 18 +++ include/linux/dma-mapping.h | 8 +- 9 files changed, 214 insertions(+), 266 deletions(-) -- 1.7.2.3 -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html