#include <linux/vmalloc.h>
 #include <linux/crc32.h>
 #include <linux/firmware.h>
+#include <linux/kstrtox.h>
 
 #include "core.h"
 #include "debug.h"
 
        buf[buf_size] = '\0';
 
-       if (strtobool(buf, &val) != 0)
+       if (kstrtobool(buf, &val) != 0)
                return -EINVAL;
 
        if (!ar->coex_support)
 
        buf[buf_size] = '\0';
 
-       if (strtobool(buf, &val) != 0)
+       if (kstrtobool(buf, &val) != 0)
                return -EINVAL;
 
        mutex_lock(&ar->conf_mutex);
 
 #include <linux/etherdevice.h>
 #include <linux/device.h>
 #include <linux/interrupt.h>
+#include <linux/kstrtox.h>
 #include <linux/leds.h>
 #include <linux/completion.h>
 #include <linux/time.h>
 
 
        buf[len] = '\0';
 
-       if (strtobool(buf, &start))
+       if (kstrtobool(buf, &start))
                return -EINVAL;
 
        mutex_lock(&sc->mutex);
 
        if (copy_from_user(&kbuf, ubuf, min_t(size_t, sizeof(kbuf) - 1, count)))
                return -EFAULT;
 
-       if (strtobool(kbuf, ×hare_coex))
+       if (kstrtobool(kbuf, ×hare_coex))
                return -EINVAL;
 
        ret = mwifiex_send_cmd(priv, HostCmd_CMD_ROBUST_COEX,
 
 
 #include <linux/completion.h>
 #include <linux/kernel.h>
+#include <linux/kstrtox.h>
 #include <linux/module.h>
 #include <linux/sched.h>
 #include <linux/semaphore.h>