Lines Matching defs:hook

2016 	struct hda_vmaster_mute_hook *hook = snd_kcontrol_chip(kcontrol);
2017 ucontrol->value.enumerated.item[0] = hook->mute_mode;
2024 struct hda_vmaster_mute_hook *hook = snd_kcontrol_chip(kcontrol);
2025 unsigned int old_mode = hook->mute_mode;
2027 hook->mute_mode = ucontrol->value.enumerated.item[0];
2028 if (hook->mute_mode > HDA_VMUTE_FOLLOW_MASTER)
2029 hook->mute_mode = HDA_VMUTE_FOLLOW_MASTER;
2030 if (old_mode == hook->mute_mode)
2032 snd_hda_sync_vmaster_hook(hook);
2044 /* meta hook to call each driver's vmaster hook */
2047 struct hda_vmaster_mute_hook *hook = private_data;
2049 if (hook->mute_mode != HDA_VMUTE_FOLLOW_MASTER)
2050 enabled = hook->mute_mode;
2051 hook->hook(hook->codec, enabled);
2055 * snd_hda_add_vmaster_hook - Add a vmaster hook for mute-LED
2057 * @hook: the vmaster hook object
2060 * Add a mute-LED hook with the given vmaster switch kctl.
2062 * created and associated with the given hook.
2065 struct hda_vmaster_mute_hook *hook,
2070 if (!hook->hook || !hook->sw_kctl)
2072 hook->codec = codec;
2073 hook->mute_mode = HDA_VMUTE_FOLLOW_MASTER;
2074 snd_ctl_add_vmaster_hook(hook->sw_kctl, vmaster_hook, hook);
2077 kctl = snd_ctl_new1(&vmaster_mute_mode, hook);
2085 * snd_hda_sync_vmaster_hook - Sync vmaster hook
2086 * @hook: the vmaster hook
2088 * Call the hook with the current value for synchronization.
2091 void snd_hda_sync_vmaster_hook(struct hda_vmaster_mute_hook *hook)
2093 if (!hook->hook || !hook->codec)
2095 /* don't call vmaster hook in the destructor since it might have
2098 if (hook->codec->bus->shutdown)
2100 snd_ctl_sync_vmaster_hook(hook->sw_kctl);