Lines Matching refs:curr
1730 static int parse_str(struct hotmod_vals *v, int *val, char *name, char **curr) in parse_str() argument
1735 s = strchr(*curr, ','); in parse_str()
1743 if (strcmp(*curr, v[i].name) == 0) { in parse_str()
1745 *curr = s; in parse_str()
1750 printk(KERN_WARNING PFX "Invalid hotmod %s '%s'\n", name, *curr); in parse_str()
1754 static int check_hotmod_int_op(const char *curr, const char *option, in check_hotmod_int_op() argument
1759 if (strcmp(curr, name) == 0) { in check_hotmod_int_op()
1763 curr); in check_hotmod_int_op()
1770 curr); in check_hotmod_int_op()
1791 char *next, *curr, *s, *n, *o; in hotmod_handler() local
1816 for (curr = str; curr; curr = next) { in hotmod_handler()
1823 next = strchr(curr, ':'); in hotmod_handler()
1829 rv = parse_str(hotmod_ops, &ival, "operation", &curr); in hotmod_handler()
1834 rv = parse_str(hotmod_si, &ival, "interface type", &curr); in hotmod_handler()
1839 rv = parse_str(hotmod_as, &addr_space, "address space", &curr); in hotmod_handler()
1843 s = strchr(curr, ','); in hotmod_handler()
1848 addr = simple_strtoul(curr, &n, 0); in hotmod_handler()
1849 if ((*n != '\0') || (*curr == '\0')) { in hotmod_handler()
1851 " '%s'\n", curr); in hotmod_handler()
1856 curr = s; in hotmod_handler()
1857 s = strchr(curr, ','); in hotmod_handler()
1862 o = strchr(curr, '='); in hotmod_handler()
1867 rv = check_hotmod_int_op(curr, o, "rsp", ®spacing); in hotmod_handler()
1872 rv = check_hotmod_int_op(curr, o, "rsi", ®size); in hotmod_handler()
1877 rv = check_hotmod_int_op(curr, o, "rsh", ®shift); in hotmod_handler()
1882 rv = check_hotmod_int_op(curr, o, "irq", &irq); in hotmod_handler()
1887 rv = check_hotmod_int_op(curr, o, "ipmb", &ipmb); in hotmod_handler()
1896 curr); in hotmod_handler()