[PATCH 1/2] Input: cyttsp - Fix check after pointer dereferencing

From: Javier Martinez Canillas <martinez.javier <at> dowhile0.org>

In the cyttsp_probe() function the struct device *dev pointer was
dereferenced before checking if it was NULL.

Now dev is never NULL since both I2C and SPI bus drivers pass a pointer to a
member of an previously allocated structure. But others bus drivers can do
it differently so is better to sanity check instead of trust in the callers.

Reported-by: Dan Carpenter <dan.carpenter <at> oracle.com>
Signed-off-by: Javier Martinez Canillas <javier <at> dowhile0.org>
---
 drivers/input/touchscreen/cyttsp_core.c |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/drivers/input/touchscreen/cyttsp_core.c b/drivers/input/touchscreen/cyttsp_core.c
index 8be2247..071e5ae8 100644
--- a/drivers/input/touchscreen/cyttsp_core.c
+++ b/drivers/input/touchscreen/cyttsp_core.c
@@ -518,12 +518,19 @@ static void cyttsp_close(struct input_dev *dev)
 struct cyttsp *cyttsp_probe(const struct cyttsp_bus_ops *bus_ops,
 			    struct device *dev, int irq, size_t xfer_buf_size)
 {
-	const struct cyttsp_platform_data *pdata = dev->platform_data;
+	const struct cyttsp_platform_data *pdata;
 	struct cyttsp *ts;
 	struct input_dev *input_dev;
 	int error;

-	if (!dev || !bus_ops || !pdata || !pdata->name || irq <= 0) {
(Continue reading)

[PATCH 2/2] MAINTAINERS: Add cyttsp touchscreen maintainer entry

Since Cypress TTSP driver was merged in mainline, add a maintainer entry for it.

Signed-off-by: Javier Martinez Canillas <javier <at> dowhile0.org>
---
 MAINTAINERS |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/MAINTAINERS b/MAINTAINERS
index 3523ab0..5fa8732 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -2110,6 +2110,13 @@ W:	http://www.cyclades.com/
 S:	Orphan
 F:	drivers/net/wan/pc300*

+CYTTSP TOUCHSCREEN DRIVER
+M:      Javier Martinez Canillas <javier <at> dowhile0.org>
+L:      linux-input <at> vger.kernel.org
+S:      Maintained
+F:      drivers/input/touchscreen/cyttsp*
+F:      include/linux/input/cyttsp.h
+
 DAMA SLAVE for AX.25
 M:	Joerg Reuter <jreuter <at> yaina.de>
 W:	http://yaina.de/jreuter/
--

-- 
1.7.7.6

--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
(Continue reading)


Gmane