Lines Matching refs:kmp
44 struct ts_kmp *kmp = ts_config_priv(conf);
56 while (q > 0 && kmp->pattern[q]
58 q = kmp->prefix_tbl[q - 1];
59 if (kmp->pattern[q]
62 if (unlikely(q == kmp->pattern_len)) {
64 return state->offset - kmp->pattern_len;
95 struct ts_kmp *kmp;
98 size_t priv_size = sizeof(*kmp) + len + prefix_tbl_len;
105 kmp = ts_config_priv(conf);
106 kmp->pattern_len = len;
107 compute_prefix_tbl(pattern, len, kmp->prefix_tbl, flags);
108 kmp->pattern = (u8 *) kmp->prefix_tbl + prefix_tbl_len;
111 kmp->pattern[i] = toupper(((u8 *)pattern)[i]);
113 memcpy(kmp->pattern, pattern, len);
120 struct ts_kmp *kmp = ts_config_priv(conf);
121 return kmp->pattern;
126 struct ts_kmp *kmp = ts_config_priv(conf);
127 return kmp->pattern_len;
131 .name = "kmp",