ALSA: riptide - proper handling of pci_register_driver for joystick

We need to check returning error for pci_register_driver(&joystick_driver)

On failure, we should unregister formerly registered audio drivers

This also fixed the compiler warning :

CC [M] sound/pci/riptide/riptide.o
sound/pci/riptide/riptide.c: In function ‘alsa_card_riptide_init’:
sound/pci/riptide/riptide.c:2200: warning: ignoring return value of ‘__pci_register_driver’, declared with attribute warn_unused_result

Signed-off-by: Jaswinder Singh Rajput <jaswinderrajput@gmail.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>

authored by Jaswinder Singh Rajput and committed by Takashi Iwai cb65c873 c2a30d71

+5 -2
+5 -2
sound/pci/riptide/riptide.c
··· 2197 2197 if (err < 0) 2198 2198 return err; 2199 2199 #if defined(SUPPORT_JOYSTICK) 2200 - pci_register_driver(&joystick_driver); 2200 + err = pci_register_driver(&joystick_driver); 2201 + /* On failure unregister formerly registered audio driver */ 2202 + if (err < 0) 2203 + pci_unregister_driver(&driver); 2201 2204 #endif 2202 - return 0; 2205 + return err; 2203 2206 } 2204 2207 2205 2208 static void __exit alsa_card_riptide_exit(void)