Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 325490
b: refs/heads/master
c: 3183bac
h: refs/heads/master
v: v3
  • Loading branch information
Kim, Milo authored and Jonathan Cameron committed Sep 22, 2012
1 parent 4fef164 commit 44b2504
Show file tree
Hide file tree
Showing 2 changed files with 9 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: 801c4b5ca373c4cfe78912616d68e1f7fd84110c
refs/heads/master: 3183bac16f537503eb3177773781d6d3059ad7b1
13 changes: 8 additions & 5 deletions trunk/drivers/iio/inkern.c
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@ struct iio_channel *iio_channel_get(const char *name, const char *channel_name)
{
struct iio_map_internal *c_i = NULL, *c = NULL;
struct iio_channel *channel;
int err;

if (name == NULL && channel_name == NULL)
return ERR_PTR(-ENODEV);
Expand All @@ -131,8 +132,10 @@ struct iio_channel *iio_channel_get(const char *name, const char *channel_name)
return ERR_PTR(-ENODEV);

channel = kzalloc(sizeof(*channel), GFP_KERNEL);
if (channel == NULL)
if (channel == NULL) {
err = -ENOMEM;
goto error_no_mem;
}

channel->indio_dev = c->indio_dev;

Expand All @@ -141,19 +144,19 @@ struct iio_channel *iio_channel_get(const char *name, const char *channel_name)
iio_chan_spec_from_name(channel->indio_dev,
c->map->adc_channel_label);

if (channel->channel == NULL)
if (channel->channel == NULL) {
err = -EINVAL;
goto error_no_chan;
}
}

return channel;

error_no_chan:
iio_device_put(c->indio_dev);
kfree(channel);
return ERR_PTR(-EINVAL);
error_no_mem:
iio_device_put(c->indio_dev);
return ERR_PTR(-ENOMEM);
return ERR_PTR(err);
}
EXPORT_SYMBOL_GPL(iio_channel_get);

Expand Down

0 comments on commit 44b2504

Please sign in to comment.