Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 53413
b: refs/heads/master
c: f42649e
h: refs/heads/master
i:
  53411: 4b538a9
v: v3
  • Loading branch information
Dmitry Torokhov committed Apr 12, 2007
1 parent ce6ff38 commit 3435361
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: f3901d9e3bf2b57604358eea62f3414000772e2a
refs/heads/master: f42649e84831efc69d5f621f1c36a39b4e384a99
13 changes: 9 additions & 4 deletions trunk/drivers/input/mouse/alps.c
Original file line number Diff line number Diff line change
Expand Up @@ -424,14 +424,15 @@ int alps_init(struct psmouse *psmouse)
struct input_dev *dev1 = psmouse->dev, *dev2;
int version;

psmouse->private = priv = kzalloc(sizeof(struct alps_data), GFP_KERNEL);
priv = kzalloc(sizeof(struct alps_data), GFP_KERNEL);
dev2 = input_allocate_device();
if (!priv || !dev2)
goto init_fail;

priv->dev2 = dev2;

if (!(priv->i = alps_get_model(psmouse, &version)))
priv->i = alps_get_model(psmouse, &version);
if (!priv->i)
goto init_fail;

if ((priv->i->flags & ALPS_PASS) && alps_passthrough_mode(psmouse, 1))
Expand Down Expand Up @@ -480,7 +481,8 @@ int alps_init(struct psmouse *psmouse)
dev2->relbit[LONG(REL_X)] |= BIT(REL_X) | BIT(REL_Y);
dev2->keybit[LONG(BTN_LEFT)] |= BIT(BTN_LEFT) | BIT(BTN_MIDDLE) | BIT(BTN_RIGHT);

input_register_device(priv->dev2);
if (input_register_device(priv->dev2))
goto init_fail;

psmouse->protocol_handler = alps_process_byte;
psmouse->poll = alps_poll;
Expand All @@ -491,9 +493,11 @@ int alps_init(struct psmouse *psmouse)
/* We are having trouble resyncing ALPS touchpads so disable it for now */
psmouse->resync_time = 0;

psmouse->private = priv;
return 0;

init_fail:
psmouse_reset(psmouse);
input_free_device(dev2);
kfree(priv);
return -1;
Expand All @@ -504,7 +508,8 @@ int alps_detect(struct psmouse *psmouse, int set_properties)
int version;
const struct alps_model_info *model;

if (!(model = alps_get_model(psmouse, &version)))
model = alps_get_model(psmouse, &version);
if (!model)
return -1;

if (set_properties) {
Expand Down
1 change: 0 additions & 1 deletion trunk/drivers/input/mouse/alps.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ struct alps_model_info {

struct alps_data {
struct input_dev *dev2; /* Relative device */
char name[32]; /* Name */
char phys[32]; /* Phys */
const struct alps_model_info *i;/* Info */
int prev_fin; /* Finger bit from previous packet */
Expand Down

0 comments on commit 3435361

Please sign in to comment.