From 14ff231feea529c71388f21ce887b419b7c64c4a Mon Sep 17 00:00:00 2001 From: Stephen Warren Date: Wed, 21 Sep 2011 11:16:00 +0100 Subject: [PATCH] --- yaml --- r: 268531 b: refs/heads/master c: 7c6c936832a46e86b0fac654923ce5015bdc80ee h: refs/heads/master i: 268529: b2e45f74dd94ce61f7039eedaa10367f48d8735e 268527: 8ff2569123cfb0fa87be0460d7b258026b656880 v: v3 --- [refs] | 2 +- trunk/drivers/staging/iio/magnetometer/ak8975.c | 11 +++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/[refs] b/[refs] index e3190883de9d..867c49580da0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f6d838d7fecfd4e59a4ce7bdfb16165add36d26e +refs/heads/master: 7c6c936832a46e86b0fac654923ce5015bdc80ee diff --git a/trunk/drivers/staging/iio/magnetometer/ak8975.c b/trunk/drivers/staging/iio/magnetometer/ak8975.c index 0e66d3f080b0..9c5338396d7e 100644 --- a/trunk/drivers/staging/iio/magnetometer/ak8975.c +++ b/trunk/drivers/staging/iio/magnetometer/ak8975.c @@ -373,7 +373,7 @@ static int ak8975_read_axis(struct iio_dev *indio_dev, int index, int *val) } /* Wait for the conversion to complete. */ - if (data->eoc_gpio) + if (gpio_is_valid(data->eoc_gpio)) ret = wait_conversion_complete_gpio(data); else ret = wait_conversion_complete_polled(data); @@ -484,7 +484,7 @@ static int ak8975_probe(struct i2c_client *client, /* We may not have a GPIO based IRQ to scan, that is fine, we will poll if so */ - if (eoc_gpio > 0) { + if (gpio_is_valid(eoc_gpio)) { err = gpio_request(eoc_gpio, "ak_8975"); if (err < 0) { dev_err(&client->dev, @@ -500,8 +500,7 @@ static int ak8975_probe(struct i2c_client *client, eoc_gpio, err); goto exit_gpio; } - } else - eoc_gpio = 0; /* No GPIO available */ + } /* Register with IIO */ indio_dev = iio_allocate_device(sizeof(*data)); @@ -537,7 +536,7 @@ static int ak8975_probe(struct i2c_client *client, exit_free_iio: iio_free_device(indio_dev); exit_gpio: - if (eoc_gpio) + if (gpio_is_valid(eoc_gpio)) gpio_free(eoc_gpio); exit: return err; @@ -551,7 +550,7 @@ static int ak8975_remove(struct i2c_client *client) iio_device_unregister(indio_dev); - if (eoc_gpio) + if (gpio_is_valid(eoc_gpio)) gpio_free(eoc_gpio); return 0;