summaryrefslogtreecommitdiff
path: root/drivers/video/fbdev
diff options
context:
space:
mode:
authorKrishna Manikandan <mkrishn@codeaurora.org>2017-06-05 11:23:30 +0530
committerKrishna Manikandan <mkrishn@codeaurora.org>2017-06-05 12:21:29 +0530
commit8983eadbc9270e142962744764b3e38befb854f2 (patch)
tree9f2b7b0cdf7d678936f2ea6095d21ea6f3e50d4b /drivers/video/fbdev
parenta62f42964d5606a6ef123f4608f6cb5241598c25 (diff)
fbdev: msm: Allocate fd with O_CLOEXEC flag
When fd is requested during get_metadata call, create fd using O_CLOEXEC flag. CRs-Fixed:2030638 Change-Id: I1c874f713a3ebada63ba2c85f021aa78b04af44b Signed-off-by: Krishna Manikandan <mkrishn@codeaurora.org>
Diffstat (limited to 'drivers/video/fbdev')
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_overlay.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_overlay.c b/drivers/video/fbdev/msm/mdss_mdp_overlay.c
index 3c679877705d..fbd5b01a81e7 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_overlay.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_overlay.c
@@ -4987,9 +4987,10 @@ static int mdss_fb_get_metadata(struct msm_fb_data_type *mfd,
ret = mdss_fb_get_hw_caps(mfd, &metadata->data.caps);
break;
case metadata_op_get_ion_fd:
- if (mfd->fb_ion_handle) {
+ if (mfd->fb_ion_handle && mfd->fb_ion_client) {
metadata->data.fbmem_ionfd =
- dma_buf_fd(mfd->fbmem_buf, 0);
+ ion_share_dma_buf_fd(mfd->fb_ion_client,
+ mfd->fb_ion_handle);
if (metadata->data.fbmem_ionfd < 0)
pr_err("fd allocation failed. fd = %d\n",
metadata->data.fbmem_ionfd);