us122l
guard(mutex)(&us122l->mutex);
s = us122l->sk.s;
vaddr = us122l->sk.write_page + offset;
struct us122l *us122l = hw->private_data;
if (!us122l->first)
us122l->first = file;
if (us122l->is_us144) {
iface = usb_ifnum_to_if(us122l->dev, 0);
iface = usb_ifnum_to_if(us122l->dev, 1);
struct us122l *us122l = hw->private_data;
if (us122l->is_us144) {
iface = usb_ifnum_to_if(us122l->dev, 0);
iface = usb_ifnum_to_if(us122l->dev, 1);
if (us122l->first == file)
us122l->first = NULL;
guard(mutex)(&us122l->mutex);
if (us122l->master == file)
us122l->master = us122l->slave;
us122l->slave = NULL;
struct us122l *us122l = hw->private_data;
guard(mutex)(&us122l->mutex);
s = us122l->sk.s;
area->vm_private_data = us122l;
struct us122l *us122l = hw->private_data;
poll_wait(file, &us122l->sk.sleep, wait);
if (mutex_trylock(&us122l->mutex)) {
struct usb_stream *s = us122l->sk.s;
if (us122l->first == file)
polled = &us122l->second_periods_polled;
mutex_unlock(&us122l->mutex);
static void us122l_stop(struct us122l *us122l)
list_for_each(p, &us122l->midi_list)
usb_stream_stop(&us122l->sk);
usb_stream_free(&us122l->sk);
static bool us122l_start(struct us122l *us122l,
if (us122l->dev->speed == USB_SPEED_HIGH) {
if (!usb_stream_new(&us122l->sk, us122l->dev, 1, 2,
err = us122l_set_sample_rate(us122l->dev, rate);
us122l_stop(us122l);
dev_err(&us122l->dev->dev, "us122l_set_sample_rate error\n");
err = usb_stream_start(&us122l->sk);
us122l_stop(us122l);
dev_err(&us122l->dev->dev, "%s error %i\n", __func__, err);
list_for_each(p, &us122l->midi_list)
struct us122l *us122l = hw->private_data;
high_speed = us122l->dev->speed == USB_SPEED_HIGH;
guard(mutex)(&us122l->mutex);
s = us122l->sk.s;
if (!us122l->master) {
us122l->master = file;
} else if (us122l->master != file) {
us122l->slave = file;
us122l_stop(us122l);
if (!us122l_start(us122l, cfg.sample_rate, cfg.period_frames))
wake_up_all(&us122l->sk.sleep);
struct us122l *us122l = US122L(card);
if (us122l->is_us144) {
err = usb_set_interface(us122l->dev, 0, 1);
err = usb_set_interface(us122l->dev, 1, 1);
pt_info_set(us122l->dev, 0x11);
pt_info_set(us122l->dev, 0x10);
if (!us122l_start(us122l, 44100, 256))
if (us122l->is_us144)
list_for_each(p, &us122l->midi_list)
us122l_stop(us122l);
struct us122l *us122l = US122L(card);
int index = us122l->card_index;
sizeof(struct us122l), &card);
struct us122l *us122l;
us122l = US122L(card);
scoped_guard(mutex, &us122l->mutex) {
us122l_stop(us122l);
list_for_each(p, &us122l->midi_list) {
struct us122l *us122l;
us122l = US122L(card);
if (!us122l)
list_for_each(p, &us122l->midi_list)
guard(mutex)(&us122l->mutex);
usb_stream_stop(&us122l->sk);
struct us122l *us122l;
us122l = US122L(card);
if (!us122l)
guard(mutex)(&us122l->mutex);
if (us122l->is_us144) {
err = usb_set_interface(us122l->dev, 0, 1);
dev_err(&us122l->dev->dev, "usb_set_interface error\n");
err = usb_set_interface(us122l->dev, 1, 1);
dev_err(&us122l->dev->dev, "usb_set_interface error\n");
pt_info_set(us122l->dev, 0x11);
pt_info_set(us122l->dev, 0x10);
err = us122l_set_sample_rate(us122l->dev,
us122l->sk.s->cfg.sample_rate);
dev_err(&us122l->dev->dev, "us122l_set_sample_rate error\n");
err = usb_stream_start(&us122l->sk);
list_for_each(p, &us122l->midi_list)
struct us122l *us122l = vmf->vma->vm_private_data;
#define US122L(c) ((struct us122l *)(c)->private_data)