]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/infiniband/sw/rdmavt/qp.c
IB/rdmavt: Setting of QP timeout can overflow jiffies computation
[karo-tx-linux.git] / drivers / infiniband / sw / rdmavt / qp.c
index 459865439a0bf50affcd8300237e135fb03e9faa..8876ee7bc326c9d5a05f438830ec1ba0740eebef 100644 (file)
@@ -1258,9 +1258,7 @@ int rvt_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *attr,
 
        if (attr_mask & IB_QP_TIMEOUT) {
                qp->timeout = attr->timeout;
-               qp->timeout_jiffies =
-                       usecs_to_jiffies((4096UL * (1UL << qp->timeout)) /
-                               1000UL);
+               qp->timeout_jiffies = rvt_timeout_to_jiffies(qp->timeout);
        }
 
        if (attr_mask & IB_QP_QKEY)