fix rga DMA buf ref error
authorzsq <zsq@rock-chips.com>
Fri, 14 Mar 2014 01:43:25 +0000 (09:43 +0800)
committerzsq <zsq@rock-chips.com>
Fri, 14 Mar 2014 01:43:25 +0000 (09:43 +0800)
drivers/video/rockchip/rga/rga_drv.c

index b8e38f5328dd5b95c18747d7c5762ffdf5f1014f..e34920832d192699215b0e61f6978128f5078159 100755 (executable)
@@ -802,6 +802,7 @@ static int rga_convert_dma_buf(struct rga_req *req)
            ion_phys(drvdata->ion_client, hdl, &phy_addr, &len);\r
         req->src.yrgb_addr = phy_addr;\r
         req->src.uv_addr = req->src.yrgb_addr + (req->src.vir_w * req->src.vir_h);\r
+        ion_free(drvdata->ion_client, hdl);\r
     }\r
     else {\r
         req->src.yrgb_addr = req->src.uv_addr;\r
@@ -813,6 +814,7 @@ static int rga_convert_dma_buf(struct rga_req *req)
            ion_phys(drvdata->ion_client, hdl, &phy_addr, &len);\r
         req->dst.yrgb_addr = phy_addr;\r
         req->dst.uv_addr = req->dst.yrgb_addr + (req->dst.vir_w * req->dst.vir_h);\r
+        ion_free(drvdata->ion_client, hdl);\r
     }\r
     else {\r
         req->dst.yrgb_addr = req->dst.uv_addr;\r