if (codec->core.dev.power.power_state.event != PM_EVENT_ON)
return;
- if (driver->ops && driver->ops->unsol_event)
+ if (driver->ops->unsol_event)
driver->ops->unsol_event(codec, ev);
}
return 0;
error_module:
- if (driver->ops && driver->ops->remove)
+ if (driver->ops->remove)
driver->ops->remove(codec);
error_module_put:
module_put(owner);
wait_event(codec->remove_sleep, !refcount_read(&codec->pcm_ref));
snd_power_sync_ref(codec->bus->card);
- if (driver->ops && driver->ops->remove)
+ if (driver->ops->remove)
driver->ops->remove(codec);
snd_hda_codec_cleanup_for_unbind(codec);
codec->preset = NULL;
if (!p)
return;
- if (driver->ops && driver->ops->stream_pm)
+ if (driver->ops->stream_pm)
driver->ops->stream_pm(codec, nid, true);
if (codec->pcm_format_first)
update_pcm_format(codec, p, nid, format);
);
memset(q, 0, sizeof(*q));
q->nid = nid;
- if (driver->ops && driver->ops->stream_pm)
+ if (driver->ops->stream_pm)
driver->ops->stream_pm(codec, nid, false);
}
unsigned int state;
snd_hdac_enter_pm(&codec->core);
- if (driver->ops && driver->ops->suspend)
+ if (driver->ops->suspend)
driver->ops->suspend(codec);
if (!codec->no_stream_clean_at_suspend)
hda_cleanup_all_streams(codec);
restore_shutup_pins(codec);
hda_exec_init_verbs(codec);
snd_hda_jack_set_dirty_all(codec);
- if (driver->ops && driver->ops->resume)
+ if (driver->ops->resume)
driver->ops->resume(codec);
else {
snd_hda_codec_init(codec);
/* continue to initialize... */
err = snd_hda_codec_init(codec);
if (!err) {
- if (driver->ops && driver->ops->build_controls)
+ if (driver->ops->build_controls)
err = driver->ops->build_controls(codec);
if (err < 0)
return err;
if (!list_empty(&codec->pcm_list_head))
return 0; /* already parsed */
- if (driver->ops && driver->ops->build_pcms)
- err = driver->ops->build_pcms(codec);
- else
+ if (!driver->ops->build_pcms)
return 0;
+ err = driver->ops->build_pcms(codec);
if (err < 0) {
codec_err(codec, "cannot build PCMs for #%d (error %d)\n",
codec->core.addr, err);
complete_err:
hda_codec_unregister_dais(codec, component);
parse_pcms_err:
- if (driver->ops && driver->ops->remove)
+ if (driver->ops->remove)
driver->ops->remove(codec);
err:
snd_hda_codec_cleanup_for_unbind(codec);
hda_codec_unregister_dais(codec, component);
- if (driver->ops && driver->ops->remove)
+ if (driver->ops->remove)
driver->ops->remove(codec);
snd_hda_codec_cleanup_for_unbind(codec);
return 0;
error_patch:
- if (driver->ops && driver->ops->remove)
+ if (driver->ops->remove)
driver->ops->remove(hcodec);
error_regmap:
snd_hdac_regmap_exit(hdev);
pm_runtime_disable(&hdev->dev);
snd_hdac_ext_bus_link_put(hdev->bus, hlink);
- if (driver->ops && driver->ops->remove)
+ if (driver->ops->remove)
driver->ops->remove(codec);
snd_hda_codec_cleanup_for_unbind(codec);