This batch consists mostly of DMA API related fixes and simplifications. Since no no arch calls: dma_debug_add_bus(&platform_bus_type); DMA API debugging does not have the chance to report leaks when modules are removed. I am not sure why dma_debug_add_bus() is not used for the platform bus, however when I did that for testing purposes, I could notice quite a few problems in caam driver. Thanks, Horia Horia Geantă (11): crypto: caam - don't include unneeded headers crypto: caam - check return code of dma_set_mask_and_coherent() crypto: caam - fix HW S/G in ablkcipher_giv_edesc_alloc() crypto: caam - check sg_count() return value crypto: caam - replace sg_count() with sg_nents_for_len() crypto: caam - use dma_map_sg() return code crypto: caam - don't dma_map key for hash algorithms crypto: caam - fix DMA API leaks for multiple setkey() calls crypto: caam - fix error path for ctx_dma mapping failure crypto: caam - abstract ahash request double buffering crypto: caam - fix state buffer DMA (un)mapping Tudor Ambarus (1): crypto: caam - fix JR IO mapping if one fails drivers/crypto/caam/caamalg.c | 589 ++++++++++++++++----------------------- drivers/crypto/caam/caamhash.c | 268 +++++++++--------- drivers/crypto/caam/ctrl.c | 33 ++- drivers/crypto/caam/error.c | 2 - drivers/crypto/caam/jr.c | 19 +- drivers/crypto/caam/sg_sw_sec4.h | 11 - 6 files changed, 407 insertions(+), 515 deletions(-) -- 2.4.4