|
@@ -183,7 +183,7 @@ static struct iio_channel *of_iio_channel_get_by_name(struct device_node *np,
|
|
|
else if (name && index >= 0) {
|
|
|
pr_err("ERROR: could not get IIO channel %s:%s(%i)\n",
|
|
|
np->full_name, name ? name : "", index);
|
|
|
- return chan;
|
|
|
+ return NULL;
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -193,8 +193,9 @@ static struct iio_channel *of_iio_channel_get_by_name(struct device_node *np,
|
|
|
*/
|
|
|
np = np->parent;
|
|
|
if (np && !of_get_property(np, "io-channel-ranges", NULL))
|
|
|
- break;
|
|
|
+ return NULL;
|
|
|
}
|
|
|
+
|
|
|
return chan;
|
|
|
}
|
|
|
|
|
@@ -317,6 +318,7 @@ struct iio_channel *iio_channel_get(struct device *dev,
|
|
|
if (channel != NULL)
|
|
|
return channel;
|
|
|
}
|
|
|
+
|
|
|
return iio_channel_get_sys(name, channel_name);
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(iio_channel_get);
|