On Thu, Dec 08, 2022 at 03:09:46PM -0600, Bob Pearson wrote: > The code in rxe_resp.c at check_length() is incorrect as it > compares pkt->opcode an 8 bit value against various mask bits > which are all higher than 256 so nothing is ever reported. > > This patch rewrites this to compare against pkt->mask which is > correct. However this now exposes another error. For UD send > packets the value of the pmtu cannot be determined from qp->mtu. > All that is required here is to later check if the payload fits > into the posted receive buffer in that case. > > Fixes: 837a55847ead ("RDMA/rxe: Implement packet length validation on responder") > Signed-off-by: Bob Pearson <rpearsonhpe@xxxxxxxxx> > Reviewed-by: Daisuke Matsuda <matsuda-daisuke@xxxxxxxxxxx> > --- > drivers/infiniband/sw/rxe/rxe_resp.c | 62 ++++++++++++++++------------ > 1 file changed, 36 insertions(+), 26 deletions(-) Applied to for next, thanks Jason