[PATCH 1/3] ALSA: hda/hdmi: fix i915 silent stream programming flow
Kai Vehmanen
kai.vehmanen at linux.intel.com
Fri Dec 9 09:42:07 CET 2022
Hi,
On Thu, 8 Dec 2022, Amadeusz Sławiński wrote:
> On 12/8/2022 4:43 PM, Kai Vehmanen wrote:
> > @@ -2879,9 +2879,28 @@ static int i915_hsw_setup_stream(struct hda_codec
> > *codec, hda_nid_t cvt_nid,
> > hda_nid_t pin_nid, int dev_id, u32
> > stream_tag,
> > int format)
> > {
> > + struct hdmi_spec *spec = codec->spec;
> > + int pin_idx = pin_id_to_pin_index(codec, pin_nid, dev_id);
>
> Shouldn't return value from pin_id_to_pin_index() be checked? It seems that it
> can return -EINVAL.
that's a good point. I think we are safe with current code as setup_stream
ops is only called from generic_hdmi_playback_pcm_prepare() and
spec->ops.setup_stream() there is only called with a valid pin. But this
leaves room for future errors, and passing negative index to get_pin() is
pretty bad. Let me send a V2 later today.
Thanks for the review!
Br, Kai
More information about the Alsa-devel
mailing list