diff options
author | Rob Clark <robdclark@gmail.com> | 2018-02-14 11:14:23 -0500 |
---|---|---|
committer | Rob Clark <robdclark@gmail.com> | 2018-03-19 06:33:36 -0400 |
commit | d71b6bd80d96f15f4ae393d3bec0636c960e289a (patch) | |
tree | 90a6b55811c7f5d21833f94dd4ff900d23890809 /drivers | |
parent | 94c3e78d873f02379b2a7a7e4cfb020fd81f1bb7 (diff) |
drm/msm/dsi: fix direct caller of msm_gem_free_object()
This should be using drm_gem_object_put(). Also since this is done only
in driver unload path, we don't need to synchronize setting tx_gem_obj
to NULL, so juse use the _unlocked() variant.
Signed-off-by: Rob Clark <robdclark@gmail.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gpu/drm/msm/dsi/dsi_host.c | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/msm/msm_gem.c | 1 |
2 files changed, 2 insertions, 3 deletions
diff --git a/drivers/gpu/drm/msm/dsi/dsi_host.c b/drivers/gpu/drm/msm/dsi/dsi_host.c index 62ac614eccf9..7a03a9489708 100644 --- a/drivers/gpu/drm/msm/dsi/dsi_host.c +++ b/drivers/gpu/drm/msm/dsi/dsi_host.c | |||
@@ -1063,10 +1063,8 @@ static void dsi_tx_buf_free(struct msm_dsi_host *msm_host) | |||
1063 | 1063 | ||
1064 | if (msm_host->tx_gem_obj) { | 1064 | if (msm_host->tx_gem_obj) { |
1065 | msm_gem_put_iova(msm_host->tx_gem_obj, 0); | 1065 | msm_gem_put_iova(msm_host->tx_gem_obj, 0); |
1066 | mutex_lock(&dev->struct_mutex); | 1066 | drm_gem_object_put_unlocked(msm_host->tx_gem_obj); |
1067 | msm_gem_free_object(msm_host->tx_gem_obj); | ||
1068 | msm_host->tx_gem_obj = NULL; | 1067 | msm_host->tx_gem_obj = NULL; |
1069 | mutex_unlock(&dev->struct_mutex); | ||
1070 | } | 1068 | } |
1071 | 1069 | ||
1072 | if (msm_host->tx_buf) | 1070 | if (msm_host->tx_buf) |
diff --git a/drivers/gpu/drm/msm/msm_gem.c b/drivers/gpu/drm/msm/msm_gem.c index 0e5073af3913..95196479f651 100644 --- a/drivers/gpu/drm/msm/msm_gem.c +++ b/drivers/gpu/drm/msm/msm_gem.c | |||
@@ -798,6 +798,7 @@ void msm_gem_describe_objects(struct list_head *list, struct seq_file *m) | |||
798 | } | 798 | } |
799 | #endif | 799 | #endif |
800 | 800 | ||
801 | /* don't call directly! Use drm_gem_object_put() and friends */ | ||
801 | void msm_gem_free_object(struct drm_gem_object *obj) | 802 | void msm_gem_free_object(struct drm_gem_object *obj) |
802 | { | 803 | { |
803 | struct drm_device *dev = obj->dev; | 804 | struct drm_device *dev = obj->dev; |