lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Date:	Thu, 30 Dec 2010 06:21:46 +0900
From:	HATAYAMA Daisuke <d.hatayama@...il.com>
To:	linux-kernel@...r.kernel.org
Cc:	tony.luck@...el.com, jdike@...toit.com, dhowells@...hat.com,
	gerg@...pgear.com, roland@...hat.com, oleg@...hat.com,
	mingo@...e.hu, viro@...iv.linux.org.uk, andi@...stfloor.org,
	alan@...rguk.ukuu.org.uk, akpm@...ux-foundation.org,
	kosaki.motohiro@...fujitsu.com, kamezawa.hiroyu@...fujitsu.com,
	suzuki@...ibm.com, linux-arch@...r.kernel.org
Subject: [PATCH 2/4] elf core: Remove unused functions

Remove unused function to calculate vma data size.

Signed-off-by: HATAYAMA Daisuke <d.hatayama@...fujitsu.com>
---
 arch/ia64/kernel/elfcore.c |   16 ----------------
 arch/um/sys-i386/elfcore.c |   16 ----------------
 fs/binfmt_elf.c            |   12 ------------
 fs/binfmt_elf_fdpic.c      |   11 -----------
 include/linux/elfcore.h    |    1 -
 kernel/elfcore.c           |    5 -----
 6 files changed, 0 insertions(+), 61 deletions(-)

diff --git a/arch/ia64/kernel/elfcore.c b/arch/ia64/kernel/elfcore.c
index bac1639..57a2298 100644
--- a/arch/ia64/kernel/elfcore.c
+++ b/arch/ia64/kernel/elfcore.c
@@ -62,19 +62,3 @@ int elf_core_write_extra_data(struct file *file,
size_t *size,
 	}
 	return 1;
 }
-
-size_t elf_core_extra_data_size(void)
-{
-	const struct elf_phdr *const gate_phdrs =
-		(const struct elf_phdr *) (GATE_ADDR + GATE_EHDR->e_phoff);
-	int i;
-	size_t size = 0;
-
-	for (i = 0; i < GATE_EHDR->e_phnum; ++i) {
-		if (gate_phdrs[i].p_type == PT_LOAD) {
-			size += PAGE_ALIGN(gate_phdrs[i].p_memsz);
-			break;
-		}
-	}
-	return size;
-}
diff --git a/arch/um/sys-i386/elfcore.c b/arch/um/sys-i386/elfcore.c
index 6bb49b6..30cac52 100644
--- a/arch/um/sys-i386/elfcore.c
+++ b/arch/um/sys-i386/elfcore.c
@@ -65,19 +65,3 @@ int elf_core_write_extra_data(struct file *file,
size_t *size,
 	}
 	return 1;
 }
-
-size_t elf_core_extra_data_size(void)
-{
-	if ( vsyscall_ehdr ) {
-		const struct elfhdr *const ehdrp =
-			(struct elfhdr *)vsyscall_ehdr;
-		const struct elf_phdr *const phdrp =
-			(const struct elf_phdr *) (vsyscall_ehdr + ehdrp->e_phoff);
-		int i;
-
-		for (i = 0; i < ehdrp->e_phnum; ++i)
-			if (phdrp[i].p_type == PT_LOAD)
-				return (size_t) phdrp[i].p_filesz;
-	}
-	return 0;
-}
diff --git a/fs/binfmt_elf.c b/fs/binfmt_elf.c
index 5ab062c..f311276 100644
--- a/fs/binfmt_elf.c
+++ b/fs/binfmt_elf.c
@@ -1861,18 +1861,6 @@ static void fill_extnum_info(struct elfhdr
*elf, struct elf_shdr *shdr4extnum,
 	shdr4extnum->sh_info = segs;
 }

-static size_t elf_core_vma_data_size(struct vm_area_struct *gate_vma,
-				     unsigned long mm_flags)
-{
-	struct vm_area_struct *vma;
-	size_t size = 0;
-
-	for (vma = first_vma(current, gate_vma); vma != NULL;
-	     vma = next_vma(vma, gate_vma))
-		size += vma_dump_size(vma, mm_flags);
-	return size;
-}
-
 /*
  * Actual dumper
  *
diff --git a/fs/binfmt_elf_fdpic.c b/fs/binfmt_elf_fdpic.c
index 9ff6bef..715d12d 100644
--- a/fs/binfmt_elf_fdpic.c
+++ b/fs/binfmt_elf_fdpic.c
@@ -1582,17 +1582,6 @@ static int elf_fdpic_dump_segments(struct file
*file, size_t *size,
 }
 #endif

-static size_t elf_core_vma_data_size(unsigned long mm_flags)
-{
-	struct vm_area_struct *vma;
-	size_t size = 0;
-
-	for (vma = current->mm->mmap; vma; vma = vma->vm_next)
-		if (maydump(vma, mm_flags))
-			size += vma->vm_end - vma->vm_start;
-	return size;
-}
-
 /*
  * Actual dumper
  *
diff --git a/include/linux/elfcore.h b/include/linux/elfcore.h
index 394a3e0..1f096d4 100644
--- a/include/linux/elfcore.h
+++ b/include/linux/elfcore.h
@@ -164,7 +164,6 @@ elf_core_write_extra_phdrs(struct file *file,
loff_t offset, size_t *size,
 			   unsigned long limit);
 extern int
 elf_core_write_extra_data(struct file *file, size_t *size, unsigned
long limit);
-extern size_t elf_core_extra_data_size(void);

 #endif /* __KERNEL__ */

diff --git a/kernel/elfcore.c b/kernel/elfcore.c
index ff915ef..5445741 100644
--- a/kernel/elfcore.c
+++ b/kernel/elfcore.c
@@ -21,8 +21,3 @@ int __weak elf_core_write_extra_data(struct file
*file, size_t *size,
 {
 	return 1;
 }
-
-size_t __weak elf_core_extra_data_size(void)
-{
-	return 0;
-}
-- 
1.7.1
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ