Lines Matching refs:irq_index
2823 unsigned int irq_index; in show_irq() local
2830 irq_index = name - irq_first; in show_irq()
2831 if (irq_index >= num_irqs) in show_irq()
2834 return sprintf(buf, "%u\n", irq_count[irq_index]); in show_irq()
2844 unsigned int irq_index; in ab8500_subscribe_write() local
2859 irq_index = user_val - irq_first; in ab8500_subscribe_write()
2860 if (irq_index >= num_irqs) in ab8500_subscribe_write()
2867 dev_attr[irq_index] = kmalloc(sizeof(struct device_attribute), in ab8500_subscribe_write()
2869 if (!dev_attr[irq_index]) in ab8500_subscribe_write()
2872 event_name[irq_index] = kmalloc(count, GFP_KERNEL); in ab8500_subscribe_write()
2873 if (!event_name[irq_index]) in ab8500_subscribe_write()
2876 sprintf(event_name[irq_index], "%lu", user_val); in ab8500_subscribe_write()
2877 dev_attr[irq_index]->show = show_irq; in ab8500_subscribe_write()
2878 dev_attr[irq_index]->store = NULL; in ab8500_subscribe_write()
2879 dev_attr[irq_index]->attr.name = event_name[irq_index]; in ab8500_subscribe_write()
2880 dev_attr[irq_index]->attr.mode = S_IRUGO; in ab8500_subscribe_write()
2881 err = sysfs_create_file(&dev->kobj, &dev_attr[irq_index]->attr); in ab8500_subscribe_write()
2893 sysfs_remove_file(&dev->kobj, &dev_attr[irq_index]->attr); in ab8500_subscribe_write()
2907 unsigned int irq_index; in ab8500_unsubscribe_write() local
2922 irq_index = user_val - irq_first; in ab8500_unsubscribe_write()
2923 if (irq_index >= num_irqs) in ab8500_unsubscribe_write()
2927 irq_count[irq_index] = 0; in ab8500_unsubscribe_write()
2929 if (dev_attr[irq_index]) in ab8500_unsubscribe_write()
2930 sysfs_remove_file(&dev->kobj, &dev_attr[irq_index]->attr); in ab8500_unsubscribe_write()
2934 kfree(event_name[irq_index]); in ab8500_unsubscribe_write()
2935 kfree(dev_attr[irq_index]); in ab8500_unsubscribe_write()