def METHOD_NAME(self):
    """
    Unloading and loading the given module
    """
    if self.mpath_enabled is True:
        if not wait.wait_for(self.is_mpath_flushed, timeout=150):
            self.fail("multipath is in USE and cannot be flushed")
    else:
        sub_mod = linux_modules.get_submodules(self.module)
        if sub_mod:
            for mod in sub_mod.split(' '):
                linux_modules.unload_module(mod)
                if linux_modules.module_is_loaded(mod) is True:
                    self.error_modules.append(mod)
                    break
    self.log.info("Testing %s=%s" % (self.param_name, self.param_value))
    self.log.info("unloading driver module: %s" % self.module)
    if linux_modules.unload_module(self.module) is False:
        self.fail("Unloading Module %s failed" % self.module)
    time.sleep(self.load_unload_sleep_time)
    self.log.info("loading driver with %s=%s" % (self.param_name,
                                                 self.param_value))
    cmd = "%s %s=%s" % (self.module, self.param_name, self.param_value)
    if linux_modules.load_module(cmd) is False:
        self.fail("Param %s = Value %s Failed for Module %s" %
                  (self.param_name, self.param_value, self.module))
    else:
        self.log.info("Driver module=%s loaded successfully" % cmd)
    self.log.info("checking sysfs for %s after successful load" % cmd)
    if self.sysfs_value_check() is False:
        self.fail("Sysfs check failed ")
    self.log.info("sysfs check for %s success" % cmd)
    self.log.info("Running DD after %s changed" % cmd)
    if self.dd_run() is False:
        self.fail("dd run failed on disk: %s" % self.disk)
    self.log.info("DD run for %s is success" % cmd)