Messages in this thread | | | Date | Wed, 1 Dec 2004 09:37:43 +0100 (MET) | From | Jan Engelhardt <> | Subject | RE: Walking all the physical memory in an x86 system |
| |
>[Jon M. Hanson] I tried the filp_open() approach like this: > >struct file *mem_fd; > >mem_fd = filp_open("/dev/mem", O_RDONLY | O_LARGEFILE, 0); > >I then have a check if IS_ERR(mem_fd) is true immediately afterwards >along with a printk saying it failed. This condition is true when I ran >it. It seems to fail with -EACCES (permission denied) as the error code. > >I can see the exact code that's causing the -EACCES in open_namei(). It >makes a check if the thing being opened is a character device and >returns the -EACCES, so obviously filp_open() can't do this.
Mh, non-files... here's a real blind shot: cdev_open
Jan Engelhardt -- ENOSPC - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |