93 |
list_add_tail(&bus->buses, &master->buses); |
list_add_tail(&bus->buses, &master->buses); |
94 |
bus->master = master; |
bus->master = master; |
95 |
} |
} |
96 |
strncpy(bus->name, name, sizeof(bus->name) - 1); |
strlcpy(bus->name, name, sizeof(bus->name)); |
97 |
if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, bus, &ops)) < 0) { |
if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, bus, &ops)) < 0) { |
98 |
snd_i2c_bus_free(bus); |
snd_i2c_bus_free(bus); |
99 |
return err; |
return err; |
112 |
if (device == NULL) |
if (device == NULL) |
113 |
return -ENOMEM; |
return -ENOMEM; |
114 |
device->addr = addr; |
device->addr = addr; |
115 |
strncpy(device->name, name, sizeof(device->name)-1); |
strlcpy(device->name, name, sizeof(device->name)); |
116 |
list_add_tail(&device->list, &bus->devices); |
list_add_tail(&device->list, &bus->devices); |
117 |
device->bus = bus; |
device->bus = bus; |
118 |
*rdevice = device; |
*rdevice = device; |