diff --git a/pyopencl/invoker.py b/pyopencl/invoker.py
index 691a15c0cae0d11593ba770ba0f6579a209f248a..c7fe85600151b628dce7ae051e2b417d971478c7 100644
--- a/pyopencl/invoker.py
+++ b/pyopencl/invoker.py
@@ -51,26 +51,6 @@ del _size_t_char
 # }}}
 
 
-# {{{ individual arg handling
-
-def generate_buffer_arg_setter(gen, arg_idx, buf_var):
-    if _PYPY:
-        # https://github.com/numpy/numpy/issues/5381
-        gen(f"if isinstance({buf_var}, np.generic):")
-        with Indentation(gen):
-            if _PYPY:
-                gen("{buf_var} = np.asarray({buf_var})".format(buf_var=buf_var))
-            else:
-                gen("{buf_var} = np.getbuffer({buf_var})".format(buf_var=buf_var))
-
-    gen("""
-        self._set_arg_buf({arg_idx}, {buf_var})
-        """
-        .format(arg_idx=arg_idx, buf_var=buf_var))
-
-# }}}
-
-
 # {{{ generic arg handling body
 
 def generate_generic_arg_handling_body(num_args):