diff --git a/src/drv/rfm.c b/src/drv/rfm.c
index 8082a9f9044f07d5d86da11e8d699c8a30cbef3b..e1da4b7834b75105b18cf7a3092c1aeb0dcf2cde 100644
--- a/src/drv/rfm.c
+++ b/src/drv/rfm.c
@@ -60,34 +60,6 @@ findSharedMemory(char *sys_name)
         return addr;
 }
 
-/// Find and return pointer to shared memory. This is old, from when EPICS memory was on
-/// VMIC RFM cards.
-/// This function should be deleted in favor just having findSharedMemory return pointer,
-/// but need to find/change all code that calls this function first.
-/// Note that this routine does nothing but return addr, which was found in findSharedMemory().
-///	@param[in] bn	RFM board number (0,1) - should now always be zero
-///	@return			Pointer to start of shared memory segment for this system.
-void *
-findRfmCard(unsigned int bn)
-{
-    if (!addr) {
-        int fd;
-
-        if ((fd=open("/rtl_epics", O_RDWR))<0) {
-                perror("open(\"rtl_epics\")");
-                _exit(-1);
-        }
-
-        addr = (volatile unsigned char *)mmap(0, 64*1024*1024-5000, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
-        if (addr == MAP_FAILED) {
-                printf("return was %d\n",errno);
-                perror("mmap");
-                _exit(-1);
-        }
-	printf("mmapped address is 0x%lx\n", (long)addr);
-    }
-    return (void *)addr;
-}
 volatile void *
 findSharedMemorySize(char *sys_name, int size)
 {