[PATCH] [RESEND] drivers/base dmam_declare_coherent_memory leaks
dmam_declare_coherent_memory doesn't take into account the return value of dma_declare_coherent_memory, which leads to incorrect resource handling Signed-off-by: Vyacheslav V. Yurkov --- drivers/base/dma-mapping.c | 7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/base/dma-mapping.c b/drivers/base/dma-mapping.c index d799662..f5d2132 100644 --- a/drivers/base/dma-mapping.c +++ b/drivers/base/dma-mapping.c @@ -198,10 +198,13 @@ int dmam_declare_coherent_memory(struct device *dev, phys_addr_t phys_addr, rc = dma_declare_coherent_memory(dev, phys_addr, device_addr, size, flags); - if (rc == 0) + if (rc) { devres_add(dev, res); - else + rc = 0; + } else { devres_free(res); + rc = -ENOMEM; + } return rc; } -- 1.8.4
[PATCH] Fixed status entry in m_can documentation
Use valid value for 'enabled' in status field Signed-off-by: Vyacheslav V. Yurkov --- Documentation/devicetree/bindings/net/can/m_can.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/net/can/m_can.txt b/Documentation/devicetree/bindings/net/can/m_can.txt index 9e33177..5facaf5 100644 --- a/Documentation/devicetree/bindings/net/can/m_can.txt +++ b/Documentation/devicetree/bindings/net/can/m_can.txt @@ -63,5 +63,5 @@ Board dts: &m_can1 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_m_can1>; - status = "enabled"; + status = "okay"; }; -- 2.9.0
[PATCH 1/1] fpga: region: release bridges in successful path
From: Vyacheslav Yurkov In case of successful FPGA reconfiguration bridges mutexes are not unlocked properly. Signed-off-by: Vyacheslav Yurkov --- drivers/fpga/fpga-region.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/fpga/fpga-region.c b/drivers/fpga/fpga-region.c index d9ab7c7..ed858e3 100644 --- a/drivers/fpga/fpga-region.c +++ b/drivers/fpga/fpga-region.c @@ -274,6 +274,7 @@ static int fpga_region_program_fpga(struct fpga_region *region, } fpga_mgr_put(mgr); + fpga_bridges_put(®ion->bridge_list); fpga_region_put(region); return 0; -- 2.7.4