Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 350683
b: refs/heads/master
c: 4a31ba3
h: refs/heads/master
i:
  350681: ccbba49
  350679: 73dd1d6
v: v3
  • Loading branch information
Peter Ujfalusi authored and Dmitry Torokhov committed Jan 22, 2013
1 parent 3eb98c2 commit 6a4475e
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 19 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: c3ead16e7094076607d7c7c47aee280209d829f7
refs/heads/master: 4a31ba37b7ed39c9c7178da6e6df7bce63ffc56f
19 changes: 1 addition & 18 deletions trunk/drivers/input/misc/twl4030-vibra.c
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ struct vibra_info {
struct device *dev;
struct input_dev *input_dev;

struct workqueue_struct *workqueue;
struct work_struct play_work;

bool enabled;
Expand Down Expand Up @@ -143,19 +142,7 @@ static int vibra_play(struct input_dev *input, void *data,
if (!info->speed)
info->speed = effect->u.rumble.weak_magnitude >> 9;
info->direction = effect->direction < EFFECT_DIR_180_DEG ? 0 : 1;
queue_work(info->workqueue, &info->play_work);
return 0;
}

static int twl4030_vibra_open(struct input_dev *input)
{
struct vibra_info *info = input_get_drvdata(input);

info->workqueue = create_singlethread_workqueue("vibra");
if (info->workqueue == NULL) {
dev_err(&input->dev, "couldn't create workqueue\n");
return -ENOMEM;
}
schedule_work(&info->play_work);
return 0;
}

Expand All @@ -164,9 +151,6 @@ static void twl4030_vibra_close(struct input_dev *input)
struct vibra_info *info = input_get_drvdata(input);

cancel_work_sync(&info->play_work);
INIT_WORK(&info->play_work, vibra_play_work); /* cleanup */
destroy_workqueue(info->workqueue);
info->workqueue = NULL;

if (info->enabled)
vibra_disable(info);
Expand Down Expand Up @@ -238,7 +222,6 @@ static int twl4030_vibra_probe(struct platform_device *pdev)
info->input_dev->name = "twl4030:vibrator";
info->input_dev->id.version = 1;
info->input_dev->dev.parent = pdev->dev.parent;
info->input_dev->open = twl4030_vibra_open;
info->input_dev->close = twl4030_vibra_close;
__set_bit(FF_RUMBLE, info->input_dev->ffbit);

Expand Down

0 comments on commit 6a4475e

Please sign in to comment.