Lines Matching refs:parser
885 int trace_parser_get_init(struct trace_parser *parser, int size) in trace_parser_get_init() argument
887 memset(parser, 0, sizeof(*parser)); in trace_parser_get_init()
889 parser->buffer = kmalloc(size, GFP_KERNEL); in trace_parser_get_init()
890 if (!parser->buffer) in trace_parser_get_init()
893 parser->size = size; in trace_parser_get_init()
900 void trace_parser_put(struct trace_parser *parser) in trace_parser_put() argument
902 kfree(parser->buffer); in trace_parser_put()
916 int trace_get_user(struct trace_parser *parser, const char __user *ubuf, in trace_get_user() argument
924 trace_parser_clear(parser); in trace_get_user()
937 if (!parser->cont) { in trace_get_user()
954 parser->idx = 0; in trace_get_user()
959 if (parser->idx < parser->size - 1) in trace_get_user()
960 parser->buffer[parser->idx++] = ch; in trace_get_user()
974 parser->buffer[parser->idx] = 0; in trace_get_user()
975 parser->cont = false; in trace_get_user()
976 } else if (parser->idx < parser->size - 1) { in trace_get_user()
977 parser->cont = true; in trace_get_user()
978 parser->buffer[parser->idx++] = ch; in trace_get_user()