Home | History | Annotate | Download | only in kernel

Lines Matching refs:key

2  * key.c
4 * key usage limits enforcement
45 #include "key.h"
50 key_limit_set(key_limit_t key, const xtd_seq_num_t s) {
58 key->num_left = s;
59 key->state = key_state_normal;
72 key_limit_check(const key_limit_t key) {
73 if (key->state == key_state_expired)
79 key_limit_update(key_limit_t key) {
81 if (low32(key->num_left) == 0)
84 key->num_left = make64(high32(key->num_left)-1,low32(key->num_left) - 1);
89 key->num_left = make64(high32(key->num_left),low32(key->num_left) - 1);
91 if (high32(key->num_left) != 0 || low32(key->num_left) >= soft_limit) {
95 key->num_left--;
96 if (key->num_left >= soft_limit) {
100 if (key->state == key_state_normal) {
102 key->state = key_state_past_soft_limit;
105 if (low32(key->num_left) == 0 && high32(key->num_left == 0))
107 if (key->num_left < 1)
110 key->state = key_state_expired;