Lines Matching refs:state

76 static void process_nh_hash_value(struct nhpoly1305_state *state,
81 poly1305_core_blocks(&state->poly_state, &key->poly_key, state->nh_hash,
92 static void nhpoly1305_units(struct nhpoly1305_state *state,
99 if (state->nh_remaining == 0) {
102 nh_fn(key->nh_key, src, bytes, state->nh_hash);
103 state->nh_remaining = NH_MESSAGE_BYTES - bytes;
110 pos = NH_MESSAGE_BYTES - state->nh_remaining;
111 bytes = min(srclen, state->nh_remaining);
114 le64_add_cpu(&state->nh_hash[i],
116 state->nh_remaining -= bytes;
118 if (state->nh_remaining == 0)
119 process_nh_hash_value(state, key);
146 struct nhpoly1305_state *state = shash_desc_ctx(desc);
148 poly1305_core_init(&state->poly_state);
149 state->buflen = 0;
150 state->nh_remaining = 0;
159 struct nhpoly1305_state *state = shash_desc_ctx(desc);
163 if (state->buflen) {
164 bytes = min(srclen, (int)NH_MESSAGE_UNIT - state->buflen);
165 memcpy(&state->buffer[state->buflen], src, bytes);
166 state->buflen += bytes;
167 if (state->buflen < NH_MESSAGE_UNIT)
169 nhpoly1305_units(state, key, state->buffer, NH_MESSAGE_UNIT,
171 state->buflen = 0;
178 nhpoly1305_units(state, key, src, bytes, nh_fn);
184 memcpy(state->buffer, src, srclen);
185 state->buflen = srclen;
200 struct nhpoly1305_state *state = shash_desc_ctx(desc);
203 if (state->buflen) {
204 memset(&state->buffer[state->buflen], 0,
205 NH_MESSAGE_UNIT - state->buflen);
206 nhpoly1305_units(state, key, state->buffer, NH_MESSAGE_UNIT,
210 if (state->nh_remaining)
211 process_nh_hash_value(state, key);
213 poly1305_core_emit(&state->poly_state, NULL, dst);