Includes the missing file drm_device.h, which was unintentionally
omitted in v1.

i915 is the only remaining user of struct_mutex lock.

Move it from drm_device to drm_i915_private so it is only used within
the i915 driver.

Also update intel_guc_log.c to use the new location of struct_mutex.

Signed-off-by: Luiz Otavio Mello <luiz.me...@estudante.ufscar.br>
---
 drivers/gpu/drm/i915/gt/uc/intel_guc_log.c |  4 ++--
 drivers/gpu/drm/i915/i915_drv.h            |  8 ++++++++
 include/drm/drm_device.h                   | 10 ----------
 3 files changed, 10 insertions(+), 12 deletions(-)

diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc_log.c 
b/drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
index e8a04e476c57..7135fdb0ebb4 100644
--- a/drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_log.c
@@ -678,7 +678,7 @@ int intel_guc_log_set_level(struct intel_guc_log *log, u32 
level)
        if (level < GUC_LOG_LEVEL_DISABLED || level > GUC_LOG_LEVEL_MAX)
                return -EINVAL;
 
-       mutex_lock(&i915->drm.struct_mutex);
+       mutex_lock(&i915->struct_mutex);
 
        if (log->level == level)
                goto out_unlock;
@@ -696,7 +696,7 @@ int intel_guc_log_set_level(struct intel_guc_log *log, u32 
level)
        log->level = level;
 
 out_unlock:
-       mutex_unlock(&i915->drm.struct_mutex);
+       mutex_unlock(&i915->struct_mutex);
 
        return ret;
 }
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
index d0e1980dcba2..c585569b6036 100644
--- a/drivers/gpu/drm/i915/i915_drv.h
+++ b/drivers/gpu/drm/i915/i915_drv.h
@@ -224,6 +224,14 @@ struct drm_i915_private {
 
        bool irqs_enabled;
 
+       /*
+        * Currently, struct_mutex is only used by the i915 driver as a 
replacement
+        * for BLK. 
+        * 
+        * For this reason, it is no longer part of struct drm_device.
+       */
+       struct mutex struct_mutex;
+
        /* LPT/WPT IOSF sideband protection */
        struct mutex sbi_lock;
 
diff --git a/include/drm/drm_device.h b/include/drm/drm_device.h
index e2f894f1b90a..c374c58fb975 100644
--- a/include/drm/drm_device.h
+++ b/include/drm/drm_device.h
@@ -177,16 +177,6 @@ struct drm_device {
        /** @unique: Unique name of the device */
        char *unique;
 
-       /**
-        * @struct_mutex:
-        *
-        * Lock for others (not &drm_minor.master and &drm_file.is_master)
-        *
-        * TODO: This lock used to be the BKL of the DRM subsystem. Move the
-        *       lock into i915, which is the only remaining user.
-        */
-       struct mutex struct_mutex;
-
        /**
         * @master_mutex:
         *
-- 
2.50.1

Reply via email to