Lines Matching refs:attr_set
32 struct gov_attr_set *attr_set = to_gov_attr_set(kobj); in governor_store() local
36 mutex_lock(&attr_set->update_lock); in governor_store()
37 ret = attr_set->usage_count ? gattr->store(attr_set, buf, count) : -EBUSY; in governor_store()
38 mutex_unlock(&attr_set->update_lock); in governor_store()
48 void gov_attr_set_init(struct gov_attr_set *attr_set, struct list_head *list_node) in gov_attr_set_init() argument
50 INIT_LIST_HEAD(&attr_set->policy_list); in gov_attr_set_init()
51 mutex_init(&attr_set->update_lock); in gov_attr_set_init()
52 attr_set->usage_count = 1; in gov_attr_set_init()
53 list_add(list_node, &attr_set->policy_list); in gov_attr_set_init()
57 void gov_attr_set_get(struct gov_attr_set *attr_set, struct list_head *list_node) in gov_attr_set_get() argument
59 mutex_lock(&attr_set->update_lock); in gov_attr_set_get()
60 attr_set->usage_count++; in gov_attr_set_get()
61 list_add(list_node, &attr_set->policy_list); in gov_attr_set_get()
62 mutex_unlock(&attr_set->update_lock); in gov_attr_set_get()
66 unsigned int gov_attr_set_put(struct gov_attr_set *attr_set, struct list_head *list_node) in gov_attr_set_put() argument
70 mutex_lock(&attr_set->update_lock); in gov_attr_set_put()
72 count = --attr_set->usage_count; in gov_attr_set_put()
73 mutex_unlock(&attr_set->update_lock); in gov_attr_set_put()
77 kobject_put(&attr_set->kobj); in gov_attr_set_put()
78 mutex_destroy(&attr_set->update_lock); in gov_attr_set_put()