s390/boot: vmlinux.lds.S: handle ELF required sections
[linux-2.6-microblaze.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;