2
0
mirror of https://github.com/edk2-porting/linux-next.git synced 2024-12-20 19:23:57 +08:00

drm: Remove __drm_modeset_lock_all

The last user is gone, no need for trylocking any more in this legacy
helper.

Reviewed-by: Rob Clark <robdclark@gmail.com>
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
This commit is contained in:
Daniel Vetter 2015-07-28 13:18:42 +02:00
parent dd908c864d
commit bf9e37baac
2 changed files with 11 additions and 42 deletions

View File

@ -55,41 +55,27 @@
* drm_modeset_acquire_fini(&ctx); * drm_modeset_acquire_fini(&ctx);
*/ */
/** /**
* __drm_modeset_lock_all - internal helper to grab all modeset locks * drm_modeset_lock_all - take all modeset locks
* @dev: DRM device * @dev: drm device
* @trylock: trylock mode for atomic contexts
* *
* This is a special version of drm_modeset_lock_all() which can also be used in * This function takes all modeset locks, suitable where a more fine-grained
* atomic contexts. Then @trylock must be set to true. * scheme isn't (yet) implemented. Locks must be dropped with
* * drm_modeset_unlock_all.
* Returns:
* 0 on success or negative error code on failure.
*/ */
int __drm_modeset_lock_all(struct drm_device *dev, void drm_modeset_lock_all(struct drm_device *dev)
bool trylock)
{ {
struct drm_mode_config *config = &dev->mode_config; struct drm_mode_config *config = &dev->mode_config;
struct drm_modeset_acquire_ctx *ctx; struct drm_modeset_acquire_ctx *ctx;
int ret; int ret;
ctx = kzalloc(sizeof(*ctx), ctx = kzalloc(sizeof(*ctx), GFP_KERNEL);
trylock ? GFP_ATOMIC : GFP_KERNEL); if (WARN_ON(!ctx))
if (!ctx) return;
return -ENOMEM;
if (trylock) { mutex_lock(&config->mutex);
if (!mutex_trylock(&config->mutex)) {
ret = -EBUSY;
goto out;
}
} else {
mutex_lock(&config->mutex);
}
drm_modeset_acquire_init(ctx, 0); drm_modeset_acquire_init(ctx, 0);
ctx->trylock_only = trylock;
retry: retry:
ret = drm_modeset_lock(&config->connection_mutex, ctx); ret = drm_modeset_lock(&config->connection_mutex, ctx);
@ -108,7 +94,7 @@ retry:
drm_warn_on_modeset_not_all_locked(dev); drm_warn_on_modeset_not_all_locked(dev);
return 0; return;
fail: fail:
if (ret == -EDEADLK) { if (ret == -EDEADLK) {
@ -116,23 +102,7 @@ fail:
goto retry; goto retry;
} }
out:
kfree(ctx); kfree(ctx);
return ret;
}
EXPORT_SYMBOL(__drm_modeset_lock_all);
/**
* drm_modeset_lock_all - take all modeset locks
* @dev: drm device
*
* This function takes all modeset locks, suitable where a more fine-grained
* scheme isn't (yet) implemented. Locks must be dropped with
* drm_modeset_unlock_all.
*/
void drm_modeset_lock_all(struct drm_device *dev)
{
WARN_ON(__drm_modeset_lock_all(dev, false) != 0);
} }
EXPORT_SYMBOL(drm_modeset_lock_all); EXPORT_SYMBOL(drm_modeset_lock_all);

View File

@ -130,7 +130,6 @@ struct drm_crtc;
struct drm_plane; struct drm_plane;
void drm_modeset_lock_all(struct drm_device *dev); void drm_modeset_lock_all(struct drm_device *dev);
int __drm_modeset_lock_all(struct drm_device *dev, bool trylock);
void drm_modeset_unlock_all(struct drm_device *dev); void drm_modeset_unlock_all(struct drm_device *dev);
void drm_modeset_lock_crtc(struct drm_crtc *crtc, void drm_modeset_lock_crtc(struct drm_crtc *crtc,
struct drm_plane *plane); struct drm_plane *plane);