• Home
  • Raw
  • Download

Lines Matching refs:parser

687 	struct trace_parser parser;  in trace_pid_write()  local
695 if (trace_parser_get_init(&parser, PID_BUF_SIZE + 1)) in trace_pid_write()
706 trace_parser_put(&parser); in trace_pid_write()
725 ret = trace_get_user(&parser, ubuf, cnt, &pos); in trace_pid_write()
733 if (!trace_parser_loaded(&parser)) in trace_pid_write()
737 if (kstrtoul(parser.buffer, 0, &val)) in trace_pid_write()
748 trace_parser_clear(&parser); in trace_pid_write()
751 trace_parser_put(&parser); in trace_pid_write()
1578 int trace_parser_get_init(struct trace_parser *parser, int size) in trace_parser_get_init() argument
1580 memset(parser, 0, sizeof(*parser)); in trace_parser_get_init()
1582 parser->buffer = kmalloc(size, GFP_KERNEL); in trace_parser_get_init()
1583 if (!parser->buffer) in trace_parser_get_init()
1586 parser->size = size; in trace_parser_get_init()
1593 void trace_parser_put(struct trace_parser *parser) in trace_parser_put() argument
1595 kfree(parser->buffer); in trace_parser_put()
1596 parser->buffer = NULL; in trace_parser_put()
1610 int trace_get_user(struct trace_parser *parser, const char __user *ubuf, in trace_get_user() argument
1618 trace_parser_clear(parser); in trace_get_user()
1631 if (!parser->cont) { in trace_get_user()
1641 parser->idx = 0; in trace_get_user()
1653 if (parser->idx < parser->size - 1) in trace_get_user()
1654 parser->buffer[parser->idx++] = ch; in trace_get_user()
1668 parser->buffer[parser->idx] = 0; in trace_get_user()
1669 parser->cont = false; in trace_get_user()
1670 } else if (parser->idx < parser->size - 1) { in trace_get_user()
1671 parser->cont = true; in trace_get_user()
1672 parser->buffer[parser->idx++] = ch; in trace_get_user()
1674 parser->buffer[parser->idx] = 0; in trace_get_user()