Merge tag 'sound-6.6-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai...
[platform/kernel/linux-rpi.git] / lib / dhry_1.c
index 8324710..08edbbb 100644 (file)
@@ -139,8 +139,15 @@ int dhry(int n)
 
        /* Initializations */
 
-       Next_Ptr_Glob = (Rec_Pointer)kzalloc(sizeof(Rec_Type), GFP_KERNEL);
-       Ptr_Glob = (Rec_Pointer)kzalloc(sizeof(Rec_Type), GFP_KERNEL);
+       Next_Ptr_Glob = (Rec_Pointer)kzalloc(sizeof(Rec_Type), GFP_ATOMIC);
+       if (!Next_Ptr_Glob)
+               return -ENOMEM;
+
+       Ptr_Glob = (Rec_Pointer)kzalloc(sizeof(Rec_Type), GFP_ATOMIC);
+       if (!Ptr_Glob) {
+               kfree(Next_Ptr_Glob);
+               return -ENOMEM;
+       }
 
        Ptr_Glob->Ptr_Comp = Next_Ptr_Glob;
        Ptr_Glob->Discr = Ident_1;