LU-9817 lnet: safe access to msg
When tx credits are returned if there are pending messages they need to be sent. Messages could have different tx_cpts, so the correct one needs to be locked. After lnet_post_send_locked(), if we locked a different CPT then we need to relock the correct one However, as part of lnet_post_send_locked(), lnet_finalze() can be called which can free the message. Therefore, the cpt of the message being passed must be cached in order to prevent access to freed memory. Signed-off-by:Amir Shehata <amir.shehata@intel.com> Change-Id: I959fdc30daf87b5575d8371da20d5cf6f64e7d3c Reviewed-on: https://review.whamcloud.com/28308 Tested-by: Jenkins Reviewed-by:
Olaf Weber <olaf.weber@hpe.com> Tested-by:
Maloo <hpdd-maloo@intel.com> Reviewed-by:
Sonia Sharma <sonia.sharma@intel.com> Reviewed-by:
Dmitry Eremin <dmitry.eremin@intel.com> Reviewed-by:
Oleg Drokin <oleg.drokin@intel.com>
Loading
Please register or sign in to comment