summaryrefslogtreecommitdiffstats
path: root/0001-drm-radeon-dpm-Fix-hwmon-crash.patch
diff options
context:
space:
mode:
authorJosh Boyer <jwboyer@redhat.com>2013-12-10 18:27:14 -0500
committerJosh Boyer <jwboyer@redhat.com>2013-12-10 18:27:14 -0500
commitfd75f39f64fbcf928c5b2e454c1ecc80a6538a00 (patch)
tree0a6fc8af00f9fd5a1fd01b35daa9f1cc720daf0b /0001-drm-radeon-dpm-Fix-hwmon-crash.patch
parentf78c22dfe99be93e44b349ba21b12860b8090433 (diff)
downloadkernel-fd75f39f64fbcf928c5b2e454c1ecc80a6538a00.tar.gz
kernel-fd75f39f64fbcf928c5b2e454c1ecc80a6538a00.tar.xz
kernel-fd75f39f64fbcf928c5b2e454c1ecc80a6538a00.zip
Revert upstream selinux change causing sync hang (rhbz 1033965)
- Add patch to fix radeon from crashing
Diffstat (limited to '0001-drm-radeon-dpm-Fix-hwmon-crash.patch')
-rw-r--r--0001-drm-radeon-dpm-Fix-hwmon-crash.patch44
1 files changed, 44 insertions, 0 deletions
diff --git a/0001-drm-radeon-dpm-Fix-hwmon-crash.patch b/0001-drm-radeon-dpm-Fix-hwmon-crash.patch
new file mode 100644
index 000000000..3efe9b2ae
--- /dev/null
+++ b/0001-drm-radeon-dpm-Fix-hwmon-crash.patch
@@ -0,0 +1,44 @@
+Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=72457
+Upstream-status: should hit 3.13
+
+From 2cbe7f259737e994d5a63c06a104027214e27978 Mon Sep 17 00:00:00 2001
+From: Martin Andersson <g02maran@gmail.com>
+Date: Sat, 7 Dec 2013 23:22:10 +0100
+Subject: [PATCH] drm/radeon/dpm: Fix hwmon crash
+
+Commit ec39f64bba3421c2060fcbd1aeb6eec81fe0a42d (drm/radeon/dpm: Convert
+to use devm_hwmon_register_with_groups) converted one usage of
+dev_get_drvdata, but there were two more.
+
+Signed-off-by: Martin Andersson <g02maran@gmail.com>
+---
+ drivers/gpu/drm/radeon/radeon_pm.c | 6 ++----
+ 1 file changed, 2 insertions(+), 4 deletions(-)
+
+diff --git a/drivers/gpu/drm/radeon/radeon_pm.c b/drivers/gpu/drm/radeon/radeon_pm.c
+index dc75bb6..984097b 100644
+--- a/drivers/gpu/drm/radeon/radeon_pm.c
++++ b/drivers/gpu/drm/radeon/radeon_pm.c
+@@ -552,8 +552,7 @@ static ssize_t radeon_hwmon_show_temp_thresh(struct device *dev,
+ struct device_attribute *attr,
+ char *buf)
+ {
+- struct drm_device *ddev = dev_get_drvdata(dev);
+- struct radeon_device *rdev = ddev->dev_private;
++ struct radeon_device *rdev = dev_get_drvdata(dev);
+ int hyst = to_sensor_dev_attr(attr)->index;
+ int temp;
+
+@@ -580,8 +579,7 @@ static umode_t hwmon_attributes_visible(struct kobject *kobj,
+ struct attribute *attr, int index)
+ {
+ struct device *dev = container_of(kobj, struct device, kobj);
+- struct drm_device *ddev = dev_get_drvdata(dev);
+- struct radeon_device *rdev = ddev->dev_private;
++ struct radeon_device *rdev = dev_get_drvdata(dev);
+
+ /* Skip limit attributes if DPM is not enabled */
+ if (rdev->pm.pm_method != PM_METHOD_DPM &&
+--
+1.8.4.2
+