Lines Matching defs:curr
59 const char **curr)
64 s = strchr(*curr, ',');
72 if (strcmp(*curr, v[i].name) == 0) {
74 *curr = s;
79 pr_warn("Invalid hotmod %s '%s'\n", name, *curr);
83 static int check_hotmod_int_op(const char *curr, const char *option,
88 if (strcmp(curr, name) == 0) {
90 pr_warn("No option given for '%s'\n", curr);
95 pr_warn("Bad option given for '%s'\n", curr);
103 static int parse_hotmod_str(const char *curr, enum hotmod_op *op,
111 rv = parse_str(hotmod_ops, &ival, "operation", &curr);
116 rv = parse_str(hotmod_si, &ival, "interface type", &curr);
121 rv = parse_str(hotmod_as, &ival, "address space", &curr);
126 s = strchr(curr, ',');
131 rv = kstrtoul(curr, 0, &h->addr);
133 pr_warn("Invalid hotmod address '%s': %d\n", curr, rv);
138 curr = s;
139 s = strchr(curr, ',');
144 o = strchr(curr, '=');
149 rv = check_hotmod_int_op(curr, o, "rsp", &h->regspacing);
154 rv = check_hotmod_int_op(curr, o, "rsi", &h->regsize);
159 rv = check_hotmod_int_op(curr, o, "rsh", &h->regshift);
164 rv = check_hotmod_int_op(curr, o, "irq", &h->irq);
169 rv = check_hotmod_int_op(curr, o, "ipmb", &h->slave_addr);
175 pr_warn("Invalid hotmod option '%s'\n", curr);
189 char *str, *curr, *next;
196 for (curr = strstrip(str); curr; curr = next) {
199 next = strchr(curr, ':');
206 rv = parse_hotmod_str(curr, &op, &h);