Defined in 2 files as a function:

Referenced in 29 files:

Smatch caller information:

drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c pvrdma_create_qp() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->ops.create_qp 1-u64max
PARAM_VALUE 0 device->phys_port_cnt 1-u32max
PARAM_VALUE 3 access 0
STR_LEN 0 device 3,6-9
STR_LEN 0 device 3,6-9
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u32max
NO_OVERFLOW_SIMPLE 0 device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 device->phys_port_cnt

drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c pvrdma_create_qp() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->ops.create_qp 1-u64max
PARAM_VALUE 0 device->phys_port_cnt 1-u32max
PARAM_VALUE 3 access 0
STR_LEN 0 device 3,6-9
STR_LEN 0 device 3,6-9
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u32max
NO_OVERFLOW_SIMPLE 0 device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 device->phys_port_cnt

drivers/infiniband/hw/mthca/mthca_provider.c mthca_reg_user_mr() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 3 access 0-1073741822
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 access $4
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u64max
USER_DATA 3 access 2-1073741822

drivers/infiniband/hw/vmw_pvrdma/pvrdma_srq.c pvrdma_create_srq() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->ops.size_ib_srq 0-4000000
PARAM_VALUE 3 access 0
STR_LEN 0 device (-1),6-9,11-12
STR_LEN 0 device (-1),6-9,11-12
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u32max
NO_OVERFLOW_SIMPLE 0 device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 device->phys_port_cnt
HALF_LOCKED2 &devr->srq_lock
HALF_LOCKED2 global &device_list_mutex

drivers/infiniband/hw/bnxt_re/ib_verbs.c bnxt_re_init_user_srq() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 2 size 0-s32max,18446744071562067968-u64max
PARAM_VALUE 3 access 1
BIT_INFO 2 size 0x0,0x7ffff000
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-s32max,18446744071562067968-u64max[c]
HALF_LOCKED2 &devr->srq_lock
HALF_LOCKED2 global &device_list_mutex

drivers/infiniband/hw/bnxt_re/ib_verbs.c bnxt_re_reg_user_mr() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 3 access 0-1073741822
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 access $4
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u64max
USER_DATA 3 access 2-1073741822

drivers/infiniband/hw/bnxt_re/ib_verbs.c bnxt_re_resize_cq() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 2 size 0-137438953440
PARAM_VALUE 3 access 1
CAPPED_DATA 2 size 1
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 64-68719476736[c]
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c pvrdma_create_cq() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->ops.size_ib_cq 0-4000000
PARAM_VALUE 3 access 1
BUF_SIZE 0 device (-1),5000
BUF_SIZE 0 device (-1),5000
STR_LEN 0 device (-1),3,6-12
STR_LEN 0 device (-1),3,6-12
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u32max
NO_OVERFLOW_SIMPLE 0 device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 device->phys_port_cnt

drivers/infiniband/hw/mlx4/doorbell.c mlx4_ib_db_map_user() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 1 addr 0,4096-u64max
PARAM_VALUE 2 size 4096
PARAM_VALUE 3 access 0
BIT_INFO 1 addr 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0,4096-u64max[c]
UNITS 2 size unit_byte
LOCK2 &context->db_page_mutex
TYPE_LOCK (struct mlx4_ib_ucontext)->db_page_mutex

drivers/infiniband/hw/mlx5/qp.c create_user_rq() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 1 addr 1-u64max
PARAM_VALUE 3 access 0
CAPABLE 0 17
USER_DATA 1 addr 1-u64max

drivers/infiniband/hw/hns/hns_roce_mr.c mtr_alloc_bufs() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
BUF_SIZE 0 device 5000
DATA_SOURCE 1 addr $4
DATA_SOURCE 2 size r mtr_bufs_size
NOSPEC 1 addr
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 3 access s32min-s32max

drivers/infiniband/hw/erdma/erdma_verbs.c erdma_map_user_dbrecords() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 1 addr 0,4096-u64max
PARAM_VALUE 2 size 4096
PARAM_VALUE 3 access 0
BIT_INFO 1 addr 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0,4096-u64max[c]
UNITS 2 size unit_byte
LOCK2 &ctx->dbrecords_page_mutex
TYPE_LOCK (struct erdma_ucontext)->dbrecords_page_mutex

drivers/infiniband/hw/erdma/erdma_verbs.c get_mtt_entries() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 3 access 0-1073741822
DATA_SOURCE 1 addr $2
DATA_SOURCE 2 size $3
DATA_SOURCE 3 access $4
NOSPEC 1 addr
NOSPEC 2 size
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u32max
USER_DATA 3 access 2-1073741822

drivers/infiniband/hw/mlx4/qp.c create_qp_common() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 2 size 0-s32max,18446744071562067968-u64max
PARAM_VALUE 3 access 0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max

drivers/infiniband/hw/mlx4/qp.c create_rq() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 2 size 0-s32max,18446744071562067968-u64max
PARAM_VALUE 3 access 0
USER_DATA 1 addr 0-u64max

drivers/infiniband/hw/mana/main.c mana_ib_create_queue() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 3 access 1
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 size $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u32max

drivers/infiniband/hw/efa/efa_verbs.c efa_reg_mr() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 3 access 0-1073741822
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 access $4
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u64max
USER_DATA 3 access 2-1073741822

drivers/infiniband/sw/rdmavt/mr.c rvt_reg_user_mr() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 2 size 1-u64max
PARAM_VALUE 3 access 0-1073741822
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 access $4
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 1-u64max
USER_DATA 3 access 2-1073741822

drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c pvrdma_reg_user_mr() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 2 size 1-u64max
PARAM_VALUE 3 access 0-1073741822
CAPPED_DATA 2 size 1
CAPPED_DATA 2 size 1
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 access $4
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 1-s32max[c]
USER_DATA 3 access 2-1073741822

drivers/infiniband/hw/mlx4/srq.c mlx4_ib_create_srq() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 0 device->ops.size_ib_srq 0-4000000
PARAM_VALUE 2 size 0-s32max,18446744071562067968-u64max
PARAM_VALUE 3 access 0
STR_LEN 0 device (-1),6-9,11-12
STR_LEN 0 device (-1),6-9,11-12
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
NO_OVERFLOW_SIMPLE 0 device->hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 device->num_comp_vectors
NO_OVERFLOW_SIMPLE 0 device->phys_port_cnt
HALF_LOCKED2 &devr->srq_lock
HALF_LOCKED2 global &device_list_mutex

drivers/infiniband/sw/rxe/rxe_mr.c rxe_mr_init_user() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 3 access 0-1073741822
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 access $3
BIT_INFO 3 access 0x0,0x3ff0031f
NOSPEC 1 addr
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u64max
USER_DATA 3 access 2-1073741822

drivers/infiniband/hw/mlx4/mr.c mlx4_get_umem_mr() -> ib_umem_get_va()

Type Parameter Key Value
DATA_SOURCE 0 device $0
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 access $3 [m]
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u64max
USER_DATA 3 access s32min-s32max

drivers/infiniband/sw/siw/siw_mem.c siw_umem_get() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 2 size 1-u64max
PARAM_VALUE 3 access 0-1073741822
DATA_SOURCE 0 device $0
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 access $3
NOSPEC 1 addr
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 1-u64max
USER_DATA 3 access 2-1073741822

drivers/infiniband/hw/mana/mr.c mana_ib_reg_user_mr() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 3 access 0-62
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 access $4 [m]
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u64max
USER_DATA 3 access 0,2-62[c]

drivers/infiniband/hw/ocrdma/ocrdma_verbs.c ocrdma_reg_user_mr() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 3 access 0-1073741822
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 access $4
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u64max
USER_DATA 3 access 2-1073741822

drivers/infiniband/hw/mlx5/cq.c resize_user() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 3 access 1
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u64max[c]
LOCK2 &cq->resize_mutex
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct mlx5_ib_cq)->resize_mutex

drivers/infiniband/hw/mlx5/devx.c devx_umem_get() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 3 access 2-1073741822
DATA_SOURCE 3 access $4

drivers/infiniband/hw/mlx4/cq.c mlx4_alloc_resize_umem() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 2 size 0-s32max,18446744071562067968-u64max
PARAM_VALUE 3 access 1
USER_DATA 1 addr 0-u64max
LOCK2 &cq->resize_mutex
HALF_LOCKED2 &file->device->disassociate_srcu
TYPE_LOCK (struct mlx4_ib_cq)->resize_mutex

drivers/infiniband/hw/mlx4/cq.c mlx4_ib_create_user_cq() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 2 size 0-s32max,18446744071562067968-u64max
PARAM_VALUE 3 access 1
USER_DATA 1 addr 0-u64max

drivers/infiniband/hw/hns/hns_roce_db.c hns_roce_db_map_user() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 1 addr 0,4096-u64max
PARAM_VALUE 2 size 4096
PARAM_VALUE 3 access 0
BIT_INFO 1 addr 0x0,0xfffffffffffff000
BIT_INFO 1 addr 0x0,0xfffffffffffff000
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0,4096-u64max[c]
UNITS 2 size unit_byte
LOCK2 &context->page_mutex
TYPE_LOCK (struct hns_roce_ucontext)->page_mutex

drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_create_cq_common() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 1 addr 1-u64max
PARAM_VALUE 2 size 1-u32max
PARAM_VALUE 3 access 1
CAPPED_DATA 2 size 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 1-u64max[u]
USER_DATA 2 size 1-u32max[c][u]

drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_qp_rq_init() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 1 addr 1-u64max
PARAM_VALUE 2 size 1-u32max
PARAM_VALUE 3 access 0
CAPPED_DATA 2 size 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 1-u64max
USER_DATA 2 size 1-u32max[c]

drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_qp_sq_init() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 1 addr 1-u64max
PARAM_VALUE 2 size 1-u32max
PARAM_VALUE 3 access 0
CAPPED_DATA 2 size 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 1-u64max
USER_DATA 2 size 1-u32max[c]

drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_reg_user_mr() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 3 access 0-1073741822
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 access $4
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u64max
USER_DATA 3 access 2-1073741822

drivers/infiniband/hw/irdma/verbs.c irdma_reg_user_mr() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 3 access 0-1073741822
CAPPED_DATA 2 size 1
CAPPED_DATA 2 size 1
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 access $4
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-s32max[c]
USER_DATA 3 access 2-1073741822

drivers/infiniband/hw/irdma/verbs.c irdma_rereg_mr_trans() -> ib_umem_get_va()

Type Parameter Key Value
CAPPED_DATA 2 size 1
CAPPED_DATA 2 size 1
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 size $2
NOSPEC 2 size
NOSPEC 2 size
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-s32max[c]
USER_DATA 3 access s32min-s32max
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/hw/qedr/verbs.c qedr_init_srq_user_params() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 2 size 8
PARAM_VALUE 3 access 0
DATA_SOURCE 3 access $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
UNITS 2 size unit_byte
HALF_LOCKED2 &devr->srq_lock
HALF_LOCKED2 global &device_list_mutex

drivers/infiniband/hw/qedr/verbs.c qedr_init_user_queue() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 3 access 0-1
DATA_SOURCE 1 addr $3
DATA_SOURCE 2 size $4
DATA_SOURCE 3 access $6
HARD_MAX 3 access 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u64max

drivers/infiniband/hw/qedr/verbs.c qedr_reg_user_mr() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 3 access 0-1073741822
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 access $4
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u64max
USER_DATA 3 access 2-1073741822

drivers/infiniband/hw/mlx5/mr.c mlx5_ib_reg_user_mr() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 access $4
BIT_INFO 3 access 0x0,0x7fffffbf
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u64max
USER_DATA 3 access s32min-s32max

drivers/infiniband/hw/mlx5/mr.c mlx5_ib_rereg_user_mr() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
DATA_SOURCE 1 addr $2
DATA_SOURCE 2 size $3
DATA_SOURCE 3 access $5 [m]
BIT_INFO 3 access 0x0,0x7fffffbf
USER_DATA 1 addr 0-u64max
USER_DATA 2 size 0-u64max
USER_DATA 3 access s32min-s32max
HALF_LOCKED2 &file->device->disassociate_srcu

drivers/infiniband/hw/cxgb4/mem.c c4iw_reg_user_mr() -> ib_umem_get_va()

Type Parameter Key Value
PARAM_VALUE 0 device 4096-ptr_max
PARAM_VALUE 2 size 0-18446744073709551614
PARAM_VALUE 3 access 0-1073741822
CAPPED_DATA 1 addr 1
CAPPED_DATA 1 addr 1
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 access $4
NOSPEC 1 addr
NOSPEC 1 addr
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr 0-s32max[c]
USER_DATA 2 size 0-18446744073709551614
USER_DATA 3 access 2-1073741822
NO_OVERFLOW_SIMPLE 1 addr
NO_OVERFLOW_SIMPLE 2 size