[FIX] check_task_on_filters() 08/41908/1
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Fri, 19 Jun 2015 05:32:02 +0000 (08:32 +0300)
committerVyacheslav Cherkashin <v.cherkashin@samsung.com>
Fri, 19 Jun 2015 06:27:23 +0000 (09:27 +0300)
unlocking on return 1

Change-Id: I6bcef8e7af49360a100a058c9a9767285446fd70
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
us_manager/pf/pf_group.c

index 881dde4..e0f180c 100644 (file)
@@ -427,15 +427,19 @@ EXPORT_SYMBOL_GPL(pf_unregister_probe);
  */
 int check_task_on_filters(struct task_struct *task)
 {
+       int ret = 0;
        struct pf_group *pfg;
 
        read_lock(&pfg_list_lock);
        list_for_each_entry(pfg, &pfg_list, list) {
-               if (check_task_f(&pfg->filter, task))
-                       return 1;
+               if (check_task_f(&pfg->filter, task)) {
+                       ret = 1;
+                       goto unlock;
+               }
        }
-       read_unlock(&pfg_list_lock);
 
+unlock:
+       read_unlock(&pfg_list_lock);
        return 0;
 }