Lines Matching defs:curr
1460 static int parse_str(struct hotmod_vals *v, int *val, char *name, char **curr)
1465 s = strchr(*curr, ',');
1473 if (strcmp(*curr, v[i].name) == 0) {
1475 *curr = s;
1480 printk(KERN_WARNING PFX "Invalid hotmod %s '%s'\n", name, *curr);
1484 static int check_hotmod_int_op(const char *curr, const char *option,
1489 if (strcmp(curr, name) == 0) {
1493 curr);
1500 curr);
1512 char *next, *curr, *s, *n, *o;
1537 for (curr = str; curr; curr = next) {
1544 next = strchr(curr, ':');
1550 rv = parse_str(hotmod_ops, &ival, "operation", &curr);
1555 rv = parse_str(hotmod_si, &ival, "interface type", &curr);
1560 rv = parse_str(hotmod_as, &addr_space, "address space", &curr);
1564 s = strchr(curr, ',');
1569 addr = simple_strtoul(curr, &n, 0);
1570 if ((*n != '\0') || (*curr == '\0')) {
1572 " '%s'\n", curr);
1577 curr = s;
1578 s = strchr(curr, ',');
1583 o = strchr(curr, '=');
1588 rv = check_hotmod_int_op(curr, o, "rsp", ®spacing);
1593 rv = check_hotmod_int_op(curr, o, "rsi", ®size);
1598 rv = check_hotmod_int_op(curr, o, "rsh", ®shift);
1603 rv = check_hotmod_int_op(curr, o, "irq", &irq);
1608 rv = check_hotmod_int_op(curr, o, "ipmb", &ipmb);
1617 curr);