 drivers/pcmcia/cs.c |    9 +--------
 1 files changed, 1 insertion(+), 8 deletions(-)

diff -puN drivers/pcmcia/cs.c~pcmcia-event-20030623-3 drivers/pcmcia/cs.c
--- 25/drivers/pcmcia/cs.c~pcmcia-event-20030623-3	2003-06-26 18:39:52.000000000 -0700
+++ 25-akpm/drivers/pcmcia/cs.c	2003-06-26 18:39:52.000000000 -0700
@@ -233,14 +233,7 @@ static const lookup_t service_table[] = 
 
 static int register_callback(struct pcmcia_socket *s, void (*handler)(void *, unsigned int), void * info)
 {
-	int error;
-
-	if (handler && !try_module_get(s->owner))
-		return -ENODEV;
-	error = s->ss_entry->register_callback(s, handler, info);
-	if (!handler)
-		module_put(s->owner);
-	return error;
+	return s->ss_entry->register_callback(s, handler, info);
 }
 
 static int get_socket_status(struct pcmcia_socket *s, int *val)

_
