struct snd_kcontrol { struct list_head list; /* list of controls */
struct snd_ctl_elem_id id;
unsigned int count; /* count of same elements */ snd_kcontrol_info_t *info; snd_kcontrol_get_t *get; snd_kcontrol_put_t *put;
union { snd_kcontrol_tlv_rw_t *c; const unsigned int *p; } tlv;
unsigned long private_value; void *private_data; void (*private_free)(struct snd_kcontrol *kcontrol);
struct snd_kcontrol_volatile vd[0]; /* volatile data */
};