Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 43138833 authored by Joonwoo Park's avatar Joonwoo Park Committed by David S. Miller
Browse files

textsearch: ts_fsm: return error on request for case insensitive search



For fsm text search, handle case insensitive parameter as -EINVAL.

Signed-off-by: default avatarJoonwoo Park <joonwpark81@gmail.com>
Signed-off-by: default avatarPatrick McHardy <kaber@trash.net>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 2523c3fc
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -257,7 +257,7 @@ static unsigned int fsm_find(struct ts_config *conf, struct ts_state *state)
}

static struct ts_config *fsm_init(const void *pattern, unsigned int len,
				     gfp_t gfp_mask)
				    gfp_t gfp_mask, int flags)
{
	int i, err = -EINVAL;
	struct ts_config *conf;
@@ -269,6 +269,9 @@ static struct ts_config *fsm_init(const void *pattern, unsigned int len,
	if (len  % sizeof(struct ts_fsm_token) || ntokens < 1)
		goto errout;

	if (flags & TS_IGNORECASE)
		goto errout;

	for (i = 0; i < ntokens; i++) {
		struct ts_fsm_token *t = &tokens[i];

@@ -284,6 +287,7 @@ static struct ts_config *fsm_init(const void *pattern, unsigned int len,
	if (IS_ERR(conf))
		return conf;

	conf->flags = flags;
	fsm = ts_config_priv(conf);
	fsm->ntokens = ntokens;
	memcpy(fsm->tokens, pattern, len);