From: Jiri Pirko > Sent: 04 June 2017 15:54 > The way we usually allocate an index is by letting the allocation > function return an error instead of an invalid index. ... > -static int mlxsw_sp_avail_rif_get(struct mlxsw_sp *mlxsw_sp) > +static int mlxsw_sp_rif_index_alloc(struct mlxsw_sp *mlxsw_sp, u16 > *p_rif_index)
You typically get much better code from returning an invalid index. This is why PTR_ERR() exists. David