Update of /cvsroot/alsa/alsa-kernel/core In directory sc8-pr-cvs1:/tmp/cvs-serv17151/core
Modified Files: control.c info.c init.c pcm_native.c rawmidi.c rtctimer.c timer.c Log Message: - rewritten with the new module functions for 2.5 kernel, try_module_get() and module_put(). - clean up unnecessary MOD_INC_USE_COUNT and DEC_COUNT for 2.2 kernels. Index: control.c =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/core/control.c,v retrieving revision 1.23 retrieving revision 1.24 diff -u -r1.23 -r1.24 --- control.c 4 Dec 2002 09:40:45 -0000 1.23 +++ control.c 19 Dec 2002 15:59:17 -0000 1.24 @@ -40,12 +40,6 @@ static DECLARE_RWSEM(snd_ioctl_rwsem); static LIST_HEAD(snd_control_ioctls); -static inline void dec_mod_count(struct module *module) -{ - if (module) - __MOD_DEC_USE_COUNT(module); -} - static int snd_ctl_open(struct inode *inode, struct file *file) { int cardnum = SNDRV_MINOR_CARD(minor(inode->i_rdev)); @@ -54,9 +48,6 @@ snd_ctl_file_t *ctl; int err; -#ifdef LINUX_2_2 - MOD_INC_USE_COUNT; -#endif card = snd_cards[cardnum]; if (!card) { err = -ENODEV; @@ -67,7 +58,7 @@ err = -ENODEV; goto __error1; } - if (!try_inc_mod_count(card->module)) { + if (!try_module_get(card->module)) { err = -EFAULT; goto __error2; } @@ -88,13 +79,10 @@ return 0; __error: - dec_mod_count(card->module); + module_put(card->module); __error2: snd_card_file_remove(card, file); __error1: -#ifdef LINUX_2_2 - MOD_DEC_USE_COUNT; -#endif return err; } @@ -135,11 +123,8 @@ up_write(&card->controls_rwsem); snd_ctl_empty_read_queue(ctl); snd_magic_kfree(ctl); - dec_mod_count(card->module); + module_put(card->module); snd_card_file_remove(card, file); -#ifdef LINUX_2_2 - MOD_DEC_USE_COUNT; -#endif return 0; } Index: info.c =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/core/info.c,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- info.c 2 Dec 2002 15:11:44 -0000 1.26 +++ info.c 19 Dec 2002 15:59:17 -0000 1.27 @@ -36,12 +36,6 @@ * */ -static inline void dec_mod_count(struct module *module) -{ - if (module) - __MOD_DEC_USE_COUNT(module); -} - int snd_info_check_reserved_words(const char *str) { static char *reserved[] = @@ -299,10 +293,7 @@ up(&info_mutex); return -ENODEV; } -#ifdef LINUX_2_2 - MOD_INC_USE_COUNT; -#endif - if (entry->module && !try_inc_mod_count(entry->module)) { + if (!try_module_get(entry->module)) { err = -EFAULT; goto __error1; } @@ -407,11 +398,8 @@ return 0; __error: - dec_mod_count(entry->module); + module_put(entry->module); __error1: -#ifdef LINUX_2_2 - MOD_DEC_USE_COUNT; -#endif up(&info_mutex); return err; } @@ -450,10 +438,7 @@ data->file_private_data); break; } - dec_mod_count(entry->module); -#ifdef LINUX_2_2 - MOD_DEC_USE_COUNT; -#endif + module_put(entry->module); snd_magic_kfree(data); return 0; } Index: init.c =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/core/init.c,v retrieving revision 1.27 retrieving revision 1.28 diff -u -r1.27 -r1.28 --- init.c 11 Dec 2002 10:37:28 -0000 1.27 +++ init.c 19 Dec 2002 15:59:17 -0000 1.28 @@ -292,9 +292,9 @@ static void snd_card_free_thread(void * __card) { snd_card_t *card = __card; - struct module * module; + struct module * module = card->module; - if (!try_inc_mod_count(module = card->module)) { + if (!try_module_get(module)) { snd_printk(KERN_ERR "unable to lock toplevel module for card %i in free thread\n", card->number); module = NULL; } @@ -303,8 +303,7 @@ snd_card_free(card); - if (module) - __MOD_DEC_USE_COUNT(module); + module_put(module); } /** Index: pcm_native.c =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/core/pcm_native.c,v retrieving revision 1.39 retrieving revision 1.40 diff -u -r1.39 -r1.40 --- pcm_native.c 29 Nov 2002 21:22:24 -0000 1.39 +++ pcm_native.c 19 Dec 2002 15:59:17 -0000 1.40 @@ -76,12 +76,6 @@ set_fs(fs); } -static inline void dec_mod_count(struct module *module) -{ - if (module) - __MOD_DEC_USE_COUNT(module); -} - int snd_pcm_info(snd_pcm_substream_t * substream, snd_pcm_info_t *info) @@ -1787,9 +1781,6 @@ snd_pcm_file_t *pcm_file; wait_queue_t wait; -#ifdef LINUX_2_2 - MOD_INC_USE_COUNT; -#endif snd_runtime_check(device >= SNDRV_MINOR_PCM_PLAYBACK && device < SNDRV_MINOR_DEVICES, return -ENXIO); pcm = snd_pcm_devices[(cardnum * SNDRV_PCM_DEVICES) + (device % SNDRV_MINOR_PCMS)]; if (pcm == NULL) { @@ -1799,7 +1790,7 @@ err = snd_card_file_add(pcm->card, file); if (err < 0) goto __error1; - if (!try_inc_mod_count(pcm->card->module)) { + if (!try_module_get(pcm->card->module)) { err = -EFAULT; goto __error2; } @@ -1833,13 +1824,10 @@ return err; __error: - dec_mod_count(pcm->card->module); + module_put(pcm->card->module); __error2: snd_card_file_remove(pcm->card, file); __error1: -#ifdef LINUX_2_2 - MOD_DEC_USE_COUNT; -#endif return err; } @@ -1863,11 +1851,8 @@ snd_pcm_release_file(pcm_file); up(&pcm->open_mutex); wake_up(&pcm->open_wait); - dec_mod_count(pcm->card->module); + module_put(pcm->card->module); snd_card_file_remove(pcm->card, file); -#ifdef LINUX_2_2 - MOD_DEC_USE_COUNT; -#endif return 0; } Index: rawmidi.c =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/core/rawmidi.c,v retrieving revision 1.28 retrieving revision 1.29 diff -u -r1.28 -r1.29 --- rawmidi.c 11 Dec 2002 17:59:46 -0000 1.28 +++ rawmidi.c 19 Dec 2002 15:59:17 -0000 1.29 @@ -58,12 +58,6 @@ static DECLARE_MUTEX(register_mutex); -static inline void dec_mod_count(struct module *module) -{ - if (module) - __MOD_DEC_USE_COUNT(module); -} - static inline unsigned short snd_rawmidi_file_flags(struct file *file) { switch (file->f_mode & (FMODE_READ | FMODE_WRITE)) { @@ -187,15 +181,12 @@ if (rfile) rfile->input = rfile->output = NULL; -#ifdef LINUX_2_2 - MOD_INC_USE_COUNT; -#endif rmidi = snd_rawmidi_devices[(cardnum * SNDRV_RAWMIDI_DEVICES) + device]; if (rmidi == NULL) { err = -ENODEV; goto __error1; } - if (!try_inc_mod_count(rmidi->card->module)) { + if (!try_module_get(rmidi->card->module)) { err = -EFAULT; goto __error1; } @@ -345,12 +336,9 @@ snd_rawmidi_done_buffer(output); kfree(output); } - dec_mod_count(rmidi->card->module); + module_put(rmidi->card->module); up(&rmidi->open_mutex); __error1: -#ifdef LINUX_2_2 - MOD_DEC_USE_COUNT; -#endif return err; } @@ -504,10 +492,7 @@ rmidi->streams[SNDRV_RAWMIDI_STREAM_OUTPUT].substream_opened--; } up(&rmidi->open_mutex); - dec_mod_count(rmidi->card->module); -#ifdef LINUX_2_2 - MOD_DEC_USE_COUNT; -#endif + module_put(rmidi->card->module); return 0; } Index: rtctimer.c =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/core/rtctimer.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- rtctimer.c 13 Aug 2002 16:13:34 -0000 1.15 +++ rtctimer.c 19 Dec 2002 15:59:17 -0000 1.16 @@ -83,7 +83,6 @@ if (err < 0) return err; t->private_data = &rtc_task; - MOD_INC_USE_COUNT; return 0; } @@ -95,7 +94,6 @@ rtc_unregister(rtc); t->private_data = NULL; } - MOD_DEC_USE_COUNT; return 0; } Index: timer.c =================================================================== RCS file: /cvsroot/alsa/alsa-kernel/core/timer.c,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- timer.c 10 Nov 2002 19:04:44 -0000 1.18 +++ timer.c 19 Dec 2002 15:59:17 -0000 1.19 @@ -80,12 +80,6 @@ static void snd_timer_reschedule(snd_timer_t * timer, unsigned long ticks_left); -static inline void dec_mod_count(struct module *module) -{ - if (module) - __MOD_DEC_USE_COUNT(module); -} - /* * create a timer instance with the given owner string. * when timer is not NULL, increments the module counter @@ -108,7 +102,7 @@ timeri->in_use = (atomic_t)ATOMIC_INIT(0); timeri->timer = timer; - if (timer && timer->card && !try_inc_mod_count(timer->card->module)) { + if (timer && timer->card && !try_module_get(timer->card->module)) { kfree(timeri->owner); kfree(timeri); return NULL; @@ -325,7 +319,7 @@ kfree(timeri->owner); kfree(timeri); if (timer && timer->card) - dec_mod_count(timer->card->module); + module_put(timer->card->module); return 0; } @@ -948,9 +942,6 @@ return -ENOMEM; } file->private_data = tu; -#ifdef LINUX_2_2 - MOD_INC_USE_COUNT; -#endif return 0; } @@ -967,9 +958,6 @@ kfree(tu->queue); snd_magic_kfree(tu); } -#ifdef LINUX_2_2 - MOD_DEC_USE_COUNT; -#endif return 0; } ------------------------------------------------------- This SF.NET email is sponsored by: Geek Gift Procrastinating? Get the perfect geek gift now! Before the Holidays pass you by. T H I N K G E E K . C O M http://www.thinkgeek.com/sf/ _______________________________________________ Alsa-cvslog mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-cvslog