> - unsigned halign = ALIGN(wr->wr.ud.hlen, 16); > + unsigned halign = ALIGN(wr->wr.ud.hlen + sizeof *wqe, 16); > > > - if (unlikely(wr->wr.ud.hlen) > 60) > + if (unlikely(halign > 64)) Sure, makes sense.