Skip to content

Commit 9009a1d

Browse files
committed
Fix setting page size in file provider
Signed-off-by: Lukasz Dorau <[email protected]>
1 parent c95bfef commit 9009a1d

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/provider/provider_file_memory.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,6 @@ static umf_result_t file_initialize(void *params, void **provider) {
134134
umf_file_memory_provider_params_t *in_params =
135135
(umf_file_memory_provider_params_t *)params;
136136

137-
size_t page_size = utils_get_page_size();
138-
139137
if (in_params->path == NULL) {
140138
LOG_ERR("file path is missing");
141139
return UMF_RESULT_ERROR_INVALID_ARGUMENT;
@@ -149,8 +147,6 @@ static umf_result_t file_initialize(void *params, void **provider) {
149147

150148
memset(file_provider, 0, sizeof(*file_provider));
151149

152-
file_provider->page_size = page_size;
153-
154150
ret = file_translate_params(in_params, file_provider);
155151
if (ret != UMF_RESULT_SUCCESS) {
156152
goto err_free_file_provider;
@@ -189,6 +185,12 @@ static umf_result_t file_initialize(void *params, void **provider) {
189185
}
190186
}
191187

188+
if (file_provider->is_fsdax) {
189+
file_provider->page_size = FSDAX_PAGE_SIZE_2MB;
190+
} else {
191+
file_provider->page_size = utils_get_page_size();
192+
}
193+
192194
if (utils_mutex_init(&file_provider->lock) == NULL) {
193195
LOG_ERR("lock init failed");
194196
ret = UMF_RESULT_ERROR_UNKNOWN;

0 commit comments

Comments
 (0)