summaryrefslogtreecommitdiffstats
path: root/drivers/md/dm-vdo/memory-alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/md/dm-vdo/memory-alloc.c')
-rw-r--r--drivers/md/dm-vdo/memory-alloc.c38
1 files changed, 18 insertions, 20 deletions
diff --git a/drivers/md/dm-vdo/memory-alloc.c b/drivers/md/dm-vdo/memory-alloc.c
index db085c1124be..8d5df3e45a24 100644
--- a/drivers/md/dm-vdo/memory-alloc.c
+++ b/drivers/md/dm-vdo/memory-alloc.c
@@ -37,7 +37,7 @@ static inline bool allocations_allowed(void)
* @new_thread: registered_thread structure to use for the current thread
* @flag_ptr: Location of the allocation-allowed flag
*/
-void uds_register_allocating_thread(struct registered_thread *new_thread,
+void vdo_register_allocating_thread(struct registered_thread *new_thread,
const bool *flag_ptr)
{
if (flag_ptr == NULL) {
@@ -50,7 +50,7 @@ void uds_register_allocating_thread(struct registered_thread *new_thread,
}
/* Unregister the current thread as an allocating thread. */
-void uds_unregister_allocating_thread(void)
+void vdo_unregister_allocating_thread(void)
{
vdo_unregister_thread(&allocating_threads);
}
@@ -148,7 +148,7 @@ static void remove_vmalloc_block(void *ptr)
spin_unlock_irqrestore(&memory_stats.lock, flags);
if (block != NULL)
- uds_free(block);
+ vdo_free(block);
else
uds_log_info("attempting to remove ptr %px not found in vmalloc list", ptr);
}
@@ -196,7 +196,7 @@ static inline bool use_kmalloc(size_t size)
*
* Return: UDS_SUCCESS or an error code
*/
-int uds_allocate_memory(size_t size, size_t align, const char *what, void *ptr)
+int vdo_allocate_memory(size_t size, size_t align, const char *what, void *ptr)
{
/*
* The __GFP_RETRY_MAYFAIL flag means the VM implementation will retry memory reclaim
@@ -245,8 +245,7 @@ int uds_allocate_memory(size_t size, size_t align, const char *what, void *ptr)
} else {
struct vmalloc_block_info *block;
- if (uds_allocate(1, struct vmalloc_block_info, __func__, &block) ==
- UDS_SUCCESS) {
+ if (vdo_allocate(1, struct vmalloc_block_info, __func__, &block) == UDS_SUCCESS) {
/*
* It is possible for __vmalloc to fail to allocate memory because there
* are no pages available. A short sleep may allow the page reclaimer
@@ -259,7 +258,6 @@ int uds_allocate_memory(size_t size, size_t align, const char *what, void *ptr)
*/
for (;;) {
p = __vmalloc(size, gfp_flags | __GFP_NOWARN);
-
if (p != NULL)
break;
@@ -273,7 +271,7 @@ int uds_allocate_memory(size_t size, size_t align, const char *what, void *ptr)
}
if (p == NULL) {
- uds_free(block);
+ vdo_free(block);
} else {
block->ptr = p;
block->size = PAGE_ALIGN(size);
@@ -304,7 +302,7 @@ int uds_allocate_memory(size_t size, size_t align, const char *what, void *ptr)
*
* Return: pointer to the allocated memory, or NULL if the required space is not available.
*/
-void *uds_allocate_memory_nowait(size_t size, const char *what __maybe_unused)
+void *vdo_allocate_memory_nowait(size_t size, const char *what __maybe_unused)
{
void *p = kmalloc(size, GFP_NOWAIT | __GFP_ZERO);
@@ -314,7 +312,7 @@ void *uds_allocate_memory_nowait(size_t size, const char *what __maybe_unused)
return p;
}
-void uds_free(void *ptr)
+void vdo_free(void *ptr)
{
if (ptr != NULL) {
if (is_vmalloc_addr(ptr)) {
@@ -339,18 +337,18 @@ void uds_free(void *ptr)
*
* Return: UDS_SUCCESS or an error code
*/
-int uds_reallocate_memory(void *ptr, size_t old_size, size_t size, const char *what,
+int vdo_reallocate_memory(void *ptr, size_t old_size, size_t size, const char *what,
void *new_ptr)
{
int result;
if (size == 0) {
- uds_free(ptr);
+ vdo_free(ptr);
*(void **) new_ptr = NULL;
return UDS_SUCCESS;
}
- result = uds_allocate(size, char, what, new_ptr);
+ result = vdo_allocate(size, char, what, new_ptr);
if (result != UDS_SUCCESS)
return result;
@@ -359,18 +357,18 @@ int uds_reallocate_memory(void *ptr, size_t old_size, size_t size, const char *w
size = old_size;
memcpy(*((void **) new_ptr), ptr, size);
- uds_free(ptr);
+ vdo_free(ptr);
}
return UDS_SUCCESS;
}
-int uds_duplicate_string(const char *string, const char *what, char **new_string)
+int vdo_duplicate_string(const char *string, const char *what, char **new_string)
{
int result;
u8 *dup;
- result = uds_allocate(strlen(string) + 1, u8, what, &dup);
+ result = vdo_allocate(strlen(string) + 1, u8, what, &dup);
if (result != UDS_SUCCESS)
return result;
@@ -379,13 +377,13 @@ int uds_duplicate_string(const char *string, const char *what, char **new_string
return UDS_SUCCESS;
}
-void uds_memory_init(void)
+void vdo_memory_init(void)
{
spin_lock_init(&memory_stats.lock);
vdo_initialize_thread_registry(&allocating_threads);
}
-void uds_memory_exit(void)
+void vdo_memory_exit(void)
{
ASSERT_LOG_ONLY(memory_stats.kmalloc_bytes == 0,
"kmalloc memory used (%zd bytes in %zd blocks) is returned to the kernel",
@@ -396,7 +394,7 @@ void uds_memory_exit(void)
uds_log_debug("peak usage %zd bytes", memory_stats.peak_bytes);
}
-void uds_get_memory_stats(u64 *bytes_used, u64 *peak_bytes_used)
+void vdo_get_memory_stats(u64 *bytes_used, u64 *peak_bytes_used)
{
unsigned long flags;
@@ -410,7 +408,7 @@ void uds_get_memory_stats(u64 *bytes_used, u64 *peak_bytes_used)
* Report stats on any allocated memory that we're tracking. Not all allocation types are
* guaranteed to be tracked in bytes (e.g., bios).
*/
-void uds_report_memory_usage(void)
+void vdo_report_memory_usage(void)
{
unsigned long flags;
u64 kmalloc_blocks;