cc_state
static inline struct cc_state *get_cc_state(struct hfi1_pportdata *ppd)
return rcu_dereference(ppd->cc_state);
struct cc_state *get_cc_state_protected(struct hfi1_pportdata *ppd)
return rcu_dereference_protected(ppd->cc_state,
struct cc_state __rcu *cc_state;
struct cc_state *cc_state;
cc_state = get_cc_state_protected(ppd);
RCU_INIT_POINTER(ppd->cc_state, NULL);
if (cc_state)
kfree_rcu(cc_state, rcu);
struct cc_state *cc_state;
cc_state = get_cc_state(ppd);
if (!cc_state)
ccti_limit = cc_state->cct.ccti_limit;
cce = cc_state->cct.entries[max_ccti].entry;
struct cc_state *cc_state;
cc_state = get_cc_state(ppd);
if (!cc_state) {
ccti_min = cc_state->cong_setting.entries[sl].ccti_min;
ccti_timer = cc_state->cong_setting.entries[sl].ccti_timer;
struct cc_state *cc_state;
cc_state = kzalloc_obj(*cc_state);
RCU_INIT_POINTER(ppd->cc_state, cc_state);
if (!cc_state)
struct cc_state *cc_state;
cc_state = get_cc_state(ppd);
if (!cc_state) {
entries = cc_state->cong_setting.entries;
p->port_control = cpu_to_be16(cc_state->cong_setting.port_control);
p->control_map = cpu_to_be32(cc_state->cong_setting.control_map);
struct cc_state *old_cc_state, *new_cc_state;
rcu_assign_pointer(ppd->cc_state, new_cc_state);
struct cc_state *cc_state;
cc_state = get_cc_state(ppd);
if (!cc_state) {
cc_table_attr->ccti_limit = cpu_to_be16(cc_state->cct.ccti_limit);
entries = cc_state->cct.entries;
struct cc_state *cc_state;
cc_state = get_cc_state(ppd);
if (!cc_state)
ccti_limit = cc_state->cct.ccti_limit;
ccti_incr = cc_state->cong_setting.entries[sl].ccti_increase;
ccti_timer = cc_state->cong_setting.entries[sl].ccti_timer;
cc_state->cong_setting.entries[sl].trigger_threshold;
struct cc_state *cc_state;
cc_state = get_cc_state(ppd);
if (!cc_state) {
memcpy(buf, (void *)&cc_state->cct + pos, count);
struct cc_state *cc_state;
cc_state = get_cc_state(ppd);
if (!cc_state) {
memcpy(buf, (void *)&cc_state->cong_setting + pos, count);
uint8_t cc_state; /* enum pd_cc_states representing cc state */
uint8_t cc_state; /* enum pd_cc_states */