f_midi
static inline struct f_midi *func_to_midi(struct usb_function *f)
return container_of(f, struct f_midi, func);
static void f_midi_transmit(struct f_midi *midi);
struct f_midi *midi;
struct f_midi *midi = func_to_midi(f);
struct f_midi *midi = NULL;
struct f_midi *midi = ep->driver_data;
struct f_midi *midi = ep->driver_data;
static void f_midi_drop_out_substreams(struct f_midi *midi)
static int f_midi_start_ep(struct f_midi *midi,
struct f_midi *midi = func_to_midi(f);
struct f_midi *midi = func_to_midi(f);
static int f_midi_do_transmit(struct f_midi *midi, struct usb_ep *ep)
static void f_midi_transmit(struct f_midi *midi)
struct f_midi *midi;
midi = container_of(work, struct f_midi, work);
struct f_midi *midi = substream->rmidi->private_data;
struct f_midi *midi = substream->rmidi->private_data;
struct f_midi *midi = substream->rmidi->private_data;
struct f_midi *midi = substream->rmidi->private_data;
struct f_midi *midi = substream->rmidi->private_data;
struct f_midi *midi = substream->rmidi->private_data;
static inline void f_midi_unregister_card(struct f_midi *midi)
static int f_midi_register_card(struct f_midi *midi)
struct f_midi *midi = func_to_midi(f);
static struct usb_function *f_midi;
usb_put_function(f_midi);
f_midi = usb_get_function(fi_midi);
if (IS_ERR(f_midi))
return PTR_ERR(f_midi);
status = usb_add_function(c, f_midi);
usb_put_function(f_midi);