History

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.

Thierry Reding committed 9 years ago

Commit 2135ea71 parent 499447d9 files · +24 −30Browse files

Unified · Split

9 files
  1. drivers/gpu/drm/drm_connector.c +3 −3
  2. drivers/gpu/drm/drm_crtc.c +1 −1
  3. drivers/gpu/drm/drm_crtc_internal.h +5 −7
  4. drivers/gpu/drm/drm_encoder.c +1 −1
  5. drivers/gpu/drm/drm_framebuffer.c +2 −2
  6. drivers/gpu/drm/drm_mode_object.c +7 −11
  7. drivers/gpu/drm/drm_modes.c +1 −1
  8. drivers/gpu/drm/drm_plane.c +1 −1
  9. drivers/gpu/drm/drm_property.c +3 −3
drivers/gpu/drm/drm_connector.c+3−3
@@ -175,9 +175,9 @@ int drm_connector_init(struct drm_device *dev, · 174 unmodified lines
175175 struct ida *connector_ida =
176176 &drm_connector_enum_list[connector_type].ida;
177177
178− ret = drm_mode_object_get_reg(dev, &connector->base,
179− DRM_MODE_OBJECT_CONNECTOR,
180− false, drm_connector_free);
178+ ret = __drm_mode_object_add(dev, &connector->base,
179+ DRM_MODE_OBJECT_CONNECTOR,
180+ false, drm_connector_free);
181181 if (ret)
182182 return ret;
183183
drivers/gpu/drm/drm_crtc.c+1−1
@@ -282,7 +282,7 @@ int drm_crtc_init_with_planes(struct drm_device *dev, struct drm_crtc *crtc, · 281 unmodified lines
282282 spin_lock_init(&crtc->commit_lock);
283283
284284 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);
286286 if (ret)
287287 return ret;
288288
drivers/gpu/drm/drm_crtc_internal.h+5−7
@@ -98,15 +98,13 @@ int drm_mode_destroyblob_ioctl(struct drm_device *dev, · 97 unmodified lines
9898 void *data, struct drm_file *file_priv);
9999
100100 /* drm_mode_object.c */
101−int drm_mode_object_get_reg(struct drm_device *dev,
102− struct drm_mode_object *obj,
103− uint32_t obj_type,
104− bool register_obj,
105− void (*obj_free_cb)(struct kref *kref));
101+int __drm_mode_object_add(struct drm_device *dev, struct drm_mode_object *obj,
102+ uint32_t obj_type, bool register_obj,
103+ void (*obj_free_cb)(struct kref *kref));
104+int drm_mode_object_add(struct drm_device *dev, struct drm_mode_object *obj,
105+ uint32_t obj_type);
106106 void drm_mode_object_register(struct drm_device *dev,
107107 struct drm_mode_object *obj);
108−int drm_mode_object_get(struct drm_device *dev,
109− struct drm_mode_object *obj, uint32_t obj_type);
110108 struct drm_mode_object *__drm_mode_object_find(struct drm_device *dev,
111109 uint32_t id, uint32_t type);
112110 void drm_mode_object_unregister(struct drm_device *dev,
drivers/gpu/drm/drm_encoder.c+1−1
@@ -110,7 +110,7 @@ int drm_encoder_init(struct drm_device *dev, · 109 unmodified lines
110110 {
111111 int ret;
112112
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);
114114 if (ret)
115115 return ret;
116116
drivers/gpu/drm/drm_framebuffer.c+2−2
@@ -638,8 +638,8 @@ int drm_framebuffer_init(struct drm_device *dev, struct drm_framebuffer *fb, · 637 unmodified lines
638638
639639 fb->funcs = funcs;
640640
641− ret = drm_mode_object_get_reg(dev, &fb->base, DRM_MODE_OBJECT_FB,
642− false, drm_framebuffer_free);
641+ ret = __drm_mode_object_add(dev, &fb->base, DRM_MODE_OBJECT_FB,
642+ false, drm_framebuffer_free);
643643 if (ret)
644644 goto out;
645645
drivers/gpu/drm/drm_mode_object.c+7−11
@@ -31,11 +31,9 @@ · 30 unmodified lines
3131 * Internal function to assign a slot in the object idr and optionally
3232 * register the object into the idr.
3333 */
34−int drm_mode_object_get_reg(struct drm_device *dev,
35− struct drm_mode_object *obj,
36− uint32_t obj_type,
37− bool register_obj,
38− void (*obj_free_cb)(struct kref *kref))
34+int __drm_mode_object_add(struct drm_device *dev, struct drm_mode_object *obj,
35+ uint32_t obj_type, bool register_obj,
36+ void (*obj_free_cb)(struct kref *kref))
3937 {
4038 int ret;
4139
@@ -59,23 +57,21 @@ int drm_mode_object_get_reg(struct drm_device *dev, · 17 unmodified lines
5957 }
6058
6159 /**
62− * drm_mode_object_get - allocate a new modeset identifier
60+ * drm_mode_object_add - allocate a new modeset identifier
6361 * @dev: DRM device
6462 * @obj: object pointer, used to generate unique ID
6563 * @obj_type: object type
6664 *
6765 * 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
69− * modeset identifiers are _not_ reference counted. Hence don't use this for
70− * reference counted modeset objects like framebuffers.
66+ * for tracking modes, CRTCs and connectors.
7167 *
7268 * Returns:
7369 * Zero on success, error code on failure.
7470 */
75−int drm_mode_object_get(struct drm_device *dev,
71+int drm_mode_object_add(struct drm_device *dev,
7672 struct drm_mode_object *obj, uint32_t obj_type)
7773 {
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);
7975 }
8076
8177 void drm_mode_object_register(struct drm_device *dev,
drivers/gpu/drm/drm_modes.c+1−1
@@ -71,7 +71,7 @@ struct drm_display_mode *drm_mode_create(struct drm_device *dev) · 70 unmodified lines
7171 if (!nmode)
7272 return NULL;
7373
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)) {
7575 kfree(nmode);
7676 return NULL;
7777 }
drivers/gpu/drm/drm_plane.c+1−1
@@ -88,7 +88,7 @@ int drm_universal_plane_init(struct drm_device *dev, struct drm_plane *plane, · 87 unmodified lines
8888 struct drm_mode_config *config = &dev->mode_config;
8989 int ret;
9090
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);
9292 if (ret)
9393 return ret;
9494
drivers/gpu/drm/drm_property.c+3−3
@@ -91,7 +91,7 @@ struct drm_property *drm_property_create(struct drm_device *dev, int flags, · 90 unmodified lines
9191 goto fail;
9292 }
9393
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);
9595 if (ret)
9696 goto fail;
9797
@@ -570,8 +570,8 @@ drm_property_create_blob(struct drm_device *dev, size_t length, · 472 unmodified lines
570570 if (data)
571571 memcpy(blob->data, data, length);
572572
573− ret = drm_mode_object_get_reg(dev, &blob->base, DRM_MODE_OBJECT_BLOB,
574− true, drm_property_free_blob);
573+ ret = __drm_mode_object_add(dev, &blob->base, DRM_MODE_OBJECT_BLOB,
574+ true, drm_property_free_blob);
575575 if (ret) {
576576 kfree(blob);
577577 return ERR_PTR(-EINVAL);