• Home
  • Raw
  • Download

Lines Matching full:shared

79 	struct cougar_shared *shared;  member
119 struct cougar_shared *shared; in cougar_get_shared_data() local
122 list_for_each_entry(shared, &cougar_udev_list, list) { in cougar_get_shared_data()
123 if (hid_compare_device_paths(hdev, shared->dev, '/')) { in cougar_get_shared_data()
124 kref_get(&shared->kref); in cougar_get_shared_data()
125 return shared; in cougar_get_shared_data()
133 struct cougar_shared *shared = container_of(kref, in cougar_release_shared_data() local
137 list_del(&shared->list); in cougar_release_shared_data()
140 kfree(shared); in cougar_release_shared_data()
147 if (cougar->shared) { in cougar_remove_shared_data()
148 kref_put(&cougar->shared->kref, cougar_release_shared_data); in cougar_remove_shared_data()
149 cougar->shared = NULL; in cougar_remove_shared_data()
154 * Bind the device group's shared data to this cougar struct.
155 * If no shared data exists for this group, create and initialize it.
159 struct cougar_shared *shared; in cougar_bind_shared_data() local
164 shared = cougar_get_shared_data(hdev); in cougar_bind_shared_data()
165 if (!shared) { in cougar_bind_shared_data()
166 shared = kzalloc(sizeof(*shared), GFP_KERNEL); in cougar_bind_shared_data()
167 if (!shared) { in cougar_bind_shared_data()
172 kref_init(&shared->kref); in cougar_bind_shared_data()
173 shared->dev = hdev; in cougar_bind_shared_data()
174 list_add_tail(&shared->list, &cougar_udev_list); in cougar_bind_shared_data()
177 cougar->shared = shared; in cougar_bind_shared_data()
234 cougar->shared->input = hidinput->input; in cougar_probe()
235 cougar->shared->enabled = true; in cougar_probe()
264 if (!cougar->special_intf || !cougar->shared || in cougar_raw_event()
265 !cougar->shared->input || !cougar->shared->enabled) in cougar_raw_event()
272 input_event(cougar->shared->input, EV_KEY, in cougar_raw_event()
274 input_sync(cougar->shared->input); in cougar_raw_event()
288 if (cougar->shared) in cougar_remove()
289 cougar->shared->enabled = false; in cougar_remove()