On 02/23/2010 06:50 AM, David Woodhouse wrote:
>> +static ssize_t modalias_show(struct device *dev, struct device_attribute 
>> *attr,
>> +                         char *buf)
>> +{
>> +    const struct vio_dev *vio_dev = to_vio_dev(dev);
>> +    struct device_node *dn;
>> +    const char *cp;
>> +
>> +    dn = dev->archdata.of_node;
>> +    if (!dn)
>> +            return -ENODEV;
>> +    cp = of_get_property(dn, "compatible", NULL);
>> +    if (!cp)
>> +            return -ENODEV;
>> +
>> +    return sprintf(buf, "vio:T%sS%s\n", vio_dev->type, cp);
>> +}
>> +
>>  static struct device_attribute vio_dev_attrs[] = {
>>      __ATTR_RO(name),
>>      __ATTR_RO(devspec),
>> +    __ATTR_RO(modalias),
>>      __ATTR_NULL
>>  };

You'll want to add this to vio_cmo_dev_attrs as well, as that is the
device attribute array that gets used when active memory sharing is enabled.

Thanks,

Brian

-- 
Brian King
Linux on Power Virtualization
IBM Linux Technology Center
_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev

Reply via email to