On 05/10/2017 04:47 PM, Florian Fainelli wrote: > 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. -- Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm Technologies, Inc. Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project.