Lines Matching defs:cougar
76 struct cougar {
95 pr_info("cougar: G6 mapped to %s\n",
100 pr_warn("cougar: no mappings defined for G6/spacebar");
147 struct cougar *cougar = resource;
149 if (cougar->shared) {
150 kref_put(&cougar->shared->kref, cougar_release_shared_data);
151 cougar->shared = NULL;
156 * Bind the device group's shared data to this cougar struct.
160 struct cougar *cougar)
180 cougar->shared = shared;
182 error = devm_add_action(&hdev->dev, cougar_remove_shared_data, cougar);
185 cougar_remove_shared_data(cougar);
197 struct cougar *cougar;
202 cougar = devm_kzalloc(&hdev->dev, sizeof(*cougar), GFP_KERNEL);
203 if (!cougar)
205 hid_set_drvdata(hdev, cougar);
214 cougar->special_intf = true;
225 error = cougar_bind_shared_data(hdev, cougar);
236 cougar->shared->input = hidinput->input;
237 cougar->shared->enabled = true;
261 struct cougar *cougar;
266 cougar = hid_get_drvdata(hdev);
267 shared = cougar->shared;
268 if (!cougar->special_intf || !shared)
292 struct cougar *cougar = hid_get_drvdata(hdev);
294 if (cougar) {
296 if (cougar->shared)
297 cougar->shared->enabled = false;
298 if (cougar->special_intf)
334 .name = "cougar",