diff options
| -rw-r--r-- | kernel/pm_qos_params.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/kernel/pm_qos_params.c b/kernel/pm_qos_params.c index dfdec524d1b7..d96b83ed21cb 100644 --- a/kernel/pm_qos_params.c +++ b/kernel/pm_qos_params.c | |||
| @@ -29,7 +29,6 @@ | |||
| 29 | 29 | ||
| 30 | #include <linux/pm_qos_params.h> | 30 | #include <linux/pm_qos_params.h> |
| 31 | #include <linux/sched.h> | 31 | #include <linux/sched.h> |
| 32 | #include <linux/smp_lock.h> | ||
| 33 | #include <linux/spinlock.h> | 32 | #include <linux/spinlock.h> |
| 34 | #include <linux/slab.h> | 33 | #include <linux/slab.h> |
| 35 | #include <linux/time.h> | 34 | #include <linux/time.h> |
| @@ -352,20 +351,15 @@ static int pm_qos_power_open(struct inode *inode, struct file *filp) | |||
| 352 | int ret; | 351 | int ret; |
| 353 | long pm_qos_class; | 352 | long pm_qos_class; |
| 354 | 353 | ||
| 355 | lock_kernel(); | ||
| 356 | pm_qos_class = find_pm_qos_object_by_minor(iminor(inode)); | 354 | pm_qos_class = find_pm_qos_object_by_minor(iminor(inode)); |
| 357 | if (pm_qos_class >= 0) { | 355 | if (pm_qos_class >= 0) { |
| 358 | filp->private_data = (void *)pm_qos_class; | 356 | filp->private_data = (void *)pm_qos_class; |
| 359 | sprintf(name, "process_%d", current->pid); | 357 | sprintf(name, "process_%d", current->pid); |
| 360 | ret = pm_qos_add_requirement(pm_qos_class, name, | 358 | ret = pm_qos_add_requirement(pm_qos_class, name, |
| 361 | PM_QOS_DEFAULT_VALUE); | 359 | PM_QOS_DEFAULT_VALUE); |
| 362 | if (ret >= 0) { | 360 | if (ret >= 0) |
| 363 | unlock_kernel(); | ||
| 364 | return 0; | 361 | return 0; |
| 365 | } | ||
| 366 | } | 362 | } |
| 367 | unlock_kernel(); | ||
| 368 | |||
| 369 | return -EPERM; | 363 | return -EPERM; |
| 370 | } | 364 | } |
| 371 | 365 | ||
