- ac97_bus_t bus, *pbus;
- ac97_t ac97;
-
- memset(&bus, 0, sizeof(bus));
- bus.write = snd_emu10k1_ac97_write;
- bus.read = snd_emu10k1_ac97_read;
- if ((err = snd_ac97_bus(emu->card, &bus, &pbus)) < 0)
+ ac97_bus_t *pbus;
+ ac97_template_t ac97;
+ static ac97_bus_ops_t ops = {
+ .write = snd_emu10k1_ac97_write,
+ .read = snd_emu10k1_ac97_read,
+ };
+
+ if ((err = snd_ac97_bus(emu->card, 0, &ops, NULL, &pbus)) < 0)