Lines Matching refs:kmp
48 struct ts_kmp *kmp = ts_config_priv(conf); in kmp_find() local
60 while (q > 0 && kmp->pattern[q] in kmp_find()
62 q = kmp->prefix_tbl[q - 1]; in kmp_find()
63 if (kmp->pattern[q] in kmp_find()
66 if (unlikely(q == kmp->pattern_len)) { in kmp_find()
68 return state->offset - kmp->pattern_len; in kmp_find()
99 struct ts_kmp *kmp; in kmp_init() local
102 size_t priv_size = sizeof(*kmp) + len + prefix_tbl_len; in kmp_init()
109 kmp = ts_config_priv(conf); in kmp_init()
110 kmp->pattern_len = len; in kmp_init()
111 compute_prefix_tbl(pattern, len, kmp->prefix_tbl, flags); in kmp_init()
112 kmp->pattern = (u8 *) kmp->prefix_tbl + prefix_tbl_len; in kmp_init()
115 kmp->pattern[i] = toupper(((u8 *)pattern)[i]); in kmp_init()
117 memcpy(kmp->pattern, pattern, len); in kmp_init()
124 struct ts_kmp *kmp = ts_config_priv(conf); in kmp_get_pattern() local
125 return kmp->pattern; in kmp_get_pattern()
130 struct ts_kmp *kmp = ts_config_priv(conf); in kmp_get_pattern_len() local
131 return kmp->pattern_len; in kmp_get_pattern_len()