From: Andrew Morton kernel/pm_qos_params.c: In function 'pm_qos_power_open': kernel/pm_qos_params.c:355: warning: cast to pointer from integer of different size kernel/pm_qos_params.c: In function 'pm_qos_power_release': kernel/pm_qos_params.c:370: warning: cast from pointer to integer of different size kernel/pm_qos_params.c: In function 'pm_qos_power_write': kernel/pm_qos_params.c:383: warning: cast from pointer to integer of different size Cc: Arjan van de Ven Cc: Len Brown Cc: Mark Gross Signed-off-by: Andrew Morton --- kernel/pm_qos_params.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff -puN kernel/pm_qos_params.c~pm-qos-infrastructure-and-interface-fix kernel/pm_qos_params.c --- a/kernel/pm_qos_params.c~pm-qos-infrastructure-and-interface-fix +++ a/kernel/pm_qos_params.c @@ -348,11 +348,11 @@ static char name[PID_NAME_LEN]; static int pm_qos_power_open(struct inode *inode, struct file *filp) { int ret; - int pm_qos_class; + long pm_qos_class; pm_qos_class = find_pm_qos_object_by_minor(iminor(inode)); if (pm_qos_class >= 0) { - filp->private_data = (void *) pm_qos_class; + filp->private_data = (void *)pm_qos_class; sprintf(name, "process_%d", current->pid); ret = pm_qos_add_requirement(pm_qos_class, name, PM_QOS_DEFAULT_VALUE); @@ -367,7 +367,7 @@ static int pm_qos_power_release(struct i { int pm_qos_class; - pm_qos_class = (int) filp->private_data; + pm_qos_class = (long)filp->private_data; sprintf(name, "process_%d", current->pid); pm_qos_remove_requirement(pm_qos_class, name); @@ -380,7 +380,7 @@ static ssize_t pm_qos_power_write(struct s32 value; int pm_qos_class; - pm_qos_class = (int) filp->private_data; + pm_qos_class = (long)filp->private_data; if (count != sizeof(s32)) return -EINVAL; if (copy_from_user(&value, buf, sizeof(s32))) _