register mtdchar devices in sysfs
Artem B. Bityutskiy
dedekind at infradead.org
Fri Apr 28 01:48:52 EDT 2006
On Thu, 2006-04-27 at 19:55 +0200, Andre Puschmann wrote:
> hi folks,
> i am trying to get mtdchar devices to work with sysfs + udev.
> my goal is that every mtd-partition gets a device attribute called
> partname which i can use in my udev-rules to give them explicit names
> like /dev/filesystem or /dev/kernel (instead of /dev/mtd0 and /dev/mtd1
> in case that they change their order on the flash device).
> to do so i modified mdrchar.c a little bit to add a attribute "partname"
> in every specific sysfs-folder.
> well, this is working so far with a dummy entry "partname" but how can i
> get the specific partition name stored in "struct mtd_info*" out of
> "struct class_device" to set it correctly in read_partname()???
You have to embed struct class_device to mtd_info and use
constructor_of(). Read LDD3. LDD3 does not contain much information
about the class_device stuff, but the techniques used in "struct device"
stuff are the same.
Why don't you use the "struct device/device_driver/bus" stuff which
would be natural?
--
Best Regards,
Artem B. Bityutskiy,
St.-Petersburg, Russia.
More information about the linux-mtd
mailing list