Lines Matching refs:curr

1746 static int parse_str(struct hotmod_vals *v, int *val, char *name, char **curr)  in parse_str()  argument
1751 s = strchr(*curr, ','); in parse_str()
1759 if (strcmp(*curr, v[i].name) == 0) { in parse_str()
1761 *curr = s; in parse_str()
1766 printk(KERN_WARNING PFX "Invalid hotmod %s '%s'\n", name, *curr); in parse_str()
1770 static int check_hotmod_int_op(const char *curr, const char *option, in check_hotmod_int_op() argument
1775 if (strcmp(curr, name) == 0) { in check_hotmod_int_op()
1779 curr); in check_hotmod_int_op()
1786 curr); in check_hotmod_int_op()
1807 char *next, *curr, *s, *n, *o; in hotmod_handler() local
1832 for (curr = str; curr; curr = next) { in hotmod_handler()
1839 next = strchr(curr, ':'); in hotmod_handler()
1845 rv = parse_str(hotmod_ops, &ival, "operation", &curr); in hotmod_handler()
1850 rv = parse_str(hotmod_si, &ival, "interface type", &curr); in hotmod_handler()
1855 rv = parse_str(hotmod_as, &addr_space, "address space", &curr); in hotmod_handler()
1859 s = strchr(curr, ','); in hotmod_handler()
1864 addr = simple_strtoul(curr, &n, 0); in hotmod_handler()
1865 if ((*n != '\0') || (*curr == '\0')) { in hotmod_handler()
1867 " '%s'\n", curr); in hotmod_handler()
1872 curr = s; in hotmod_handler()
1873 s = strchr(curr, ','); in hotmod_handler()
1878 o = strchr(curr, '='); in hotmod_handler()
1883 rv = check_hotmod_int_op(curr, o, "rsp", &regspacing); in hotmod_handler()
1888 rv = check_hotmod_int_op(curr, o, "rsi", &regsize); in hotmod_handler()
1893 rv = check_hotmod_int_op(curr, o, "rsh", &regshift); in hotmod_handler()
1898 rv = check_hotmod_int_op(curr, o, "irq", &irq); in hotmod_handler()
1903 rv = check_hotmod_int_op(curr, o, "ipmb", &ipmb); in hotmod_handler()
1912 curr); in hotmod_handler()