aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Reding <treding@nvidia.com>2017-02-28 09:46:37 -0500
committerThierry Reding <treding@nvidia.com>2017-02-28 10:14:53 -0500
commit2135ea7aafa26b6bfbbd304459fdb624e82e021e (patch)
treec8ada476c9a1b74b666b3245291b7a99f4cbafd2
parent499447db0ebf43596d05a3a5301123ae25110024 (diff)
drm: Rename drm_mode_object_get()
Subsequent patches will introduce reference counting APIs that are more consistent with similar APIs throughout the Linux kernel. These APIs use the _get() and _put() suffixes and will collide with this existing function. Rename the function to drm_mode_object_add() which is a slightly more accurate description of what it does. Also the kerneldoc for this function gives an indication that it's badly named because it doesn't actually acquire a reference to anything. Reviewed-by: Sean Paul <seanpaul@chromium.org> Acked-by: Christian König <christian.koenig@amd.com> Signed-off-by: Thierry Reding <treding@nvidia.com> Link: http://patchwork.freedesktop.org/patch/msgid/20170228144643.5668-2-thierry.reding@gmail.com
-rw-r--r--drivers/gpu/drm/drm_connector.c6
-rw-r--r--drivers/gpu/drm/drm_crtc.c2
-rw-r--r--drivers/gpu/drm/drm_crtc_internal.h12
-rw-r--r--drivers/gpu/drm/drm_encoder.c2
-rw-r--r--drivers/gpu/drm/drm_framebuffer.c4
-rw-r--r--drivers/gpu/drm/drm_mode_object.c18
-rw-r--r--drivers/gpu/drm/drm_modes.c2
-rw-r--r--drivers/gpu/drm/drm_plane.c2
-rw-r--r--drivers/gpu/drm/drm_property.c6
9 files changed, 24 insertions, 30 deletions
diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connector.c
index 76ea30c223da..a48e9a65046d 100644
--- a/drivers/gpu/drm/drm_connector.c
+++ b/drivers/gpu/drm/drm_connector.c
@@ -175,9 +175,9 @@ int drm_connector_init(struct drm_device *dev,
175 struct ida *connector_ida = 175 struct ida *connector_ida =
176 &drm_connector_enum_list[connector_type].ida; 176 &drm_connector_enum_list[connector_type].ida;
177 177
178 ret = drm_mode_object_get_reg(dev, &connector->base, 178 ret = __drm_mode_object_add(dev, &connector->base,
179 DRM_MODE_OBJECT_CONNECTOR, 179 DRM_MODE_OBJECT_CONNECTOR,
180 false, drm_connector_free); 180 false, drm_connector_free);
181 if (ret) 181 if (ret)
182 return ret; 182 return ret;
183 183
diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c
index 6915f897bd8e..e2284539f82c 100644
--- a/drivers/gpu/drm/drm_crtc.c
+++ b/drivers/gpu/drm/drm_crtc.c
@@ -282,7 +282,7 @@ int drm_crtc_init_with_planes(struct drm_device *dev, struct drm_crtc *crtc,
282 spin_lock_init(&crtc->commit_lock); 282 spin_lock_init(&crtc->commit_lock);
283 283
284 drm_modeset_lock_init(&crtc->mutex); 284 drm_modeset_lock_init(&crtc->mutex);
285 ret = drm_mode_object_get(dev, &crtc->base, DRM_MODE_OBJECT_CRTC); 285 ret = drm_mode_object_add(dev, &crtc->base, DRM_MODE_OBJECT_CRTC);
286 if (ret) 286 if (ret)
287 return ret; 287 return ret;
288 288
diff --git a/drivers/gpu/drm/drm_crtc_internal.h b/drivers/gpu/drm/drm_crtc_internal.h
index 06e6a86752f1..8c04275cf226 100644
--- a/drivers/gpu/drm/drm_crtc_internal.h
+++ b/drivers/gpu/drm/drm_crtc_internal.h
@@ -98,15 +98,13 @@ int drm_mode_destroyblob_ioctl(struct drm_device *dev,
98 void *data, struct drm_file *file_priv); 98 void *data, struct drm_file *file_priv);
99 99
100/* drm_mode_object.c */ 100/* drm_mode_object.c */
101int drm_mode_object_get_reg(struct drm_device *dev, 101int __drm_mode_object_add(struct drm_device *dev, struct drm_mode_object *obj,
102 struct drm_mode_object *obj, 102 uint32_t obj_type, bool register_obj,
103 uint32_t obj_type, 103 void (*obj_free_cb)(struct kref *kref));
104 bool register_obj, 104int drm_mode_object_add(struct drm_device *dev, struct drm_mode_object *obj,
105 void (*obj_free_cb)(struct kref *kref)); 105 uint32_t obj_type);
106void drm_mode_object_register(struct drm_device *dev, 106void drm_mode_object_register(struct drm_device *dev,
107 struct drm_mode_object *obj); 107 struct drm_mode_object *obj);
108int drm_mode_object_get(struct drm_device *dev,
109 struct drm_mode_object *obj, uint32_t obj_type);
110struct drm_mode_object *__drm_mode_object_find(struct drm_device *dev, 108struct drm_mode_object *__drm_mode_object_find(struct drm_device *dev,
111 uint32_t id, uint32_t type); 109 uint32_t id, uint32_t type);
112void drm_mode_object_unregister(struct drm_device *dev, 110void drm_mode_object_unregister(struct drm_device *dev,
diff --git a/drivers/gpu/drm/drm_encoder.c b/drivers/gpu/drm/drm_encoder.c
index 129450713bb7..634ae0244ea9 100644
--- a/drivers/gpu/drm/drm_encoder.c
+++ b/drivers/gpu/drm/drm_encoder.c
@@ -110,7 +110,7 @@ int drm_encoder_init(struct drm_device *dev,
110{ 110{
111 int ret; 111 int ret;
112 112
113 ret = drm_mode_object_get(dev, &encoder->base, DRM_MODE_OBJECT_ENCODER); 113 ret = drm_mode_object_add(dev, &encoder->base, DRM_MODE_OBJECT_ENCODER);
114 if (ret) 114 if (ret)
115 return ret; 115 return ret;
116 116
diff --git a/drivers/gpu/drm/drm_framebuffer.c b/drivers/gpu/drm/drm_framebuffer.c
index c0e593a7f9b4..dfc433450b81 100644
--- a/drivers/gpu/drm/drm_framebuffer.c
+++ b/drivers/gpu/drm/drm_framebuffer.c
@@ -638,8 +638,8 @@ int drm_framebuffer_init(struct drm_device *dev, struct drm_framebuffer *fb,
638 638
639 fb->funcs = funcs; 639 fb->funcs = funcs;
640 640
641 ret = drm_mode_object_get_reg(dev, &fb->base, DRM_MODE_OBJECT_FB, 641 ret = __drm_mode_object_add(dev, &fb->base, DRM_MODE_OBJECT_FB,
642 false, drm_framebuffer_free); 642 false, drm_framebuffer_free);
643 if (ret) 643 if (ret)
644 goto out; 644 goto out;
645 645
diff --git a/drivers/gpu/drm/drm_mode_object.c b/drivers/gpu/drm/drm_mode_object.c
index 14543ff08c51..2ab8ccf2ca98 100644
--- a/drivers/gpu/drm/drm_mode_object.c
+++ b/drivers/gpu/drm/drm_mode_object.c
@@ -31,11 +31,9 @@
31 * Internal function to assign a slot in the object idr and optionally 31 * Internal function to assign a slot in the object idr and optionally
32 * register the object into the idr. 32 * register the object into the idr.
33 */ 33 */
34int drm_mode_object_get_reg(struct drm_device *dev, 34int __drm_mode_object_add(struct drm_device *dev, struct drm_mode_object *obj,
35 struct drm_mode_object *obj, 35 uint32_t obj_type, bool register_obj,
36 uint32_t obj_type, 36 void (*obj_free_cb)(struct kref *kref))
37 bool register_obj,
38 void (*obj_free_cb)(struct kref *kref))
39{ 37{
40 int ret; 38 int ret;
41 39
@@ -59,23 +57,21 @@ int drm_mode_object_get_reg(struct drm_device *dev,
59} 57}
60 58
61/** 59/**
62 * drm_mode_object_get - allocate a new modeset identifier 60 * drm_mode_object_add - allocate a new modeset identifier
63 * @dev: DRM device 61 * @dev: DRM device
64 * @obj: object pointer, used to generate unique ID 62 * @obj: object pointer, used to generate unique ID
65 * @obj_type: object type 63 * @obj_type: object type
66 * 64 *
67 * Create a unique identifier based on @ptr in @dev's identifier space. Used 65 * Create a unique identifier based on @ptr in @dev's identifier space. Used
68 * for tracking modes, CRTCs and connectors. Note that despite the _get postfix 66 * for tracking modes, CRTCs and connectors.
69 * modeset identifiers are _not_ reference counted. Hence don't use this for
70 * reference counted modeset objects like framebuffers.
71 * 67 *
72 * Returns: 68 * Returns:
73 * Zero on success, error code on failure. 69 * Zero on success, error code on failure.
74 */ 70 */
75int drm_mode_object_get(struct drm_device *dev, 71int drm_mode_object_add(struct drm_device *dev,
76 struct drm_mode_object *obj, uint32_t obj_type) 72 struct drm_mode_object *obj, uint32_t obj_type)
77{ 73{
78 return drm_mode_object_get_reg(dev, obj, obj_type, true, NULL); 74 return __drm_mode_object_add(dev, obj, obj_type, true, NULL);
79} 75}
80 76
81void drm_mode_object_register(struct drm_device *dev, 77void drm_mode_object_register(struct drm_device *dev,
diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c
index fd22c1c891bf..f2493b9b82e6 100644
--- a/drivers/gpu/drm/drm_modes.c
+++ b/drivers/gpu/drm/drm_modes.c
@@ -71,7 +71,7 @@ struct drm_display_mode *drm_mode_create(struct drm_device *dev)
71 if (!nmode) 71 if (!nmode)
72 return NULL; 72 return NULL;
73 73
74 if (drm_mode_object_get(dev, &nmode->base, DRM_MODE_OBJECT_MODE)) { 74 if (drm_mode_object_add(dev, &nmode->base, DRM_MODE_OBJECT_MODE)) {
75 kfree(nmode); 75 kfree(nmode);
76 return NULL; 76 return NULL;
77 } 77 }
diff --git a/drivers/gpu/drm/drm_plane.c b/drivers/gpu/drm/drm_plane.c
index c464fc4a874d..f42590049a3a 100644
--- a/drivers/gpu/drm/drm_plane.c
+++ b/drivers/gpu/drm/drm_plane.c
@@ -88,7 +88,7 @@ int drm_universal_plane_init(struct drm_device *dev, struct drm_plane *plane,
88 struct drm_mode_config *config = &dev->mode_config; 88 struct drm_mode_config *config = &dev->mode_config;
89 int ret; 89 int ret;
90 90
91 ret = drm_mode_object_get(dev, &plane->base, DRM_MODE_OBJECT_PLANE); 91 ret = drm_mode_object_add(dev, &plane->base, DRM_MODE_OBJECT_PLANE);
92 if (ret) 92 if (ret)
93 return ret; 93 return ret;
94 94
diff --git a/drivers/gpu/drm/drm_property.c b/drivers/gpu/drm/drm_property.c
index 7fc070f3e49e..411e470369c0 100644
--- a/drivers/gpu/drm/drm_property.c
+++ b/drivers/gpu/drm/drm_property.c
@@ -91,7 +91,7 @@ struct drm_property *drm_property_create(struct drm_device *dev, int flags,
91 goto fail; 91 goto fail;
92 } 92 }
93 93
94 ret = drm_mode_object_get(dev, &property->base, DRM_MODE_OBJECT_PROPERTY); 94 ret = drm_mode_object_add(dev, &property->base, DRM_MODE_OBJECT_PROPERTY);
95 if (ret) 95 if (ret)
96 goto fail; 96 goto fail;
97 97
@@ -570,8 +570,8 @@ drm_property_create_blob(struct drm_device *dev, size_t length,
570 if (data) 570 if (data)
571 memcpy(blob->data, data, length); 571 memcpy(blob->data, data, length);
572 572
573 ret = drm_mode_object_get_reg(dev, &blob->base, DRM_MODE_OBJECT_BLOB, 573 ret = __drm_mode_object_add(dev, &blob->base, DRM_MODE_OBJECT_BLOB,
574 true, drm_property_free_blob); 574 true, drm_property_free_blob);
575 if (ret) { 575 if (ret) {
576 kfree(blob); 576 kfree(blob);
577 return ERR_PTR(-EINVAL); 577 return ERR_PTR(-EINVAL);