Hi Steve, I reviewed my reports from various static checkers and saw strange code in build_tpte_memreg() function that in drivers/infiniband/hw/cxgb4/qp.c. That function has following code: 614 fr->r2 = cpu_to_be32(0); 615 fr->stag = cpu_to_be32(mhp->ibmr.rkey); The r2, stag and rkey are u32, why do you need cpu_to_be32() conversion? The error report which I got is: 134 drivers/infiniband/hw/cxgb4/qp.c:614:16: warning: incorrect type in assignment (different base types) 135 drivers/infiniband/hw/cxgb4/qp.c:614:16: expected unsigned int [unsigned] [usertype] r2 136 drivers/infiniband/hw/cxgb4/qp.c:614:16: got restricted __be32 [usertype] <noident> 137 drivers/infiniband/hw/cxgb4/qp.c:615:18: warning: incorrect type in assignment (different base types) 138 drivers/infiniband/hw/cxgb4/qp.c:615:18: expected unsigned int [unsigned] [usertype] stag 139 drivers/infiniband/hw/cxgb4/qp.c:615:18: got restricted __be32 [usertype] <noident> Thanks
Attachment:
signature.asc
Description: PGP signature