}
        } else {
                if (field->is_signed)
-                       ret = strict_strtoll(pred->regex.pattern, 0, &val);
+                       ret = kstrtoll(pred->regex.pattern, 0, &val);
                else
-                       ret = strict_strtoull(pred->regex.pattern, 0, &val);
+                       ret = kstrtoull(pred->regex.pattern, 0, &val);
                if (ret) {
                        parse_error(ps, FILT_ERR_ILLEGAL_INTVAL, 0);
                        return -EINVAL;
 
                        return -EINVAL;
                }
                /* an address specified */
-               ret = strict_strtoul(&argv[1][0], 0, (unsigned long *)&addr);
+               ret = kstrtoul(&argv[1][0], 0, (unsigned long *)&addr);
                if (ret) {
                        pr_info("Failed to parse address.\n");
                        return ret;
 
                        goto fail;
 
                type++;
-               if (strict_strtoul(type, 0, &bs))
+               if (kstrtoul(type, 0, &bs))
                        goto fail;
 
                switch (bs) {
 
        tmp = strchr(symbol, '+');
        if (tmp) {
-               /* skip sign because strict_strtol doesn't accept '+' */
-               ret = strict_strtoul(tmp + 1, 0, offset);
+               /* skip sign because kstrtoul doesn't accept '+' */
+               ret = kstrtoul(tmp + 1, 0, offset);
                if (ret)
                        return ret;
 
                        else
                                ret = -EINVAL;
                } else if (isdigit(arg[5])) {
-                       ret = strict_strtoul(arg + 5, 10, ¶m);
+                       ret = kstrtoul(arg + 5, 10, ¶m);
                        if (ret || param > PARAM_MAX_STACK)
                                ret = -EINVAL;
                        else {
 
        case '@':       /* memory or symbol */
                if (isdigit(arg[1])) {
-                       ret = strict_strtoul(arg + 1, 0, ¶m);
+                       ret = kstrtoul(arg + 1, 0, ¶m);
                        if (ret)
                                break;
 
                break;
 
        case '+':       /* deref memory */
-               arg++;  /* Skip '+', because strict_strtol() rejects it. */
+               arg++;  /* Skip '+', because kstrtol() rejects it. */
        case '-':
                tmp = strchr(arg, '(');
                if (!tmp)
                        break;
 
                *tmp = '\0';
-               ret = strict_strtol(arg, 0, &offset);
+               ret = kstrtol(arg, 0, &offset);
 
                if (ret)
                        break;