bridge tries to run callout_drain twice
under epoch during destruction.
once for bridge_timer, which is not required to be under epoch.
considering it's stopped at the first line of that function.
and the second time for bstp callout. which is already disabled
earlier inside the bridge_delete_member.
There for there is no need to be under epoch to protect those operations.
This patch fixes witness warnings below:
calling _callout_stop_safe with 1 sleep inhibitors stack backtrace: #0 0xffffffff80c13c5c at witness_debugger+0x6c #1 0xffffffff80c15535 at witness_warn+0x4a5 #2 0xffffffff80bba963 at _callout_stop_safe+0x73 #3 0xffffffff836114e5 at bridge_clone_destroy+0x135 #4 0xffffffff80ce1cbd at if_clone_destroyif_flags+0x6d #5 0xffffffff80ce1bbd at if_clone_destroy+0xfd #6 0xffffffff80cdd1c7 at ifioctl+0x437 #7 0xffffffff80c1a977 at kern_ioctl+0x247 #8 0xffffffff80c1a6c7 at sys_ioctl+0x137 #9 0xffffffff810dc795 at amd64_syscall+0x175 #10 0xffffffff810ac96b at fast_syscall_common+0xf8 calling _callout_stop_safe with 1 sleep inhibitors stack backtrace: #0 0xffffffff80c13c5c at witness_debugger+0x6c #1 0xffffffff80c15535 at witness_warn+0x4a5 #2 0xffffffff80bba963 at _callout_stop_safe+0x73 #3 0xffffffff8361c751 at bstp_detach+0xa1 #4 0xffffffff83611596 at bridge_clone_destroy+0x1e6 #5 0xffffffff80ce1cbd at if_clone_destroyif_flags+0x6d #6 0xffffffff80ce1bbd at if_clone_destroy+0xfd #7 0xffffffff80cdd1c7 at ifioctl+0x437 #8 0xffffffff80c1a977 at kern_ioctl+0x247 #9 0xffffffff80c1a6c7 at sys_ioctl+0x137 #10 0xffffffff810dc795 at amd64_syscall+0x175 #11 0xffffffff810ac96b at fast_syscall_common+0xf8