ALSA: usx2y: Use common error handling code in submit_urbs()

Add a jump target so that a bit of exception handling can be better reused
at the end of this function.

This issue was detected by using the Coccinelle software.

Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
Signed-off-by: Takashi Iwai <tiwai@suse.de>

authored by

Markus Elfring and committed by
Takashi Iwai
d2d97708 80753cdf

+10 -8
+10 -8
sound/usb/usx2y/usb_stream.c
··· 352 352 int err; 353 353 prepare_inurb(sk->idle_outurb->number_of_packets, sk->idle_inurb); 354 354 err = usb_submit_urb(sk->idle_inurb, GFP_ATOMIC); 355 - if (err < 0) { 356 - snd_printk(KERN_ERR "%i\n", err); 357 - return err; 358 - } 355 + if (err < 0) 356 + goto report_failure; 357 + 359 358 sk->idle_inurb = sk->completed_inurb; 360 359 sk->completed_inurb = inurb; 361 360 err = usb_submit_urb(sk->idle_outurb, GFP_ATOMIC); 362 - if (err < 0) { 363 - snd_printk(KERN_ERR "%i\n", err); 364 - return err; 365 - } 361 + if (err < 0) 362 + goto report_failure; 363 + 366 364 sk->idle_outurb = sk->completed_outurb; 367 365 sk->completed_outurb = outurb; 368 366 return 0; 367 + 368 + report_failure: 369 + snd_printk(KERN_ERR "%i\n", err); 370 + return err; 369 371 } 370 372 371 373 #ifdef DEBUG_LOOP_BACK