@@ -353,6 +353,12 @@ dpusm_copy_to_scatterlist(dpusm_mv_t *mv,
353353 sgl , nents , size );
354354}
355355
356+ static int
357+ dpusm_zero_fill (void * handle , size_t offset , size_t size ) {
358+ CHECK_HANDLE (handle , dpusmh , DPUSM_ERROR );
359+ return FUNCS (dpusmh -> provider )-> zero_fill (dpusmh -> handle , offset , size );
360+ }
361+
356362static int
357363dpusm_provider_mem_stats (void * provider ,
358364 size_t * t_count , size_t * t_size , size_t * t_actual ,
@@ -365,15 +371,6 @@ dpusm_provider_mem_stats(void *provider,
365371 a_count , a_size , a_actual );
366372}
367373
368- static int
369- dpusm_zero_fill (void * handle , size_t offset , size_t size ) {
370- CHECK_HANDLE (handle , dpusmh , DPUSM_ERROR );
371- if (!FUNCS (dpusmh -> provider )-> zero_fill ) {
372- return DPUSM_NOT_IMPLEMENTED ;
373- }
374- return FUNCS (dpusmh -> provider )-> zero_fill (dpusmh -> handle , offset , size );
375- }
376-
377374static int
378375dpusm_all_zeros (void * handle , size_t offset , size_t size ) {
379376 CHECK_HANDLE (handle , dpusmh , DPUSM_ERROR );
@@ -702,8 +699,8 @@ static const dpusm_uf_t user_functions = {
702699 .scatterlist = dpusm_copy_to_scatterlist ,
703700 },
704701 },
705- .mem_stats = dpusm_provider_mem_stats ,
706702 .zero_fill = dpusm_zero_fill ,
703+ .mem_stats = dpusm_provider_mem_stats ,
707704 .all_zeros = dpusm_all_zeros ,
708705 .compress = dpusm_compress ,
709706 .decompress = dpusm_decompress ,
0 commit comments