diff --git a/src/pybind/rbd.py b/src/pybind/rbd.py index 334e4c750103c..35bf5c7613a67 100644 --- a/src/pybind/rbd.py +++ b/src/pybind/rbd.py @@ -466,8 +466,12 @@ def parent_info(self): pool = create_string_buffer(size) name = create_string_buffer(size) snapname = create_string_buffer(size) - ret = self.librbd.rbd_get_parent_info(self.image, pool, len(pool), - name, len(name), snapname, len(snapname)) + ret = self.librbd.rbd_get_parent_info(self.image, byref(pool), + c_size_t(size), + byref(name), + c_size_t(size), + byref(snapname), + c_size_t(size)) if ret == -errno.ERANGE: size *= 2