cougar
struct cougar *cougar = resource;
if (cougar->shared) {
kref_put(&cougar->shared->kref, cougar_release_shared_data);
cougar->shared = NULL;
struct cougar *cougar)
cougar->shared = shared;
error = devm_add_action_or_reset(&hdev->dev, cougar_remove_shared_data, cougar);
struct cougar *cougar;
cougar = devm_kzalloc(&hdev->dev, sizeof(*cougar), GFP_KERNEL);
if (!cougar)
hid_set_drvdata(hdev, cougar);
cougar->special_intf = true;
error = cougar_bind_shared_data(hdev, cougar);
cougar->shared->input = hidinput->input;
cougar->shared->enabled = true;
struct cougar *cougar;
cougar = hid_get_drvdata(hdev);
shared = cougar->shared;
if (!cougar->special_intf || !shared)
struct cougar *cougar = hid_get_drvdata(hdev);
if (cougar) {
if (cougar->shared)
cougar->shared->enabled = false;
if (cougar->special_intf)