Thread (8 messages) flat view 8 messages, 2 authors, 2017-05-10

Re: Requirements for a shutdown function?

From: Florian Fainelli <f.fainelli@gmail.com>
Date: 2017-05-10 22:17:38

On 05/10/2017 03:11 PM, Timur Tabi wrote:
On 05/10/2017 04:47 PM, Florian Fainelli wrote:
quoted
AFAIR kexec takes care of shutting down network devices explicitly
(unless instructed otherwise with -x/--no-ifdown) so this may be where
this is coming from.

Reading through drivers/base/core.c it does not appear that ->remove()
is called and then ->shutdown() gets called, only ->shutdown() gets
called from device_shutdown() called from kernel/reboot.c. It seems to
me like if you want to be on the safe side you would want to implement a
shutdown function that is identical to what your remove function does.
I finally found a testcase where the shutdown function is useful.  If you do
a "reboot -f", it will call shutdown but not close.
Correct yes. Sorry, I did not recall which one of kexec or reboot would
call it, but both would actually now that I looked at what happens on
one of my systems again.
-- 
Florian
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help