mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
staging/rdma/hfi1: Eliminate WARN_ON when VL is invalid
sdma_select_engine_vl only needs to protect itself from an invalid VL. Something higher up the stack should be warning the user when they try to use an SL which maps to an invalid VL. Reviewed-by: Dean Luick <dean.luick@intel.com> Reviewed-by: Mike Marciniszyn <mike.marciniszyn@intel.com> Reviewed-by: Kaike Wan <kaike.wan@intel.com> Signed-off-by: Ira Weiny <iweiny@gmail.com> Signed-off-by: Jubin John <jubin.john@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
9d2f53ef42
commit
4be81991ec
@ -765,8 +765,14 @@ struct sdma_engine *sdma_select_engine_vl(
|
||||
struct sdma_map_elem *e;
|
||||
struct sdma_engine *rval;
|
||||
|
||||
if (WARN_ON(vl > 8))
|
||||
return &dd->per_sdma[0];
|
||||
/* NOTE This should only happen if SC->VL changed after the initial
|
||||
* checks on the QP/AH
|
||||
* Default will return engine 0 below
|
||||
*/
|
||||
if (vl >= num_vls) {
|
||||
rval = NULL;
|
||||
goto done;
|
||||
}
|
||||
|
||||
rcu_read_lock();
|
||||
m = rcu_dereference(dd->sdma_map);
|
||||
@ -778,6 +784,7 @@ struct sdma_engine *sdma_select_engine_vl(
|
||||
rval = e->sde[selector & e->mask];
|
||||
rcu_read_unlock();
|
||||
|
||||
done:
|
||||
rval = !rval ? &dd->per_sdma[0] : rval;
|
||||
trace_hfi1_sdma_engine_select(dd, selector, vl, rval->this_idx);
|
||||
return rval;
|
||||
|
Loading…
Reference in New Issue
Block a user