Lines Matching refs:cougar
76 struct cougar { struct
147 struct cougar *cougar = resource; in cougar_remove_shared_data() local
149 if (cougar->shared) { in cougar_remove_shared_data()
150 kref_put(&cougar->shared->kref, cougar_release_shared_data); in cougar_remove_shared_data()
151 cougar->shared = NULL; in cougar_remove_shared_data()
160 struct cougar *cougar) in cougar_bind_shared_data() argument
180 cougar->shared = shared; in cougar_bind_shared_data()
182 error = devm_add_action(&hdev->dev, cougar_remove_shared_data, cougar); in cougar_bind_shared_data()
185 cougar_remove_shared_data(cougar); in cougar_bind_shared_data()
197 struct cougar *cougar; in cougar_probe() local
202 cougar = devm_kzalloc(&hdev->dev, sizeof(*cougar), GFP_KERNEL); in cougar_probe()
203 if (!cougar) in cougar_probe()
205 hid_set_drvdata(hdev, cougar); in cougar_probe()
214 cougar->special_intf = true; in cougar_probe()
225 error = cougar_bind_shared_data(hdev, cougar); in cougar_probe()
236 cougar->shared->input = hidinput->input; in cougar_probe()
237 cougar->shared->enabled = true; in cougar_probe()
261 struct cougar *cougar; in cougar_raw_event() local
266 cougar = hid_get_drvdata(hdev); in cougar_raw_event()
267 shared = cougar->shared; in cougar_raw_event()
268 if (!cougar->special_intf || !shared) in cougar_raw_event()
292 struct cougar *cougar = hid_get_drvdata(hdev); in cougar_remove() local
294 if (cougar) { in cougar_remove()
296 if (cougar->shared) in cougar_remove()
297 cougar->shared->enabled = false; in cougar_remove()
298 if (cougar->special_intf) in cougar_remove()