• Home
  • Raw
  • Download

Lines Matching refs:parser

677 	struct trace_parser parser;  in trace_pid_write()  local
685 if (trace_parser_get_init(&parser, PID_BUF_SIZE + 1)) in trace_pid_write()
696 trace_parser_put(&parser); in trace_pid_write()
715 ret = trace_get_user(&parser, ubuf, cnt, &pos); in trace_pid_write()
723 if (!trace_parser_loaded(&parser)) in trace_pid_write()
727 if (kstrtoul(parser.buffer, 0, &val)) in trace_pid_write()
738 trace_parser_clear(&parser); in trace_pid_write()
741 trace_parser_put(&parser); in trace_pid_write()
1565 int trace_parser_get_init(struct trace_parser *parser, int size) in trace_parser_get_init() argument
1567 memset(parser, 0, sizeof(*parser)); in trace_parser_get_init()
1569 parser->buffer = kmalloc(size, GFP_KERNEL); in trace_parser_get_init()
1570 if (!parser->buffer) in trace_parser_get_init()
1573 parser->size = size; in trace_parser_get_init()
1580 void trace_parser_put(struct trace_parser *parser) in trace_parser_put() argument
1582 kfree(parser->buffer); in trace_parser_put()
1583 parser->buffer = NULL; in trace_parser_put()
1597 int trace_get_user(struct trace_parser *parser, const char __user *ubuf, in trace_get_user() argument
1605 trace_parser_clear(parser); in trace_get_user()
1618 if (!parser->cont) { in trace_get_user()
1628 parser->idx = 0; in trace_get_user()
1640 if (parser->idx < parser->size - 1) in trace_get_user()
1641 parser->buffer[parser->idx++] = ch; in trace_get_user()
1655 parser->buffer[parser->idx] = 0; in trace_get_user()
1656 parser->cont = false; in trace_get_user()
1657 } else if (parser->idx < parser->size - 1) { in trace_get_user()
1658 parser->cont = true; in trace_get_user()
1659 parser->buffer[parser->idx++] = ch; in trace_get_user()
1661 parser->buffer[parser->idx] = 0; in trace_get_user()