Index: uspace/lib/c/generic/elf/elf_load.c
===================================================================
--- uspace/lib/c/generic/elf/elf_load.c	(revision 8fd04ba9de8b0b695c51d4153b3aa9b219370399)
+++ uspace/lib/c/generic/elf/elf_load.c	(revision c56678277933bfe914b5c5b5102db476b258b8ba)
@@ -74,17 +74,4 @@
 static int load_segment(elf_ld_t *elf, elf_segment_header_t *entry);
 
-/** Read until the buffer is read in its entirety. */
-static int my_read(int fd, void *buf, size_t len)
-{
-	int cnt = 0;
-	do {
-		buf += cnt;
-		len -= cnt;
-		cnt = read(fd, buf, len);
-	} while ((cnt > 0) && ((len - cnt) > 0));
-
-	return cnt;
-}
-
 /** Load ELF binary from a file.
  *
@@ -160,5 +147,5 @@
 	int i, rc;
 
-	rc = my_read(elf->fd, header, sizeof(elf_header_t));
+	rc = read_all(elf->fd, header, sizeof(elf_header_t));
 	if (rc < 0) {
 		DPRINTF("Read error.\n"); 
@@ -222,5 +209,5 @@
 		        + i * sizeof(elf_segment_header_t), SEEK_SET);
 
-		rc = my_read(elf->fd, &segment_hdr,
+		rc = read_all(elf->fd, &segment_hdr,
 		    sizeof(elf_segment_header_t));
 		if (rc < 0) {
@@ -244,5 +231,5 @@
 		    + i * sizeof(elf_section_header_t), SEEK_SET);
 
-		rc = my_read(elf->fd, &section_hdr,
+		rc = read_all(elf->fd, &section_hdr,
 		    sizeof(elf_section_header_t));
 		if (rc < 0) {
@@ -412,5 +399,5 @@
 		if (now > left) now = left;
 
-		rc = my_read(elf->fd, dp, now);
+		rc = read_all(elf->fd, dp, now);
 
 		if (rc < 0) { 
