cp_device
struct cp_device *cp_device = hid_get_drvdata(hdev);
!usage->type || !(cp_device->quirks & CP_2WHEEL_MOUSE_HACK))
cp_device->quirks |= CP_2WHEEL_MOUSE_HACK_ON;
cp_device->quirks &= ~CP_2WHEEL_MOUSE_HACK_ON;
if (usage->code == REL_WHEEL && (cp_device->quirks & CP_2WHEEL_MOUSE_HACK_ON)) {
struct cp_device *cp_device;
cp_device = devm_kzalloc(&hdev->dev, sizeof(*cp_device), GFP_KERNEL);
if (!cp_device)
cp_device->quirks = id->driver_data;
hid_set_drvdata(hdev, cp_device);
const struct cp_device *cp_device = hid_get_drvdata(hdev);
unsigned long quirks = cp_device->quirks;
const struct cp_device *cp_device = hid_get_drvdata(hdev);
unsigned long quirks = cp_device->quirks;