Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/wireless/reg.c __regulatory_set_wiphy_regd() -> is_valid_rd()

Type Parameter Key Value
PARAM_VALUE 0 rd 16,4096-ptr_max
BUF_SIZE 0 rd (-1),128-s32max
BUF_SIZE 0 rd (-1),128-s32max
DATA_SOURCE 0 rd $1
NOSPEC 0 rd->n_reg_rules
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 rd->dfs_region 0-255[u]
USER_DATA 0 rd->n_reg_rules 1-128,2147483648-u32max[c]
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 global &rtnl_mutex

net/wireless/reg.c reg_set_rd_country_ie() -> is_valid_rd()

Type Parameter Key Value
PARAM_VALUE 0 rd 4096-ptr_max
BUF_SIZE 0 rd (-1),32-s32max
BUF_SIZE 0 rd (-1),32-s32max
DATA_SOURCE 0 rd $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &reg_regdb_apply_mutex

net/wireless/reg.c reg_set_rd_driver() -> is_valid_rd()

Type Parameter Key Value
PARAM_VALUE 0 rd 4096-ptr_max
BUF_SIZE 0 rd (-1),32-s32max
BUF_SIZE 0 rd (-1),32-s32max
DATA_SOURCE 0 rd $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &reg_regdb_apply_mutex

net/wireless/reg.c reg_set_rd_user() -> is_valid_rd()

Type Parameter Key Value
PARAM_VALUE 0 rd 4096-ptr_max
BUF_SIZE 0 rd (-1),32-s32max
BUF_SIZE 0 rd (-1),32-s32max
DATA_SOURCE 0 rd $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &reg_regdb_apply_mutex