Problem with my mtd driver

adr mtd at
Sun Sep 1 15:26:42 EDT 2002

I am writing a driver for the Dreamcast's mtd device.

Reads now work fine. But writes fail - without, it seems my code being toched 
at all (I am using the demo char driver in the kernel to test).

cat foo > /dev/mtd/0


cannot create /dev/mtd/0: Permission denied

Yet /dev/mtd/0 already exists....

ls -l /dev/mtd
crw-rw-rw-		1 0 	0	90, 0 Jan 1 1970 0
crw-rw-rw-		1 0    0	90, 1 Jan 1 1970 0ro

As you can see, I am using devfs.

Any ideas as to what is up?

I have put a simply printk at the start of my write routine....

static int vmu_flash_write(struct mtd_info *mtd, loff_t from, size_t len,
			   size_t * retlen, const u_char * buf)
  printk("Got here\n");

But it never seems to get called....


More information about the linux-mtd mailing list