10 = /dev/aio          Asynchronous I/O notification interface
                 11 = /dev/kmsg         Writes to this come out as printk's, reads
                                        export the buffered printk records.
-                12 = /dev/oldmem       Used by crashdump kernels to access
-                                       the memory of the kernel that crashed.
+                12 = /dev/oldmem       OBSOLETE - replaced by /proc/vmcore
 
   1 block      RAM disk
                  0 = /dev/ram0         First RAM disk
 
 #include <linux/ptrace.h>
 #include <linux/device.h>
 #include <linux/highmem.h>
-#include <linux/crash_dump.h>
 #include <linux/backing-dev.h>
 #include <linux/bootmem.h>
 #include <linux/splice.h>
 }
 #endif
 
-#ifdef CONFIG_CRASH_DUMP
-/*
- * Read memory corresponding to the old kernel.
- */
-static ssize_t read_oldmem(struct file *file, char __user *buf,
-                               size_t count, loff_t *ppos)
-{
-       unsigned long pfn, offset;
-       size_t read = 0, csize;
-       int rc = 0;
-
-       while (count) {
-               pfn = *ppos / PAGE_SIZE;
-               if (pfn > saved_max_pfn)
-                       return read;
-
-               offset = (unsigned long)(*ppos % PAGE_SIZE);
-               if (count > PAGE_SIZE - offset)
-                       csize = PAGE_SIZE - offset;
-               else
-                       csize = count;
-
-               rc = copy_oldmem_page(pfn, buf, csize, offset, 1);
-               if (rc < 0)
-                       return rc;
-               buf += csize;
-               *ppos += csize;
-               read += csize;
-               count -= csize;
-       }
-       return read;
-}
-#endif
-
 #ifdef CONFIG_DEVKMEM
 /*
  * This function reads the *virtual* memory as seen by the kernel.
 #define aio_write_zero aio_write_null
 #define open_mem       open_port
 #define open_kmem      open_mem
-#define open_oldmem    open_mem
 
 static const struct file_operations mem_fops = {
        .llseek         = memory_lseek,
        .write          = write_full,
 };
 
-#ifdef CONFIG_CRASH_DUMP
-static const struct file_operations oldmem_fops = {
-       .read   = read_oldmem,
-       .open   = open_oldmem,
-       .llseek = default_llseek,
-};
-#endif
-
 static const struct memdev {
        const char *name;
        umode_t mode;
 #ifdef CONFIG_PRINTK
        [11] = { "kmsg", 0644, &kmsg_fops, NULL },
 #endif
-#ifdef CONFIG_CRASH_DUMP
-       [12] = { "oldmem", 0, &oldmem_fops, NULL },
-#endif
 };
 
 static int memory_open(struct inode *inode, struct file *filp)