aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/acpi/sbs.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@woody.osdl.org>2006-12-22 21:46:56 -0500
committerLinus Torvalds <torvalds@woody.osdl.org>2006-12-22 21:46:56 -0500
commit18ed1c051317ac3a685120cead2adb192b802347 (patch)
treec08a9147119a6cb69114166c7107f6b0bba6e2ab /drivers/acpi/sbs.c
parentdab6df63086762629936e8b89a5984bae39724f6 (diff)
parent36bcbec7ce21e2e8b3143b11a05747330abeca70 (diff)
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6
* 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (68 commits) ACPI: replace kmalloc+memset with kzalloc ACPI: Add support for acpi_load_table/acpi_unload_table_id fbdev: update after backlight argument change ACPI: video: Add dev argument for backlight_device_register ACPI: Implement acpi_video_get_next_level() ACPI: Kconfig - depend on PM rather than selecting it ACPI: fix NULL check in drivers/acpi/osl.c ACPI: make drivers/acpi/ec.c:ec_ecdt static ACPI: prevent processor module from loading on failures ACPI: fix single linked list manipulation ACPI: ibm_acpi: allow clean removal ACPI: fix git automerge failure ACPI: ibm_acpi: respond to workqueue update ACPI: dock: add uevent to indicate change in device status ACPI: ec: Lindent once again ACPI: ec: Change #define to enums there possible. ACPI: ec: Style changes. ACPI: ec: Acquire Global Lock under EC mutex. ACPI: ec: Drop udelay() from poll mode. Loop by reading status field instead. ACPI: ec: Rename gpe_bit to gpe ...
Diffstat (limited to 'drivers/acpi/sbs.c')
-rw-r--r--drivers/acpi/sbs.c27
1 files changed, 13 insertions, 14 deletions
diff --git a/drivers/acpi/sbs.c b/drivers/acpi/sbs.c
index 8908a975e575..f58fc7447ab4 100644
--- a/drivers/acpi/sbs.c
+++ b/drivers/acpi/sbs.c
@@ -923,7 +923,7 @@ static struct proc_dir_entry *acpi_battery_dir = NULL;
923 923
924static int acpi_battery_read_info(struct seq_file *seq, void *offset) 924static int acpi_battery_read_info(struct seq_file *seq, void *offset)
925{ 925{
926 struct acpi_battery *battery = (struct acpi_battery *)seq->private; 926 struct acpi_battery *battery = seq->private;
927 int cscale; 927 int cscale;
928 int result = 0; 928 int result = 0;
929 929
@@ -1076,7 +1076,7 @@ static int acpi_battery_state_open_fs(struct inode *inode, struct file *file)
1076 1076
1077static int acpi_battery_read_alarm(struct seq_file *seq, void *offset) 1077static int acpi_battery_read_alarm(struct seq_file *seq, void *offset)
1078{ 1078{
1079 struct acpi_battery *battery = (struct acpi_battery *)seq->private; 1079 struct acpi_battery *battery = seq->private;
1080 int result = 0; 1080 int result = 0;
1081 int cscale; 1081 int cscale;
1082 1082
@@ -1125,8 +1125,8 @@ static ssize_t
1125acpi_battery_write_alarm(struct file *file, const char __user * buffer, 1125acpi_battery_write_alarm(struct file *file, const char __user * buffer,
1126 size_t count, loff_t * ppos) 1126 size_t count, loff_t * ppos)
1127{ 1127{
1128 struct seq_file *seq = (struct seq_file *)file->private_data; 1128 struct seq_file *seq = file->private_data;
1129 struct acpi_battery *battery = (struct acpi_battery *)seq->private; 1129 struct acpi_battery *battery = seq->private;
1130 char alarm_string[12] = { '\0' }; 1130 char alarm_string[12] = { '\0' };
1131 int result, old_alarm, new_alarm; 1131 int result, old_alarm, new_alarm;
1132 1132
@@ -1160,14 +1160,14 @@ acpi_battery_write_alarm(struct file *file, const char __user * buffer,
1160 if (result) { 1160 if (result) {
1161 ACPI_DEBUG_PRINT((ACPI_DB_ERROR, 1161 ACPI_DEBUG_PRINT((ACPI_DB_ERROR,
1162 "acpi_battery_set_alarm() failed\n")); 1162 "acpi_battery_set_alarm() failed\n"));
1163 (void)acpi_battery_set_alarm(battery, old_alarm); 1163 acpi_battery_set_alarm(battery, old_alarm);
1164 goto end; 1164 goto end;
1165 } 1165 }
1166 result = acpi_battery_get_alarm(battery); 1166 result = acpi_battery_get_alarm(battery);
1167 if (result) { 1167 if (result) {
1168 ACPI_DEBUG_PRINT((ACPI_DB_ERROR, 1168 ACPI_DEBUG_PRINT((ACPI_DB_ERROR,
1169 "acpi_battery_get_alarm() failed\n")); 1169 "acpi_battery_get_alarm() failed\n"));
1170 (void)acpi_battery_set_alarm(battery, old_alarm); 1170 acpi_battery_set_alarm(battery, old_alarm);
1171 goto end; 1171 goto end;
1172 } 1172 }
1173 1173
@@ -1217,7 +1217,7 @@ static struct proc_dir_entry *acpi_ac_dir = NULL;
1217 1217
1218static int acpi_ac_read_state(struct seq_file *seq, void *offset) 1218static int acpi_ac_read_state(struct seq_file *seq, void *offset)
1219{ 1219{
1220 struct acpi_sbs *sbs = (struct acpi_sbs *)seq->private; 1220 struct acpi_sbs *sbs = seq->private;
1221 int result; 1221 int result;
1222 1222
1223 if (sbs->zombie) { 1223 if (sbs->zombie) {
@@ -1302,7 +1302,7 @@ static int acpi_battery_add(struct acpi_sbs *sbs, int id)
1302 battery->init_state = 1; 1302 battery->init_state = 1;
1303 } 1303 }
1304 1304
1305 (void)sprintf(dir_name, ACPI_BATTERY_DIR_NAME, id); 1305 sprintf(dir_name, ACPI_BATTERY_DIR_NAME, id);
1306 1306
1307 result = acpi_sbs_generic_add_fs(&battery->battery_entry, 1307 result = acpi_sbs_generic_add_fs(&battery->battery_entry,
1308 acpi_battery_dir, 1308 acpi_battery_dir,
@@ -1485,7 +1485,7 @@ static int acpi_sbs_update_run(struct acpi_sbs *sbs, int data_type)
1485 } 1485 }
1486 1486
1487 if (old_battery_present != new_battery_present) { 1487 if (old_battery_present != new_battery_present) {
1488 (void)sprintf(dir_name, ACPI_BATTERY_DIR_NAME, id); 1488 sprintf(dir_name, ACPI_BATTERY_DIR_NAME, id);
1489 result = acpi_sbs_generate_event(sbs->device, 1489 result = acpi_sbs_generate_event(sbs->device,
1490 ACPI_SBS_BATTERY_NOTIFY_STATUS, 1490 ACPI_SBS_BATTERY_NOTIFY_STATUS,
1491 new_battery_present, 1491 new_battery_present,
@@ -1498,7 +1498,7 @@ static int acpi_sbs_update_run(struct acpi_sbs *sbs, int data_type)
1498 } 1498 }
1499 } 1499 }
1500 if (old_remaining_capacity != battery->state.remaining_capacity) { 1500 if (old_remaining_capacity != battery->state.remaining_capacity) {
1501 (void)sprintf(dir_name, ACPI_BATTERY_DIR_NAME, id); 1501 sprintf(dir_name, ACPI_BATTERY_DIR_NAME, id);
1502 result = acpi_sbs_generate_event(sbs->device, 1502 result = acpi_sbs_generate_event(sbs->device,
1503 ACPI_SBS_BATTERY_NOTIFY_STATUS, 1503 ACPI_SBS_BATTERY_NOTIFY_STATUS,
1504 new_battery_present, 1504 new_battery_present,
@@ -1576,12 +1576,11 @@ static int acpi_sbs_add(struct acpi_device *device)
1576 int id, cnt; 1576 int id, cnt;
1577 acpi_status status = AE_OK; 1577 acpi_status status = AE_OK;
1578 1578
1579 sbs = kmalloc(sizeof(struct acpi_sbs), GFP_KERNEL); 1579 sbs = kzalloc(sizeof(struct acpi_sbs), GFP_KERNEL);
1580 if (!sbs) { 1580 if (!sbs) {
1581 ACPI_DEBUG_PRINT((ACPI_DB_ERROR, "kmalloc() failed\n")); 1581 ACPI_DEBUG_PRINT((ACPI_DB_ERROR, "kmalloc() failed\n"));
1582 return -ENOMEM; 1582 return -ENOMEM;
1583 } 1583 }
1584 memset(sbs, 0, sizeof(struct acpi_sbs));
1585 1584
1586 cnt = 0; 1585 cnt = 0;
1587 while (cnt < 10) { 1586 while (cnt < 10) {
@@ -1659,7 +1658,7 @@ static int acpi_sbs_add(struct acpi_device *device)
1659 init_timer(&sbs->update_timer); 1658 init_timer(&sbs->update_timer);
1660 if (update_mode == QUEUE_UPDATE_MODE) { 1659 if (update_mode == QUEUE_UPDATE_MODE) {
1661 status = acpi_os_execute(OSL_GPE_HANDLER, 1660 status = acpi_os_execute(OSL_GPE_HANDLER,
1662 acpi_sbs_update_queue, (void *)sbs); 1661 acpi_sbs_update_queue, sbs);
1663 if (status != AE_OK) { 1662 if (status != AE_OK) {
1664 ACPI_DEBUG_PRINT((ACPI_DB_ERROR, 1663 ACPI_DEBUG_PRINT((ACPI_DB_ERROR,
1665 "acpi_os_execute() failed\n")); 1664 "acpi_os_execute() failed\n"));
@@ -1685,7 +1684,7 @@ static int acpi_sbs_add(struct acpi_device *device)
1685 1684
1686int acpi_sbs_remove(struct acpi_device *device, int type) 1685int acpi_sbs_remove(struct acpi_device *device, int type)
1687{ 1686{
1688 struct acpi_sbs *sbs = NULL; 1687 struct acpi_sbs *sbs;
1689 int id; 1688 int id;
1690 1689
1691 if (!device) { 1690 if (!device) {