diff --git a/pylint/lint.py b/pylint/lint.py
index <HASH>..<HASH> 100644
--- a/pylint/lint.py
+++ b/pylint/lint.py
@@ -135,20 +135,6 @@ def _merge_stats(stats):
     return merged
 
 
-@contextlib.contextmanager
-def _patch_sysmodules():
-    # Context manager that permits running pylint, on Windows, with -m switch
-    # and with --jobs, as in 'python -2 -m pylint .. --jobs'.
-    # For more details why this is needed,
-    # see Python issue http://bugs.python.org/issue10845.
-
-    mock_main = __name__ != "__main__"  # -m switch
-    if mock_main:
-        sys.modules["__main__"] = sys.modules[__name__]
-
-    yield
-
-
 # Python Linter class #########################################################
 
 MSGS = {
@@ -949,8 +935,7 @@ class PyLinter(
         if self.config.jobs == 1:
             self._do_check(files_or_modules)
         else:
-            with _patch_sysmodules():
-                self._parallel_check(files_or_modules)
+            self._parallel_check(files_or_modules)
 
     def _get_jobs_config(self):
         child_config = collections.OrderedDict()
remove entire _patch_submodules