Update of /cvsroot/alsa/alsa-kernel/core/seq
In directory sc8-pr-cvs1:/tmp/cvs-serv17151/core/seq
Modified Files:
seq_clientmgr.c seq_ports.c seq_virmidi.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: seq_clientmgr.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/core/seq/seq_clientmgr.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- seq_clientmgr.c 22 Oct 2002 08:52:16 -0000 1.17
+++ seq_clientmgr.c 19 Dec 2002 15:59:17 -0000 1.18
@@ -339,10 +339,6 @@
/* make others aware this new client */
snd_seq_system_client_ev_client_start(c);
-#ifdef LINUX_2_2
- MOD_INC_USE_COUNT;
-#endif
-
return 0;
}
@@ -358,9 +354,6 @@
kfree(client);
}
-#ifdef LINUX_2_2
- MOD_DEC_USE_COUNT;
-#endif
return 0;
}
Index: seq_ports.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/core/seq/seq_ports.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- seq_ports.c 12 Aug 2002 08:43:45 -0000 1.10
+++ seq_ports.c 19 Dec 2002 15:59:17 -0000 1.11
@@ -55,12 +55,6 @@
*/
-static inline void dec_mod_count(struct module *module)
-{
- if (module)
- __MOD_DEC_USE_COUNT(module);
-}
-
/* return pointer to port structure - port is locked if found */
client_port_t *snd_seq_port_use_ptr(client_t *client, int num)
{
@@ -407,13 +401,13 @@
{
int err = 0;
- if (!try_inc_mod_count(port->owner))
+ if (!try_module_get(port->owner))
return -EFAULT;
grp->count++;
if (grp->open && (port->callback_all || grp->count == 1)) {
err = grp->open(port->private_data, info);
if (err < 0) {
- dec_mod_count(port->owner);
+ module_put(port->owner);
grp->count--;
}
}
@@ -438,7 +432,7 @@
if (send_ack && client->type == USER_CLIENT)
snd_seq_client_notify_subscription(port->addr.client, port->addr.port,
info,
SNDRV_SEQ_EVENT_PORT_UNSUBSCRIBED);
- dec_mod_count(port->owner);
+ module_put(port->owner);
return err;
}
Index: seq_virmidi.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/core/seq/seq_virmidi.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- seq_virmidi.c 13 Aug 2002 16:13:35 -0000 1.10
+++ seq_virmidi.c 19 Dec 2002 15:59:17 -0000 1.11
@@ -53,12 +53,6 @@
MODULE_DESCRIPTION("Virtual Raw MIDI client on Sequencer");
MODULE_LICENSE("GPL");
-static inline void dec_mod_count(struct module *module)
-{
- if (module)
- __MOD_DEC_USE_COUNT(module);
-}
-
/*
* initialize an event record
*/
@@ -288,7 +282,7 @@
snd_virmidi_dev_t *rdev;
rdev = snd_magic_cast(snd_virmidi_dev_t, private_data, return -EINVAL);
- if (!try_inc_mod_count(rdev->card->module))
+ if (!try_module_get(rdev->card->module))
return -EFAULT;
rdev->flags |= SNDRV_VIRMIDI_SUBSCRIBE;
return 0;
@@ -303,7 +297,7 @@
rdev = snd_magic_cast(snd_virmidi_dev_t, private_data, return -EINVAL);
rdev->flags &= ~SNDRV_VIRMIDI_SUBSCRIBE;
- dec_mod_count(rdev->card->module);
+ module_put(rdev->card->module);
return 0;
}
@@ -316,7 +310,7 @@
snd_virmidi_dev_t *rdev;
rdev = snd_magic_cast(snd_virmidi_dev_t, private_data, return -EINVAL);
- if (!try_inc_mod_count(rdev->card->module))
+ if (!try_module_get(rdev->card->module))
return -EFAULT;
rdev->flags |= SNDRV_VIRMIDI_USE;
return 0;
@@ -331,7 +325,7 @@
rdev = snd_magic_cast(snd_virmidi_dev_t, private_data, return -EINVAL);
rdev->flags &= ~SNDRV_VIRMIDI_USE;
- dec_mod_count(rdev->card->module);
+ module_put(rdev->card->module);
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