aboutsummaryrefslogtreecommitdiffstats
path: root/net/tipc
diff options
context:
space:
mode:
authorAlexander Lobakin <alexandr.lobakin@intel.com>2022-03-23 13:43:53 +0100
committerJakub Kicinski <kuba@kernel.org>2022-03-23 10:40:41 -0700
commit5a3156932da06f09953764de113419f254086faf (patch)
tree3bad49a37029667e33bfee2f30e9642d379576d1 /net/tipc
parentice: fix 'scheduling while atomic' on aux critical err interrupt (diff)
downloadlinux-dev-5a3156932da06f09953764de113419f254086faf.tar.xz
linux-dev-5a3156932da06f09953764de113419f254086faf.zip
ice: don't allow to run ice_send_event_to_aux() in atomic ctx
ice_send_event_to_aux() eventually descends to mutex_lock() (-> might_sched()), so it must not be called under non-task context. However, at least two fixes have happened already for the bug splats occurred due to this function being called from atomic context. To make the emergency landings softer, bail out early when executed in non-task context emitting a warn splat only once. This way we trade some events being potentially lost for system stability and avoid any related hangs and crashes. Fixes: 348048e724a0e ("ice: Implement iidc operations") Signed-off-by: Alexander Lobakin <alexandr.lobakin@intel.com> Tested-by: Michal Kubiak <michal.kubiak@intel.com> Reviewed-by: Maciej Fijalkowski <maciej.fijalkowski@intel.com> Acked-by: Tony Nguyen <anthony.l.nguyen@intel.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'net/tipc')
0 files changed, 0 insertions, 0 deletions