sonypi: Fix initialization warning
Subsystems (3)
PATCH 1/1 sonypi: Fix initialization warning
---
Got this from the compiler (gcc (GCC) 4.1.2 20070626 (Red Hat 4.1.2-13)):drivers/char/sonypi.c:1153: warning: initialization from incompatible pointer type
drivers/char/sonypi.c +0 -0
@@ -1147,10 +1147,15 @@ static int sonypi_acpi_remove(struct acpi_device *device, int type)
return 0; }
+static const struct acpi_device_id sonypi_acpi_driver_ids[] = {
+ {ACPI_PROCESSOR_HID, 0},
+ {"", 0},
+};
+
static struct acpi_driver sonypi_acpi_driver = {
.name = "sonypi",
.class = "hkey",
- .ids = "SNY6001",
+ .ids = sonypi_acpi_driver_ids,
.ops = {
.add = sonypi_acpi_add, .remove = sonypi_acpi_remove,
Quoted 11 lines · Richard Knutsson
Signed-off-by Richard Knutsson <[email protected]>---
Got this from the compiler (gcc (GCC) 4.1.2 20070626 (Red Hat 4.1.2-13)):drivers/char/sonypi.c:1153: warning: initialization from incompatible pointer typedrivers/char/sonypi.c +0
-0
drivers/char/sonypi.c static int sonypi_acpi_remove(struct acpi_device *device, int type) · line 1151
Quoted 5 lines
drivers/char/sonypi.c +2
-0@@ -1147,10 +1147,15 @@ static int sonypi_acpi_remove(struct acpi_device *device, int type)return 0 ; } +static const struct acpi_device_id sonypi_acpi_driver_ids[] = { + {ACPI_PROCESSOR_HID ,0 },
This is wrong. You need to take the HID the driver should match for, in this case: {"SNY6001", 0 },
drivers/char/sonypi.c static int sonypi_acpi_remove(struct acpi_device *device, int type) · line 1161
Quoted 11 lines
drivers/char/sonypi.c +4
-1+ {"", 0}, +}; + static struct acpi_driver sonypi_acpi_driver = { .name = "sonypi", .class = "hkey", - .ids ="SNY6001" , + .ids = sonypi_acpi_driver_ids, .ops = { .add = sonypi_acpi_add, .remove = sonypi_acpi_remove,
A patch from Eugene Teo fixing this is already on the list of Len's patches.
See subject: [PATCH 04/12] sonypi: fix ids member of struct acpi_driver posted yesterday on linux-acpi.
Anyway, thanks for the heads up,
Thomas
Quoted 16 lines · Thomas Renninger
Quoted 14 lines · Richard Knutsson
Signed-off-by Richard Knutsson <[email protected]>---
Got this from the compiler (gcc (GCC) 4.1.2 20070626 (Red Hat 4.1.2-13)):drivers/char/sonypi.c:1153: warning: initialization from incompatible pointer typedrivers/char/sonypi.c +0
-0@@ -1147,10 +1147,15 @@ static int sonypi_acpi_remove(struct acpi_device *device, int type)return 0 ; }
Quoted 6 lines
drivers/char/sonypi.c static int sonypi_acpi_remove(struct acpi_device *device, int type) · line 1152
Quoted 3 lines
drivers/char/sonypi.c +2
-0+static const struct acpi_device_id sonypi_acpi_driver_ids[] = { + {ACPI_PROCESSOR_HID ,0 },This is wrong. You need to take the HID the driver should match for, in this case: {"SNY6001", 0 },
Oh bugger, a cut 'n' paste error...
Thanks for reviewing it.
Len Brown
reviewerQuoted 17 lines · Richard Knutsson
Quoted 16 lines · Thomas Renninger
Quoted 14 lines · Richard Knutsson
Signed-off-by Richard Knutsson <[email protected]>---
Got this from the compiler (gcc (GCC) 4.1.2 20070626 (Red Hat 4.1.2-13)):drivers/char/sonypi.c:1153: warning: initialization from incompatible pointer typedrivers/char/sonypi.c +0
-0@@ -1147,10 +1147,15 @@ static int sonypi_acpi_remove(struct acpi_device *device, int type)return 0 ; }
Quoted 6 lines
Quoted 6 lines
drivers/char/sonypi.c static int sonypi_acpi_remove(struct acpi_device *device, int type) · line 1152
Quoted 3 lines
drivers/char/sonypi.c +2
-0+static const struct acpi_device_id sonypi_acpi_driver_ids[] = { + {ACPI_PROCESSOR_HID ,0 },This is wrong. You need to take the HID the driver should match for, in this case: {"SNY6001", 0 },
like this?
Quoted 25 lines · Len Brown
Quoted 17 lines · Richard Knutsson
Quoted 16 lines · Thomas Renninger
Quoted 14 lines · Richard Knutsson
Signed-off-by Richard Knutsson <[email protected]>---
Got this from the compiler (gcc (GCC) 4.1.2 20070626 (Red Hat 4.1.2-13)):drivers/char/sonypi.c:1153: warning: initialization from incompatible pointer typedrivers/char/sonypi.c +0
-0@@ -1147,10 +1147,15 @@ static int sonypi_acpi_remove(struct acpi_device *device, int type)return 0 ; }Quoted 6 lines
Quoted 6 lines
drivers/char/sonypi.c static int sonypi_acpi_remove(struct acpi_device *device, int type) · line 1152
Quoted 3 lines
drivers/char/sonypi.c +2
-0+static const struct acpi_device_id sonypi_acpi_driver_ids[] = { + {ACPI_PROCESSOR_HID ,0 },This is wrong. You need to take the HID the driver should match for, in this case: {"SNY6001", 0 },
Quoted 5 lines
like this?
Yes.
Thanks,
Thomas