X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=lib%2Fdhry_1.c;h=08edbbb19f573ff73f3fb339591533f8c707716b;hb=68d187ec14a86542f7828d1c394afaca79a3ad40;hp=83247106824cc7f4e6a6aef5029781ca28362cb8;hpb=ceeea1b78293834378b8d32a18288610de5600f3;p=platform%2Fkernel%2Flinux-rpi.git diff --git a/lib/dhry_1.c b/lib/dhry_1.c index 8324710..08edbbb 100644 --- a/lib/dhry_1.c +++ b/lib/dhry_1.c @@ -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;