zhenhua 68 drivers/input/joystick/zhenhua.c static void zhenhua_process_packet(struct zhenhua *zhenhua) zhenhua 70 drivers/input/joystick/zhenhua.c struct input_dev *dev = zhenhua->dev; zhenhua 71 drivers/input/joystick/zhenhua.c unsigned char *data = zhenhua->data; zhenhua 89 drivers/input/joystick/zhenhua.c struct zhenhua *zhenhua = serio_get_drvdata(serio); zhenhua 96 drivers/input/joystick/zhenhua.c zhenhua->idx = 0; /* this byte starts a new packet */ zhenhua 97 drivers/input/joystick/zhenhua.c else if (zhenhua->idx == 0) zhenhua 100 drivers/input/joystick/zhenhua.c if (zhenhua->idx < ZHENHUA_MAX_LENGTH) zhenhua 101 drivers/input/joystick/zhenhua.c zhenhua->data[zhenhua->idx++] = bitrev8(data); zhenhua 103 drivers/input/joystick/zhenhua.c if (zhenhua->idx == ZHENHUA_MAX_LENGTH) { zhenhua 104 drivers/input/joystick/zhenhua.c zhenhua_process_packet(zhenhua); zhenhua 105 drivers/input/joystick/zhenhua.c zhenhua->idx = 0; zhenhua 117 drivers/input/joystick/zhenhua.c struct zhenhua *zhenhua = serio_get_drvdata(serio); zhenhua 121 drivers/input/joystick/zhenhua.c input_unregister_device(zhenhua->dev); zhenhua 122 drivers/input/joystick/zhenhua.c kfree(zhenhua); zhenhua 133 drivers/input/joystick/zhenhua.c struct zhenhua *zhenhua; zhenhua 137 drivers/input/joystick/zhenhua.c zhenhua = kzalloc(sizeof(struct zhenhua), GFP_KERNEL); zhenhua 139 drivers/input/joystick/zhenhua.c if (!zhenhua || !input_dev) zhenhua 142 drivers/input/joystick/zhenhua.c zhenhua->dev = input_dev; zhenhua 143 drivers/input/joystick/zhenhua.c snprintf(zhenhua->phys, sizeof(zhenhua->phys), "%s/input0", serio->phys); zhenhua 146 drivers/input/joystick/zhenhua.c input_dev->phys = zhenhua->phys; zhenhua 159 drivers/input/joystick/zhenhua.c serio_set_drvdata(serio, zhenhua); zhenhua 165 drivers/input/joystick/zhenhua.c err = input_register_device(zhenhua->dev); zhenhua 174 drivers/input/joystick/zhenhua.c kfree(zhenhua);