Lines Matching refs:dev_attr
573 int __iio_device_attr_init(struct device_attribute *dev_attr, in __iio_device_attr_init() argument
588 sysfs_attr_init(&dev_attr->attr); in __iio_device_attr_init()
684 dev_attr->attr.name = name; in __iio_device_attr_init()
687 dev_attr->attr.mode |= S_IRUGO; in __iio_device_attr_init()
688 dev_attr->show = readfunc; in __iio_device_attr_init()
692 dev_attr->attr.mode |= S_IWUSR; in __iio_device_attr_init()
693 dev_attr->store = writefunc; in __iio_device_attr_init()
702 static void __iio_device_attr_deinit(struct device_attribute *dev_attr) in __iio_device_attr_deinit() argument
704 kfree(dev_attr->attr.name); in __iio_device_attr_deinit()
727 ret = __iio_device_attr_init(&iio_attr->dev_attr, in __iio_add_chan_devattr()
735 if (strcmp(t->dev_attr.attr.name, in __iio_add_chan_devattr()
736 iio_attr->dev_attr.attr.name) == 0) { in __iio_add_chan_devattr()
739 t->dev_attr.attr.name); in __iio_add_chan_devattr()
748 __iio_device_attr_deinit(&iio_attr->dev_attr); in __iio_add_chan_devattr()
857 kfree(p->dev_attr.attr.name); in iio_free_chan_devattr_list()
919 indio_dev->chan_attr_group.attrs[attrn++] = &p->dev_attr.attr; in iio_device_register_sysfs()