|
@@ -155,6 +155,7 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
|
|
unsigned long addr;
|
|
unsigned long addr;
|
|
int ret = 0;
|
|
int ret = 0;
|
|
struct vm_area_struct *vma;
|
|
struct vm_area_struct *vma;
|
|
|
|
+ static struct page *no_pages[] = {NULL};
|
|
|
|
|
|
#ifdef CONFIG_X86_X32_ABI
|
|
#ifdef CONFIG_X86_X32_ABI
|
|
if (test_thread_flag(TIF_X32))
|
|
if (test_thread_flag(TIF_X32))
|
|
@@ -193,7 +194,7 @@ int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
|
|
addr - VDSO_OFFSET(VDSO_PREV_PAGES),
|
|
addr - VDSO_OFFSET(VDSO_PREV_PAGES),
|
|
VDSO_OFFSET(VDSO_PREV_PAGES),
|
|
VDSO_OFFSET(VDSO_PREV_PAGES),
|
|
VM_READ,
|
|
VM_READ,
|
|
- NULL);
|
|
|
|
|
|
+ no_pages);
|
|
|
|
|
|
if (IS_ERR(vma)) {
|
|
if (IS_ERR(vma)) {
|
|
ret = PTR_ERR(vma);
|
|
ret = PTR_ERR(vma);
|