示例#1
0
static int ide_uevent(struct device *dev, struct kobj_uevent_env *env)
{
    ide_drive_t *drive = to_ide_device(dev);

    add_uevent_var(env, "MEDIA=%s", ide_media_string(drive));
    add_uevent_var(env, "DRIVENAME=%s", drive->name);
    add_uevent_var(env, "MODALIAS=ide:m-%s", ide_media_string(drive));
    return 0;
}
static ssize_t modalias_show(struct device *dev, struct device_attribute *attr,
			     char *buf)
{
	ide_drive_t *drive = to_ide_device(dev);
	return sprintf(buf, "ide:m-%s\n", ide_media_string(drive));
}