]> Git Repo - linux.git/commit - include/rdma/ib_umem.h
IB: Replace ib_umem page_size by page_shift
authorArtemy Kovalyov <[email protected]>
Wed, 5 Apr 2017 06:23:50 +0000 (09:23 +0300)
committerDoug Ledford <[email protected]>
Tue, 25 Apr 2017 19:40:28 +0000 (15:40 -0400)
commit3e7e1193e28a1428e857f3f44870ec2dbd615e6a
tree06f12414a3407f4d60b424b806c0451e0309d344
parent8d2216be285135c7281e09dc07738b62782fad9c
IB: Replace ib_umem page_size by page_shift

Size of pages are held by struct ib_umem in page_size field.

It is better to store it as an exponent, because page size by nature
is always power-of-two and used as a factor, divisor or ilog2's argument.

The conversion of page_size to be page_shift allows to have portable
code and avoid following error while compiling on ARM:

  ERROR: "__aeabi_uldivmod" [drivers/infiniband/core/ib_core.ko] undefined!

CC: Selvin Xavier <[email protected]>
CC: Steve Wise <[email protected]>
CC: Lijun Ou <[email protected]>
CC: Shiraz Saleem <[email protected]>
CC: Adit Ranadive <[email protected]>
CC: Dennis Dalessandro <[email protected]>
CC: Ram Amrani <[email protected]>
Signed-off-by: Artemy Kovalyov <[email protected]>
Signed-off-by: Leon Romanovsky <[email protected]>
Acked-by: Ram Amrani <[email protected]>
Acked-by: Shiraz Saleem <[email protected]>
Acked-by: Selvin Xavier <[email protected]>
Acked-by: Selvin Xavier <[email protected]>
Acked-by: Adit Ranadive <[email protected]>
Signed-off-by: Doug Ledford <[email protected]>
23 files changed:
drivers/infiniband/core/umem.c
drivers/infiniband/core/umem_odp.c
drivers/infiniband/hw/bnxt_re/ib_verbs.c
drivers/infiniband/hw/cxgb3/iwch_provider.c
drivers/infiniband/hw/cxgb4/mem.c
drivers/infiniband/hw/hns/hns_roce_cq.c
drivers/infiniband/hw/hns/hns_roce_mr.c
drivers/infiniband/hw/hns/hns_roce_qp.c
drivers/infiniband/hw/i40iw/i40iw_verbs.c
drivers/infiniband/hw/mlx4/cq.c
drivers/infiniband/hw/mlx4/mr.c
drivers/infiniband/hw/mlx4/qp.c
drivers/infiniband/hw/mlx4/srq.c
drivers/infiniband/hw/mlx5/mem.c
drivers/infiniband/hw/mlx5/odp.c
drivers/infiniband/hw/mthca/mthca_provider.c
drivers/infiniband/hw/nes/nes_verbs.c
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c
drivers/infiniband/hw/qedr/verbs.c
drivers/infiniband/hw/vmw_pvrdma/pvrdma_misc.c
drivers/infiniband/sw/rdmavt/mr.c
drivers/infiniband/sw/rxe/rxe_mr.c
include/rdma/ib_umem.h
This page took 0.063341 seconds and 4 git commands to generate.