pyocf: use generic volume submit in io class

.. instead of submit_core(). This will enable to reuse Io class
for cache exported object I/O.

Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
This commit is contained in:
Adam Rutkowski 2022-03-02 18:16:35 +01:00
parent 2de7b9d8f2
commit 232133302b

View File

@ -96,13 +96,13 @@ class Io(Structure):
self.del_object() self.del_object()
def submit(self): def submit(self):
return OcfLib.getInstance().ocf_core_submit_io_wrapper(byref(self)) return OcfLib.getInstance().ocf_volume_submit_io(byref(self))
def submit_flush(self): def submit_flush(self):
return OcfLib.getInstance().ocf_core_submit_flush_wrapper(byref(self)) return OcfLib.getInstance().ocf_volume_submit_flush(byref(self))
def submit_discard(self): def submit_discard(self):
return OcfLib.getInstance().ocf_core_submit_discard_wrapper(byref(self)) return OcfLib.getInstance().ocf_volume_submit_discard(byref(self))
def set_data(self, data: Data, offset: int = 0): def set_data(self, data: Data, offset: int = 0):
self.data = data self.data = data
@ -122,3 +122,12 @@ lib.ocf_core_new_io_wrapper.restype = c_void_p
lib.ocf_io_set_data.argtypes = [POINTER(Io), c_void_p, c_uint32] lib.ocf_io_set_data.argtypes = [POINTER(Io), c_void_p, c_uint32]
lib.ocf_io_set_data.restype = c_int lib.ocf_io_set_data.restype = c_int
lib.ocf_volume_submit_io.argtypes = [POINTER(Io)]
lib.ocf_volume_submit_io.restype = None
lib.ocf_volume_submit_flush.argtypes = [POINTER(Io)]
lib.ocf_volume_submit_flush.restype = None
lib.ocf_volume_submit_discard.argtypes = [POINTER(Io)]
lib.ocf_volume_submit_discard.restype = None