> On 22 Jun 2021, at 10:18, Leon Romanovsky <leon@xxxxxxxxxx> wrote: > > On Mon, Jun 21, 2021 at 03:18:57PM +0200, Håkon Bugge wrote: >> An approximation for the PacketLifeTime is half the local ACK timeout. >> The encoding for both timers are logarithmic. The PacketLifeTime >> calculation is wrong when local ACK timeout is zero. In that case, >> PacketLifeTime is set to the incorrect value 255. >> >> Fixed by explicitly testing for timeout being zero. >> >> Fixes: e1ee1e62bec4 ("RDMA/cma: Use ACK timeout for RoCE packetLifeTime") >> Signed-off-by: Håkon Bugge <haakon.bugge@xxxxxxxxxx> >> >> --- >> >> * Note: This commit must be merged after ("RDMA/cma: Replace >> RMW with atomic bit-ops") >> --- >> drivers/infiniband/core/cma.c | 8 +++++--- >> 1 file changed, 5 insertions(+), 3 deletions(-) >> > > Thanks, > Reviewed-by: Leon Romanovsky <leonro@xxxxxxxxxx> Thanks for the review, Leon! I have to rebase on the tip of for-next, since the ("RDMA/cma: Replace RMW with atomic bit-ops") will not have the get_bit() stuff in cma_resolve_iboe_route() anymore. I assume I can retain your r-b after the rebase? Thxs, Håkon