* [PATCH 2.5.69] wanrouter clean up MOD_*_USE_COUNT @ 2003-05-21 20:48 Daniel McNeil 2003-05-21 23:18 ` Arnaldo Carvalho de Melo 2003-05-21 23:22 ` David S. Miller 0 siblings, 2 replies; 8+ messages in thread From: Daniel McNeil @ 2003-05-21 20:48 UTC (permalink / raw) To: ncorbic, dm, davem@redhat.com; +Cc: netdev@oss.sgi.com [-- Attachment #1: Type: text/plain, Size: 199 bytes --] Here is simple patch to remove MOD_INC_USE_COUNT and MOD_DEC_USE_COUNT. The wanrouter module will get a reference when another module uses its exported symbols. -- Daniel McNeil <daniel@osdl.org> [-- Attachment #2: patch-2.5.69-wan --] [-- Type: text/x-patch, Size: 614 bytes --] diff -rupN -X /home/daniel/dontdiff linux-2.5.69/net/wanrouter/wanmain.c linux-2.5.69.wan/net/wanrouter/wanmain.c --- linux-2.5.69/net/wanrouter/wanmain.c Sun May 4 16:53:35 2003 +++ linux-2.5.69.wan/net/wanrouter/wanmain.c Wed May 21 11:37:50 2003 @@ -303,7 +303,6 @@ int register_wan_device(wan_device_t *wa wandev->next = router_devlist; router_devlist = wandev; ++devcnt; - MOD_INC_USE_COUNT; /* prevent module from unloading */ return 0; } @@ -348,7 +347,6 @@ int unregister_wan_device(char *name) --devcnt; wanrouter_proc_delete(wandev); - MOD_DEC_USE_COUNT; return 0; } ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2.5.69] wanrouter clean up MOD_*_USE_COUNT 2003-05-21 20:48 [PATCH 2.5.69] wanrouter clean up MOD_*_USE_COUNT Daniel McNeil @ 2003-05-21 23:18 ` Arnaldo Carvalho de Melo 2003-05-21 23:27 ` David S. Miller 2003-05-21 23:22 ` David S. Miller 1 sibling, 1 reply; 8+ messages in thread From: Arnaldo Carvalho de Melo @ 2003-05-21 23:18 UTC (permalink / raw) To: Daniel McNeil; +Cc: ncorbic, dm, davem@redhat.com, netdev@oss.sgi.com Em Wed, May 21, 2003 at 01:48:32PM -0700, Daniel McNeil escreveu: > Here is simple patch to remove MOD_INC_USE_COUNT and > MOD_DEC_USE_COUNT. The wanrouter module will get a reference > when another module uses its exported symbols. I have patches that will conflict with this one, fixing the namespace, i.e. device_shutdown now its a core function that ends up having its prototype included in wanmain compilation, causing compilation to fail. Already submitted to DaveM, CCed netdev, I'll fix this later tonight. - Arnaldo ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2.5.69] wanrouter clean up MOD_*_USE_COUNT 2003-05-21 23:18 ` Arnaldo Carvalho de Melo @ 2003-05-21 23:27 ` David S. Miller 2003-05-22 0:40 ` Arnaldo Carvalho de Melo ` (2 more replies) 0 siblings, 3 replies; 8+ messages in thread From: David S. Miller @ 2003-05-21 23:27 UTC (permalink / raw) To: acme; +Cc: daniel, ncorbic, dm, netdev From: Arnaldo Carvalho de Melo <acme@conectiva.com.br> Date: Wed, 21 May 2003 20:18:01 -0300 Already submitted to DaveM, CCed netdev, I'll fix this later tonight. Note that, as I said in another email, these MOD_* calls can't just be deleted, the PROCFS registry etc. have to set ->owner fields correctly before this is valid. By just removing MOD_*(), I can load just wanrouter, open a proc file, unload the wanrouter module, and crash. ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2.5.69] wanrouter clean up MOD_*_USE_COUNT 2003-05-21 23:27 ` David S. Miller @ 2003-05-22 0:40 ` Arnaldo Carvalho de Melo 2003-05-22 0:47 ` Arnaldo Carvalho de Melo 2003-05-22 16:14 ` Daniel McNeil 2 siblings, 0 replies; 8+ messages in thread From: Arnaldo Carvalho de Melo @ 2003-05-22 0:40 UTC (permalink / raw) To: David S. Miller; +Cc: daniel, ncorbic, dm, netdev Em Wed, May 21, 2003 at 04:27:07PM -0700, David S. Miller escreveu: > From: Arnaldo Carvalho de Melo <acme@conectiva.com.br> > Date: Wed, 21 May 2003 20:18:01 -0300 > > Already submitted to DaveM, CCed netdev, I'll fix this later > tonight. > > Note that, as I said in another email, these MOD_* calls can't just be > deleted, the PROCFS registry etc. have to set ->owner fields correctly > before this is valid. Agreed. > By just removing MOD_*(), I can load just wanrouter, open a proc file, > unload the wanrouter module, and crash. yup. ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2.5.69] wanrouter clean up MOD_*_USE_COUNT 2003-05-21 23:27 ` David S. Miller 2003-05-22 0:40 ` Arnaldo Carvalho de Melo @ 2003-05-22 0:47 ` Arnaldo Carvalho de Melo 2003-05-22 7:59 ` David S. Miller 2003-05-22 16:14 ` Daniel McNeil 2 siblings, 1 reply; 8+ messages in thread From: Arnaldo Carvalho de Melo @ 2003-05-22 0:47 UTC (permalink / raw) To: David S. Miller; +Cc: daniel, ncorbic, dm, netdev Em Wed, May 21, 2003 at 04:27:07PM -0700, David S. Miller escreveu: > From: Arnaldo Carvalho de Melo <acme@conectiva.com.br> > Date: Wed, 21 May 2003 20:18:01 -0300 > > Already submitted to DaveM, CCed netdev, I'll fix this later > tonight. > > Note that, as I said in another email, these MOD_* calls can't just be > deleted, the PROCFS registry etc. have to set ->owner fields correctly > before this is valid. Yoshfuji-san has already done this in wanproc.c. ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2.5.69] wanrouter clean up MOD_*_USE_COUNT 2003-05-22 0:47 ` Arnaldo Carvalho de Melo @ 2003-05-22 7:59 ` David S. Miller 0 siblings, 0 replies; 8+ messages in thread From: David S. Miller @ 2003-05-22 7:59 UTC (permalink / raw) To: acme; +Cc: daniel, ncorbic, dm, netdev From: Arnaldo Carvalho de Melo <acme@conectiva.com.br> Date: Wed, 21 May 2003 21:47:18 -0300 Em Wed, May 21, 2003 at 04:27:07PM -0700, David S. Miller escreveu: > Note that, as I said in another email, these MOD_* calls can't just be > deleted, the PROCFS registry etc. have to set ->owner fields correctly > before this is valid. Yoshfuji-san has already done this in wanproc.c. That's true. But we need to check for other cases to make sure they are ok. For example, wanrouter_router_devlist. If you really think it's fine, just resend the change and I'll install it. ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2.5.69] wanrouter clean up MOD_*_USE_COUNT 2003-05-21 23:27 ` David S. Miller 2003-05-22 0:40 ` Arnaldo Carvalho de Melo 2003-05-22 0:47 ` Arnaldo Carvalho de Melo @ 2003-05-22 16:14 ` Daniel McNeil 2 siblings, 0 replies; 8+ messages in thread From: Daniel McNeil @ 2003-05-22 16:14 UTC (permalink / raw) To: David S. Miller; +Cc: acme, ncorbic, dm, netdev On Wed, 2003-05-21 at 16:27, David S. Miller wrote: > From: Arnaldo Carvalho de Melo <acme@conectiva.com.br> > Date: Wed, 21 May 2003 20:18:01 -0300 > > Already submitted to DaveM, CCed netdev, I'll fix this later > tonight. > > Note that, as I said in another email, these MOD_* calls can't just be > deleted, the PROCFS registry etc. have to set ->owner fields correctly > before this is valid. > > By just removing MOD_*(), I can load just wanrouter, open a proc file, > unload the wanrouter module, and crash. The proc file looked like a separate problem. The MOD_* calls I removed were in register_wan_device/unregister_wan_device, so these did not protect the procfs entries for wanrouter. If another module called register_wan_device, the wanrouter module couldn't be unloaded because of the symbol reference. Of course, the modules that call register_wan_device also need to kept from being unloaded until have unregister_wan_device. Again, I thought these were separate problems. Arnaldo, sorry about the conflicting patch. We in the middle of moving and I hadn't had a chance to catch up on the mailing list. -- Daniel McNeil <daniel@osdl.org> ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2.5.69] wanrouter clean up MOD_*_USE_COUNT 2003-05-21 20:48 [PATCH 2.5.69] wanrouter clean up MOD_*_USE_COUNT Daniel McNeil 2003-05-21 23:18 ` Arnaldo Carvalho de Melo @ 2003-05-21 23:22 ` David S. Miller 1 sibling, 0 replies; 8+ messages in thread From: David S. Miller @ 2003-05-21 23:22 UTC (permalink / raw) To: daniel; +Cc: ncorbic, dm, netdev From: Daniel McNeil <daniel@osdl.org> Date: 21 May 2003 13:48:32 -0700 Here is simple patch to remove MOD_INC_USE_COUNT and MOD_DEC_USE_COUNT. The wanrouter module will get a reference when another module uses its exported symbols. What if that other module doesn't get loaded? The things registered in procfs need to have their ->owner field set. ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2003-05-22 16:14 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2003-05-21 20:48 [PATCH 2.5.69] wanrouter clean up MOD_*_USE_COUNT Daniel McNeil 2003-05-21 23:18 ` Arnaldo Carvalho de Melo 2003-05-21 23:27 ` David S. Miller 2003-05-22 0:40 ` Arnaldo Carvalho de Melo 2003-05-22 0:47 ` Arnaldo Carvalho de Melo 2003-05-22 7:59 ` David S. Miller 2003-05-22 16:14 ` Daniel McNeil 2003-05-21 23:22 ` David S. Miller
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).