Lines Matching refs:FIELD
690 #define COPY_STATE_FN(NAME, COUNT, FIELD, SIZE) \ argument
694 if (!src->FIELD) \
701 memcpy(dst->FIELD, src->FIELD, \
702 sizeof(*src->FIELD) * (src->COUNT / SIZE)); \
711 #define REALLOC_STATE_FN(NAME, COUNT, FIELD, SIZE) \ in COPY_STATE_FN() argument
716 struct bpf_##NAME##_state *new_##FIELD; \ in COPY_STATE_FN()
724 kfree(state->FIELD); \ in COPY_STATE_FN()
725 state->FIELD = NULL; \ in COPY_STATE_FN()
729 new_##FIELD = kmalloc_array(slot, sizeof(struct bpf_##NAME##_state), \ in COPY_STATE_FN()
731 if (!new_##FIELD) \ in COPY_STATE_FN()
734 if (state->FIELD) \ in COPY_STATE_FN()
735 memcpy(new_##FIELD, state->FIELD, \ in COPY_STATE_FN()
736 sizeof(*new_##FIELD) * (old_size / SIZE)); \ in COPY_STATE_FN()
737 memset(new_##FIELD + old_size / SIZE, 0, \ in COPY_STATE_FN()
738 sizeof(*new_##FIELD) * (size - old_size) / SIZE); \ in COPY_STATE_FN()
741 kfree(state->FIELD); \ in COPY_STATE_FN()
742 state->FIELD = new_##FIELD; \ in COPY_STATE_FN()