Lines Matching defs:curr
60 const char **curr)
65 s = strchr(*curr, ',');
73 if (strcmp(*curr, v[i].name) == 0) {
75 *curr = s;
80 pr_warn("Invalid hotmod %s '%s'\n", name, *curr);
84 static int check_hotmod_int_op(const char *curr, const char *option,
89 if (strcmp(curr, name) == 0) {
91 pr_warn("No option given for '%s'\n", curr);
96 pr_warn("Bad option given for '%s'\n", curr);
104 static int parse_hotmod_str(const char *curr, enum hotmod_op *op,
112 rv = parse_str(hotmod_ops, &ival, "operation", &curr);
117 rv = parse_str(hotmod_si, &ival, "interface type", &curr);
122 rv = parse_str(hotmod_as, &ival, "address space", &curr);
127 s = strchr(curr, ',');
132 rv = kstrtoul(curr, 0, &h->addr);
134 pr_warn("Invalid hotmod address '%s': %d\n", curr, rv);
139 curr = s;
140 s = strchr(curr, ',');
145 o = strchr(curr, '=');
150 rv = check_hotmod_int_op(curr, o, "rsp", &h->regspacing);
155 rv = check_hotmod_int_op(curr, o, "rsi", &h->regsize);
160 rv = check_hotmod_int_op(curr, o, "rsh", &h->regshift);
165 rv = check_hotmod_int_op(curr, o, "irq", &h->irq);
170 rv = check_hotmod_int_op(curr, o, "ipmb", &h->slave_addr);
176 pr_warn("Invalid hotmod option '%s'\n", curr);
188 char *str = kstrdup(val, GFP_KERNEL), *curr, *next;
205 for (curr = str; curr; curr = next) {
208 next = strchr(curr, ':');
215 rv = parse_hotmod_str(curr, &op, &h);