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_or_reset(&hdev->dev, cougar_remove_shared_data, cougar);
196 struct cougar *cougar;
201 cougar = devm_kzalloc(&hdev->dev, sizeof(*cougar), GFP_KERNEL);
202 if (!cougar)
204 hid_set_drvdata(hdev, cougar);
213 cougar->special_intf = true;
224 error = cougar_bind_shared_data(hdev, cougar);
235 cougar->shared->input = hidinput->input;
236 cougar->shared->enabled = true;
260 struct cougar *cougar;
265 cougar = hid_get_drvdata(hdev);
266 shared = cougar->shared;
267 if (!cougar->special_intf || !shared)
291 struct cougar *cougar = hid_get_drvdata(hdev);
293 if (cougar) {
295 if (cougar->shared)
296 cougar->shared->enabled = false;
297 if (cougar->special_intf)
333 .name = "cougar",