magellan 66 drivers/input/joystick/magellan.c static void magellan_process_packet(struct magellan* magellan) magellan 68 drivers/input/joystick/magellan.c struct input_dev *dev = magellan->dev; magellan 69 drivers/input/joystick/magellan.c unsigned char *data = magellan->data; magellan 72 drivers/input/joystick/magellan.c if (!magellan->idx) return; magellan 74 drivers/input/joystick/magellan.c switch (magellan->data[0]) { magellan 77 drivers/input/joystick/magellan.c if (magellan->idx != 25) return; magellan 86 drivers/input/joystick/magellan.c if (magellan->idx != 4) return; magellan 99 drivers/input/joystick/magellan.c struct magellan* magellan = serio_get_drvdata(serio); magellan 102 drivers/input/joystick/magellan.c magellan_process_packet(magellan); magellan 103 drivers/input/joystick/magellan.c magellan->idx = 0; magellan 105 drivers/input/joystick/magellan.c if (magellan->idx < MAGELLAN_MAX_LENGTH) magellan 106 drivers/input/joystick/magellan.c magellan->data[magellan->idx++] = data; magellan 117 drivers/input/joystick/magellan.c struct magellan* magellan = serio_get_drvdata(serio); magellan 121 drivers/input/joystick/magellan.c input_unregister_device(magellan->dev); magellan 122 drivers/input/joystick/magellan.c kfree(magellan); magellan 133 drivers/input/joystick/magellan.c struct magellan *magellan; magellan 138 drivers/input/joystick/magellan.c magellan = kzalloc(sizeof(struct magellan), GFP_KERNEL); magellan 140 drivers/input/joystick/magellan.c if (!magellan || !input_dev) magellan 143 drivers/input/joystick/magellan.c magellan->dev = input_dev; magellan 144 drivers/input/joystick/magellan.c snprintf(magellan->phys, sizeof(magellan->phys), "%s/input0", serio->phys); magellan 147 drivers/input/joystick/magellan.c input_dev->phys = magellan->phys; magellan 162 drivers/input/joystick/magellan.c serio_set_drvdata(serio, magellan); magellan 168 drivers/input/joystick/magellan.c err = input_register_device(magellan->dev); magellan 177 drivers/input/joystick/magellan.c kfree(magellan);