Lines Matching refs:ss
717 struct sysfs_schedule_callback_struct *ss = container_of(work, in sysfs_schedule_callback_work() local
720 (ss->func)(ss->data); in sysfs_schedule_callback_work()
721 kobject_put(ss->kobj); in sysfs_schedule_callback_work()
722 module_put(ss->owner); in sysfs_schedule_callback_work()
724 list_del(&ss->workq_list); in sysfs_schedule_callback_work()
726 kfree(ss); in sysfs_schedule_callback_work()
753 struct sysfs_schedule_callback_struct *ss, *tmp; in sysfs_schedule_callback() local
759 list_for_each_entry_safe(ss, tmp, &sysfs_workq, workq_list) in sysfs_schedule_callback()
760 if (ss->kobj == kobj) { in sysfs_schedule_callback()
775 ss = kmalloc(sizeof(*ss), GFP_KERNEL); in sysfs_schedule_callback()
776 if (!ss) { in sysfs_schedule_callback()
781 ss->kobj = kobj; in sysfs_schedule_callback()
782 ss->func = func; in sysfs_schedule_callback()
783 ss->data = data; in sysfs_schedule_callback()
784 ss->owner = owner; in sysfs_schedule_callback()
785 INIT_WORK(&ss->work, sysfs_schedule_callback_work); in sysfs_schedule_callback()
786 INIT_LIST_HEAD(&ss->workq_list); in sysfs_schedule_callback()
788 list_add_tail(&ss->workq_list, &sysfs_workq); in sysfs_schedule_callback()
790 queue_work(sysfs_workqueue, &ss->work); in sysfs_schedule_callback()