diff options
Diffstat (limited to 'drivers/input/touchscreen/ts_filter_median.c')
-rw-r--r-- | drivers/input/touchscreen/ts_filter_median.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/drivers/input/touchscreen/ts_filter_median.c b/drivers/input/touchscreen/ts_filter_median.c index 6187abbb803..547ca8d818a 100644 --- a/drivers/input/touchscreen/ts_filter_median.c +++ b/drivers/input/touchscreen/ts_filter_median.c @@ -103,8 +103,10 @@ static void ts_filter_median_clear(struct ts_filter *tsf) memset(&tsfm->last_issued[0], 1, tsf->count_coords * sizeof(int)); } -static struct ts_filter *ts_filter_median_create(struct platform_device *pdev, - void *conf, int count_coords) +static struct ts_filter *ts_filter_median_create( + struct platform_device *pdev, + struct ts_filter_configuration *conf, + int count_coords) { int *p; int n; @@ -114,7 +116,10 @@ static struct ts_filter *ts_filter_median_create(struct platform_device *pdev, if (!tsfm) return NULL; - tsfm->config = (struct ts_filter_median_configuration *)conf; + tsfm->config = container_of(conf, + struct ts_filter_median_configuration, + config); + tsfm->tsf.count_coords = count_coords; tsfm->config->midpoint = (tsfm->config->extent >> 1) + 1; |