Lines Matching refs:dev_attr
597 int __iio_device_attr_init(struct device_attribute *dev_attr, in __iio_device_attr_init() argument
612 sysfs_attr_init(&dev_attr->attr); in __iio_device_attr_init()
708 dev_attr->attr.name = name; in __iio_device_attr_init()
711 dev_attr->attr.mode |= S_IRUGO; in __iio_device_attr_init()
712 dev_attr->show = readfunc; in __iio_device_attr_init()
716 dev_attr->attr.mode |= S_IWUSR; in __iio_device_attr_init()
717 dev_attr->store = writefunc; in __iio_device_attr_init()
726 static void __iio_device_attr_deinit(struct device_attribute *dev_attr) in __iio_device_attr_deinit() argument
728 kfree(dev_attr->attr.name); in __iio_device_attr_deinit()
751 ret = __iio_device_attr_init(&iio_attr->dev_attr, in __iio_add_chan_devattr()
759 if (strcmp(t->dev_attr.attr.name, in __iio_add_chan_devattr()
760 iio_attr->dev_attr.attr.name) == 0) { in __iio_add_chan_devattr()
763 t->dev_attr.attr.name); in __iio_add_chan_devattr()
772 __iio_device_attr_deinit(&iio_attr->dev_attr); in __iio_add_chan_devattr()
881 kfree(p->dev_attr.attr.name); in iio_free_chan_devattr_list()
943 indio_dev->chan_attr_group.attrs[attrn++] = &p->dev_attr.attr; in iio_device_register_sysfs()