diff options
Diffstat (limited to 'drivers/macintosh/smu.c')
-rw-r--r-- | drivers/macintosh/smu.c | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/drivers/macintosh/smu.c b/drivers/macintosh/smu.c index 00ef46898147..090e40fc5013 100644 --- a/drivers/macintosh/smu.c +++ b/drivers/macintosh/smu.c | |||
@@ -454,7 +454,7 @@ EXPORT_SYMBOL(smu_present); | |||
454 | int __init smu_init (void) | 454 | int __init smu_init (void) |
455 | { | 455 | { |
456 | struct device_node *np; | 456 | struct device_node *np; |
457 | u32 *data; | 457 | const u32 *data; |
458 | 458 | ||
459 | np = of_find_node_by_type(NULL, "smu"); | 459 | np = of_find_node_by_type(NULL, "smu"); |
460 | if (np == NULL) | 460 | if (np == NULL) |
@@ -490,7 +490,7 @@ int __init smu_init (void) | |||
490 | printk(KERN_ERR "SMU: Can't find doorbell GPIO !\n"); | 490 | printk(KERN_ERR "SMU: Can't find doorbell GPIO !\n"); |
491 | goto fail; | 491 | goto fail; |
492 | } | 492 | } |
493 | data = (u32 *)get_property(smu->db_node, "reg", NULL); | 493 | data = get_property(smu->db_node, "reg", NULL); |
494 | if (data == NULL) { | 494 | if (data == NULL) { |
495 | of_node_put(smu->db_node); | 495 | of_node_put(smu->db_node); |
496 | smu->db_node = NULL; | 496 | smu->db_node = NULL; |
@@ -511,7 +511,7 @@ int __init smu_init (void) | |||
511 | smu->msg_node = of_find_node_by_name(NULL, "smu-interrupt"); | 511 | smu->msg_node = of_find_node_by_name(NULL, "smu-interrupt"); |
512 | if (smu->msg_node == NULL) | 512 | if (smu->msg_node == NULL) |
513 | break; | 513 | break; |
514 | data = (u32 *)get_property(smu->msg_node, "reg", NULL); | 514 | data = get_property(smu->msg_node, "reg", NULL); |
515 | if (data == NULL) { | 515 | if (data == NULL) { |
516 | of_node_put(smu->msg_node); | 516 | of_node_put(smu->msg_node); |
517 | smu->msg_node = NULL; | 517 | smu->msg_node = NULL; |
@@ -982,11 +982,11 @@ static struct smu_sdbp_header *smu_create_sdb_partition(int id) | |||
982 | /* Note: Only allowed to return error code in pointers (using ERR_PTR) | 982 | /* Note: Only allowed to return error code in pointers (using ERR_PTR) |
983 | * when interruptible is 1 | 983 | * when interruptible is 1 |
984 | */ | 984 | */ |
985 | struct smu_sdbp_header *__smu_get_sdb_partition(int id, unsigned int *size, | 985 | const struct smu_sdbp_header *__smu_get_sdb_partition(int id, |
986 | int interruptible) | 986 | unsigned int *size, int interruptible) |
987 | { | 987 | { |
988 | char pname[32]; | 988 | char pname[32]; |
989 | struct smu_sdbp_header *part; | 989 | const struct smu_sdbp_header *part; |
990 | 990 | ||
991 | if (!smu) | 991 | if (!smu) |
992 | return NULL; | 992 | return NULL; |
@@ -1003,8 +1003,7 @@ struct smu_sdbp_header *__smu_get_sdb_partition(int id, unsigned int *size, | |||
1003 | } else | 1003 | } else |
1004 | mutex_lock(&smu_part_access); | 1004 | mutex_lock(&smu_part_access); |
1005 | 1005 | ||
1006 | part = (struct smu_sdbp_header *)get_property(smu->of_node, | 1006 | part = get_property(smu->of_node, pname, size); |
1007 | pname, size); | ||
1008 | if (part == NULL) { | 1007 | if (part == NULL) { |
1009 | DPRINTK("trying to extract from SMU ...\n"); | 1008 | DPRINTK("trying to extract from SMU ...\n"); |
1010 | part = smu_create_sdb_partition(id); | 1009 | part = smu_create_sdb_partition(id); |
@@ -1015,7 +1014,7 @@ struct smu_sdbp_header *__smu_get_sdb_partition(int id, unsigned int *size, | |||
1015 | return part; | 1014 | return part; |
1016 | } | 1015 | } |
1017 | 1016 | ||
1018 | struct smu_sdbp_header *smu_get_sdb_partition(int id, unsigned int *size) | 1017 | const struct smu_sdbp_header *smu_get_sdb_partition(int id, unsigned int *size) |
1019 | { | 1018 | { |
1020 | return __smu_get_sdb_partition(id, size, 0); | 1019 | return __smu_get_sdb_partition(id, size, 0); |
1021 | } | 1020 | } |
@@ -1094,7 +1093,7 @@ static ssize_t smu_write(struct file *file, const char __user *buf, | |||
1094 | pp->mode = smu_file_events; | 1093 | pp->mode = smu_file_events; |
1095 | return 0; | 1094 | return 0; |
1096 | } else if (hdr.cmdtype == SMU_CMDTYPE_GET_PARTITION) { | 1095 | } else if (hdr.cmdtype == SMU_CMDTYPE_GET_PARTITION) { |
1097 | struct smu_sdbp_header *part; | 1096 | const struct smu_sdbp_header *part; |
1098 | part = __smu_get_sdb_partition(hdr.cmd, NULL, 1); | 1097 | part = __smu_get_sdb_partition(hdr.cmd, NULL, 1); |
1099 | if (part == NULL) | 1098 | if (part == NULL) |
1100 | return -EINVAL; | 1099 | return -EINVAL; |