[FIX] Use GFP_ATOMIC flag for pl_struct allocation 61/46861/4
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Wed, 26 Aug 2015 12:36:01 +0000 (15:36 +0300)
committerDmitry Kovalenko <d.kovalenko@samsung.com>
Fri, 28 Aug 2015 06:42:21 +0000 (23:42 -0700)
GFP_KERNEL causes problems since the structure is allocated
in atomic context.

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

index 548fbe0..3303b21 100644 (file)
@@ -61,13 +61,12 @@ static DEFINE_RWLOCK(pfg_list_lock);
 /* struct pl_struct */
 static struct pl_struct *create_pl_struct(struct sspt_proc *proc)
 {
-       struct pl_struct *pls = kmalloc(sizeof(*pls), GFP_KERNEL);
+       struct pl_struct *pls = kmalloc(sizeof(*pls), GFP_ATOMIC);
 
-       if (pls == NULL)
-               return NULL;
-
-       INIT_LIST_HEAD(&pls->list);
-       pls->proc = sspt_proc_get(proc);
+       if (pls) {
+               INIT_LIST_HEAD(&pls->list);
+               pls->proc = sspt_proc_get(proc);
+       }
 
        return pls;
 }