Romit Dasgupta <ro...@ti.com> writes: > Returning NULL pointer from the OPP APIs instead of ERR_PTR where > return struct omap_opp *. This is because there is no inherent value in > returning ERR_PTR from the opp layer. Returning NULL serves the purpose.
NAK. Using ERR_PTR allows returning different types of error conditions, and is common practice across the kernel. Kevin > Signed-off-by: Romit Dasgupta <ro...@ti.com> > --- > > diff --git a/arch/arm/mach-omap2/resource34xx.c > b/arch/arm/mach-omap2/resource34xx.c > index 5ec072e..9572062 100644 > --- a/arch/arm/mach-omap2/resource34xx.c > +++ b/arch/arm/mach-omap2/resource34xx.c > @@ -202,7 +202,7 @@ static int __deprecated freq_to_opp(u8 *opp_id, enum > opp_t opp_t, > > BUG_ON(opp_t >= OPP_TYPES_MAX); > opp = opp_find_freq_ceil(opp_t, &freq); > - if (IS_ERR(opp)) > + if (!opp) > return -EINVAL; > *opp_id = opp_get_opp_id(opp); > return 0; > diff --git a/arch/arm/plat-omap/opp.c b/arch/arm/plat-omap/opp.c > index 8fd9366..7835b5d 100644 > --- a/arch/arm/plat-omap/opp.c > +++ b/arch/arm/plat-omap/opp.c > @@ -129,7 +129,7 @@ struct omap_opp *opp_find_freq_exact(enum opp_t opp_t, > > if (unlikely(opp_t >= OPP_TYPES_MAX)) { > pr_err("%s: Invalid parameters being passed\n", __func__); > - return ERR_PTR(-EINVAL); > + return NULL; > } > > oppl = _opp_list[opp_t]; > @@ -143,7 +143,7 @@ struct omap_opp *opp_find_freq_exact(enum opp_t opp_t, > oppl++; > } > > - return OPP_TERM(oppl) ? ERR_PTR(-ENOENT) : oppl; > + return OPP_TERM(oppl) ? NULL : oppl; > } > > struct omap_opp *opp_find_freq_ceil(enum opp_t opp_t, unsigned long *freq) > @@ -153,7 +153,7 @@ struct omap_opp *opp_find_freq_ceil(enum opp_t opp_t, > unsigned long *freq) > if (unlikely(opp_t >= OPP_TYPES_MAX || !freq || > IS_ERR(freq))) { > pr_err("%s: Invalid parameters being passed\n", __func__); > - return ERR_PTR(-EINVAL); > + return NULL; > } > > oppl = _opp_list[opp_t]; > @@ -169,7 +169,7 @@ struct omap_opp *opp_find_freq_ceil(enum opp_t opp_t, > unsigned long *freq) > } > > if (OPP_TERM(oppl)) > - return ERR_PTR(-ENOENT); > + return NULL; > > *freq = oppl->rate; > > @@ -183,7 +183,7 @@ struct omap_opp *opp_find_freq_floor(enum opp_t opp_t, > unsigned long *freq) > if (unlikely(opp_t >= OPP_TYPES_MAX || !freq || > IS_ERR(freq))) { > pr_err("%s: Invalid parameters being passed\n", __func__); > - return ERR_PTR(-EINVAL); > + return NULL; > } > oppl = prev_opp = _opp_list[opp_t]; > > @@ -202,7 +202,7 @@ struct omap_opp *opp_find_freq_floor(enum opp_t opp_t, > unsigned long *freq) > } > > if (prev_opp->rate > *freq) > - return ERR_PTR(-ENOENT); > + return NULL; > > *freq = prev_opp->rate; > -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html