|
@@ -1696,30 +1696,19 @@ static int elf_note_info_init(struct elf_note_info *info)
|
|
return 0;
|
|
return 0;
|
|
info->psinfo = kmalloc(sizeof(*info->psinfo), GFP_KERNEL);
|
|
info->psinfo = kmalloc(sizeof(*info->psinfo), GFP_KERNEL);
|
|
if (!info->psinfo)
|
|
if (!info->psinfo)
|
|
- goto notes_free;
|
|
|
|
|
|
+ return 0;
|
|
info->prstatus = kmalloc(sizeof(*info->prstatus), GFP_KERNEL);
|
|
info->prstatus = kmalloc(sizeof(*info->prstatus), GFP_KERNEL);
|
|
if (!info->prstatus)
|
|
if (!info->prstatus)
|
|
- goto psinfo_free;
|
|
|
|
|
|
+ return 0;
|
|
info->fpu = kmalloc(sizeof(*info->fpu), GFP_KERNEL);
|
|
info->fpu = kmalloc(sizeof(*info->fpu), GFP_KERNEL);
|
|
if (!info->fpu)
|
|
if (!info->fpu)
|
|
- goto prstatus_free;
|
|
|
|
|
|
+ return 0;
|
|
#ifdef ELF_CORE_COPY_XFPREGS
|
|
#ifdef ELF_CORE_COPY_XFPREGS
|
|
info->xfpu = kmalloc(sizeof(*info->xfpu), GFP_KERNEL);
|
|
info->xfpu = kmalloc(sizeof(*info->xfpu), GFP_KERNEL);
|
|
if (!info->xfpu)
|
|
if (!info->xfpu)
|
|
- goto fpu_free;
|
|
|
|
|
|
+ return 0;
|
|
#endif
|
|
#endif
|
|
return 1;
|
|
return 1;
|
|
-#ifdef ELF_CORE_COPY_XFPREGS
|
|
|
|
- fpu_free:
|
|
|
|
- kfree(info->fpu);
|
|
|
|
-#endif
|
|
|
|
- prstatus_free:
|
|
|
|
- kfree(info->prstatus);
|
|
|
|
- psinfo_free:
|
|
|
|
- kfree(info->psinfo);
|
|
|
|
- notes_free:
|
|
|
|
- kfree(info->notes);
|
|
|
|
- return 0;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
static int fill_note_info(struct elfhdr *elf, int phdrs,
|
|
static int fill_note_info(struct elfhdr *elf, int phdrs,
|