From 03590c880d209b40fed88a88804d786c1b0693d6 Mon Sep 17 00:00:00 2001 From: Michal Mielewczyk Date: Tue, 20 Aug 2019 02:56:30 -0400 Subject: [PATCH] pyocf: store cache name for newly initialized cache in array. Signed-off-by: Michal Mielewczyk --- tests/functional/pyocf/types/cache.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/functional/pyocf/types/cache.py b/tests/functional/pyocf/types/cache.py index 31c6711..d3aa744 100644 --- a/tests/functional/pyocf/types/cache.py +++ b/tests/functional/pyocf/types/cache.py @@ -8,6 +8,7 @@ from ctypes import ( c_uint32, c_uint16, c_int, + c_char, c_char_p, c_void_p, c_bool, @@ -41,8 +42,9 @@ class Backfill(Structure): class CacheConfig(Structure): + MAX_CACHE_NAME_SIZE = 32 _fields_ = [ - ("_name", c_char_p), + ("_name", c_char * MAX_CACHE_NAME_SIZE), ("_cache_mode", c_uint32), ("_eviction_policy", c_uint32), ("_promotion_policy", c_uint32), @@ -152,7 +154,7 @@ class Cache: self.cache_line_size = cache_line_size self.cfg = CacheConfig( - _name=cast(create_string_buffer(name.encode("ascii")), c_char_p), + _name=name.encode("ascii"), _cache_mode=cache_mode, _eviction_policy=eviction_policy, _promotion_policy=promotion_policy, @@ -307,7 +309,7 @@ class Cache: raise OcfError("Loading cache device failed", c.results["error"]) @classmethod - def load_from_device(cls, device, name=""): + def load_from_device(cls, device, name="cache"): c = cls(name=name, owner=device.owner) c.start_cache()