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) _