riptide.c (bf850204a71a97eb5a6afaf27263bb667f9cab0a) | riptide.c (0a50d2b2951cb7ae12726814f9a198e1c699aa0b) |
---|---|
1/* 2 * Driver for the Conexant Riptide Soundchip 3 * 4 * Copyright (c) 2004 Peter Gruber <nokos@gmx.net> 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation; either version 2 of the License, or --- 1822 unchanged lines hidden (view full) --- 1831 snd_assert(chip, return 0); 1832 1833 if ((cif = chip->cif)) { 1834 SET_GRESET(cif->hwport); 1835 udelay(100); 1836 UNSET_GRESET(cif->hwport); 1837 kfree(chip->cif); 1838 } | 1/* 2 * Driver for the Conexant Riptide Soundchip 3 * 4 * Copyright (c) 2004 Peter Gruber <nokos@gmx.net> 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation; either version 2 of the License, or --- 1822 unchanged lines hidden (view full) --- 1831 snd_assert(chip, return 0); 1832 1833 if ((cif = chip->cif)) { 1834 SET_GRESET(cif->hwport); 1835 udelay(100); 1836 UNSET_GRESET(cif->hwport); 1837 kfree(chip->cif); 1838 } |
1839 if (chip->irq >= 0) 1840 free_irq(chip->irq, chip); |
|
1839 if (chip->fw_entry) 1840 release_firmware(chip->fw_entry); 1841 release_and_free_resource(chip->res_port); | 1841 if (chip->fw_entry) 1842 release_firmware(chip->fw_entry); 1843 release_and_free_resource(chip->res_port); |
1842 if (chip->irq >= 0) 1843 free_irq(chip->irq, chip); | |
1844 kfree(chip); 1845 return 0; 1846} 1847 1848static int snd_riptide_dev_free(struct snd_device *device) 1849{ 1850 struct snd_riptide *chip = device->device_data; 1851 --- 372 unchanged lines hidden --- | 1844 kfree(chip); 1845 return 0; 1846} 1847 1848static int snd_riptide_dev_free(struct snd_device *device) 1849{ 1850 struct snd_riptide *chip = device->device_data; 1851 --- 372 unchanged lines hidden --- |