Lines Matching refs:parser
899 int trace_parser_get_init(struct trace_parser *parser, int size) in trace_parser_get_init() argument
901 memset(parser, 0, sizeof(*parser)); in trace_parser_get_init()
903 parser->buffer = kmalloc(size, GFP_KERNEL); in trace_parser_get_init()
904 if (!parser->buffer) in trace_parser_get_init()
907 parser->size = size; in trace_parser_get_init()
914 void trace_parser_put(struct trace_parser *parser) in trace_parser_put() argument
916 kfree(parser->buffer); in trace_parser_put()
930 int trace_get_user(struct trace_parser *parser, const char __user *ubuf, in trace_get_user() argument
938 trace_parser_clear(parser); in trace_get_user()
951 if (!parser->cont) { in trace_get_user()
968 parser->idx = 0; in trace_get_user()
973 if (parser->idx < parser->size - 1) in trace_get_user()
974 parser->buffer[parser->idx++] = ch; in trace_get_user()
988 parser->buffer[parser->idx] = 0; in trace_get_user()
989 parser->cont = false; in trace_get_user()
990 } else if (parser->idx < parser->size - 1) { in trace_get_user()
991 parser->cont = true; in trace_get_user()
992 parser->buffer[parser->idx++] = ch; in trace_get_user()