aboutsummaryrefslogtreecommitdiffstats
diff options
authorGreg Kroah-Hartman <gregkh@suse.de>2010-04-22 14:05:55 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2010-04-22 14:05:55 -0700
commit7897de8f80641c3795e749c42e1b71c3bfae1629 (patch)
tree639af176f47c0774958c9782b61d3aecbffb119f
parent9983e69ddaacc64fd16daf9d18b6810d768d4df6 (diff)
downloadpatches-7897de8f80641c3795e749c42e1b71c3bfae1629.tar.gz
sysfs fix patch
-rw-r--r--driver-core.current/sysfs-use-sysfs_attr_init-in-asus-atk0110-driver.patch118
-rw-r--r--series2
2 files changed, 120 insertions, 0 deletions
diff --git a/driver-core.current/sysfs-use-sysfs_attr_init-in-asus-atk0110-driver.patch b/driver-core.current/sysfs-use-sysfs_attr_init-in-asus-atk0110-driver.patch
new file mode 100644
index 00000000000000..abe153ceb23de0
--- /dev/null
+++ b/driver-core.current/sysfs-use-sysfs_attr_init-in-asus-atk0110-driver.patch
@@ -0,0 +1,118 @@
+From jkosina@suse.cz Thu Apr 22 13:58:15 2010
+From: Jiri Kosina <jkosina@suse.cz>
+Date: Thu, 15 Apr 2010 02:45:25 +0200 (CEST)
+Subject: sysfs: use sysfs_attr_init in ASUS atk0110 driver
+To: Dhaval Giani <dhaval.giani@gmail.com>, Greg Kroah-Hartman <gregkh@suse.de>
+Cc: a.p.zijlstra@chello.nl, linux-kernel@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>
+Message-ID: <alpine.LRH.2.00.1004150239391.28179@twin.jikos.cz>
+
+From: Jiri Kosina <jkosina@suse.cz>
+
+Annotate dynamic sysfs attribute in atk_create_files(). This gets
+rid of the following lockdep warning:
+
+ BUG: key ffff8800379ca670 not in .data!
+ ------------[ cut here ]------------
+ WARNING: at kernel/lockdep.c:2696 lockdep_init_map+0xd2/0x108()
+ Hardware name: P5K PRO
+ Modules linked in: asus_atk0110(+) pata_acpi firewire_ohci ata_generic
+ dm_multipath firewire_core crc_itu_t pata_marvell floppy
+ Pid: 599, comm: modprobe Not tainted 2.6.34-rc4 #27
+ Call Trace:
+ [<ffffffff8104cdb0>] warn_slowpath_common+0x7c/0x94
+ [<ffffffff8104cddc>] warn_slowpath_null+0x14/0x16
+ [<ffffffff81077c4d>] lockdep_init_map+0xd2/0x108
+ [<ffffffff81165873>] sysfs_add_file_mode+0x66/0xa2
+ [<ffffffff811658c0>] sysfs_add_file+0x11/0x13
+ [<ffffffff8116594b>] sysfs_create_file+0x2a/0x2c
+ [<ffffffff812c1f9c>] device_create_file+0x19/0x1b
+ [<ffffffffa005b4fd>] atk_add+0x58b/0x72e [asus_atk0110]
+ [<ffffffff812572a1>] acpi_device_probe+0x50/0x122
+ [<ffffffff812c46af>] driver_probe_device+0xa2/0x127
+ [<ffffffff812c4783>] __driver_attach+0x4f/0x6b
+ [<ffffffff812c4734>] ? __driver_attach+0x0/0x6b
+ [<ffffffff812c3c94>] bus_for_each_dev+0x59/0x8e
+ [<ffffffff812c4519>] driver_attach+0x1e/0x20
+ [<ffffffff812c4152>] bus_add_driver+0xb9/0x207
+ [<ffffffff812c4a5f>] driver_register+0x9d/0x10e
+ [<ffffffffa005f000>] ? atk0110_init+0x0/0x31 [asus_atk0110]
+ [<ffffffff81257c7c>] acpi_bus_register_driver+0x43/0x45
+ [<ffffffffa005f015>] atk0110_init+0x15/0x31 [asus_atk0110]
+ [<ffffffffa005f000>] ? atk0110_init+0x0/0x31 [asus_atk0110]
+ [<ffffffff81002069>] do_one_initcall+0x5e/0x15e
+ [<ffffffff81085075>] sys_init_module+0xd8/0x239
+ [<ffffffff81009cf2>] system_call_fastpath+0x16/0x1b
+ ---[ end trace 4d0c84007055efb9 ]---
+ BUG: key ffff8800379ca638 not in .data!
+ BUG: key ffff8800379ca6a8 not in .data!
+ BUG: key ffff8800379ca6e0 not in .data!
+ BUG: key ffff880036f73670 not in .data!
+ BUG: key ffff880036f73638 not in .data!
+ BUG: key ffff880036f736a8 not in .data!
+ BUG: key ffff880036f736e0 not in .data!
+ BUG: key ffff880036f76c70 not in .data!
+ BUG: key ffff880036f76c38 not in .data!
+ BUG: key ffff880036f76ca8 not in .data!
+ BUG: key ffff880036f76ce0 not in .data!
+ BUG: key ffff8800368e7670 not in .data!
+ BUG: key ffff8800368e7638 not in .data!
+ BUG: key ffff8800368e76a8 not in .data!
+ BUG: key ffff8800368e76e0 not in .data!
+ BUG: key ffff880036ef7670 not in .data!
+ BUG: key ffff880036ef7638 not in .data!
+ BUG: key ffff880036ef76a8 not in .data!
+ BUG: key ffff880036ef76e0 not in .data!
+ BUG: key ffff8800373ccc70 not in .data!
+ BUG: key ffff8800373ccc38 not in .data!
+ BUG: key ffff8800373ccca8 not in .data!
+ BUG: key ffff8800373ccce0 not in .data!
+ BUG: key ffff880037a60870 not in .data!
+ BUG: key ffff880037a60838 not in .data!
+ BUG: key ffff880037a608a8 not in .data!
+ BUG: key ffff880037a608e0 not in .data!
+ BUG: key ffff880037355070 not in .data!
+ BUG: key ffff880037355038 not in .data!
+ BUG: key ffff8800373550a8 not in .data!
+ BUG: key ffff8800373550e0 not in .data!
+ BUG: key ffff8800378c2670 not in .data!
+ BUG: key ffff8800378c2638 not in .data!
+ BUG: key ffff8800378c26a8 not in .data!
+ BUG: key ffff8800378c26e0 not in .data!
+ BUG: key ffff880036ef7e70 not in .data!
+ BUG: key ffff880036ef7e38 not in .data!
+ BUG: key ffff880036ef7ea8 not in .data!
+ BUG: key ffff880036ef7ee0 not in .data!
+
+Cc: Eric W. Biederman <ebiederm@xmission.com>
+Reported-by: Dhaval Giani <dhaval.giani@gmail.com>
+Signed-off-by: Jiri Kosina <jkosina@suse.cz>
+Tested-by: Dhaval Giani <dhaval.giani@gmail.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+
+
+---
+ drivers/hwmon/asus_atk0110.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+--- a/drivers/hwmon/asus_atk0110.c
++++ b/drivers/hwmon/asus_atk0110.c
+@@ -1169,15 +1169,19 @@ static int atk_create_files(struct atk_d
+ int err;
+
+ list_for_each_entry(s, &data->sensor_list, list) {
++ sysfs_attr_init(&s->input_attr.attr);
+ err = device_create_file(data->hwmon_dev, &s->input_attr);
+ if (err)
+ return err;
++ sysfs_attr_init(&s->label_attr.attr);
+ err = device_create_file(data->hwmon_dev, &s->label_attr);
+ if (err)
+ return err;
++ sysfs_attr_init(&s->limit1_attr.attr);
+ err = device_create_file(data->hwmon_dev, &s->limit1_attr);
+ if (err)
+ return err;
++ sysfs_attr_init(&s->limit2_attr.attr);
+ err = device_create_file(data->hwmon_dev, &s->limit2_attr);
+ if (err)
+ return err;
diff --git a/series b/series
index 94cd1c59e5ee35..62d46e3fecc479 100644
--- a/series
+++ b/series
@@ -10,6 +10,7 @@ gregkh/gkh-version.patch
#################################
driver-core.current/documentation-stable-rules-upstream-commit-id-requirement-reworded.patch
driver-core.current/documentation-howto-update-git-home-url.patch
+driver-core.current/sysfs-use-sysfs_attr_init-in-asus-atk0110-driver.patch
#################################
# TTY patches for 2.6.34
@@ -92,3 +93,4 @@ usb/usb-console-pass-baud-from-console-to-the-initial-tty-open.patch
#######################################
+