diff options
author | Amrani, Ram <Ram.Amrani@cavium.com> | 2016-12-26 07:40:57 +0100 |
---|---|---|
committer | Doug Ledford <dledford@redhat.com> | 2017-01-24 21:34:22 +0100 |
commit | d3f4aadd614c4627244452ad64eaf351179f2c31 (patch) | |
tree | 05b887462f77741d410c5ee31caabb0489d4ba6c /include/rdma | |
parent | IB/vmw_pvrdma: Fix incorrect cleanup on pvrdma_pci_probe error path (diff) | |
download | linux-d3f4aadd614c4627244452ad64eaf351179f2c31.tar.xz linux-d3f4aadd614c4627244452ad64eaf351179f2c31.zip |
RDMA/core: Add the function ib_mtu_int_to_enum
As the functionality to convert the MTU from a number to enum_ib_mtu
is ubiquitous, define a dedicated function and remove the duplicated
code.
Signed-off-by: Ram Amrani <Ram.Amrani@cavium.com>
Reviewed-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'include/rdma')
-rw-r--r-- | include/rdma/ib_verbs.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/rdma/ib_verbs.h b/include/rdma/ib_verbs.h index 958a24d8fae7..b567e4452a47 100644 --- a/include/rdma/ib_verbs.h +++ b/include/rdma/ib_verbs.h @@ -352,6 +352,20 @@ static inline int ib_mtu_enum_to_int(enum ib_mtu mtu) } } +static inline enum ib_mtu ib_mtu_int_to_enum(int mtu) +{ + if (mtu >= 4096) + return IB_MTU_4096; + else if (mtu >= 2048) + return IB_MTU_2048; + else if (mtu >= 1024) + return IB_MTU_1024; + else if (mtu >= 512) + return IB_MTU_512; + else + return IB_MTU_256; +} + enum ib_port_state { IB_PORT_NOP = 0, IB_PORT_DOWN = 1, |