static void *mmap_registers(nvme_root_t r, struct nvme_dev *dev);
static void *__nvme_alloc(size_t len, bool *huge)
+static void *__nvme_alloc_huge(size_t len, bool *huge)
{
void *p;
#define HUGE_MIN 0x80000
#ifdef CONFIG_LIBHUGETLBFS
-void nvme_free(void *p, bool huge)
+void nvme_free_huge(void *p, bool huge)
{
if (huge) {
if (p)
}
}
-void *nvme_alloc(size_t len, bool *huge)
+void *nvme_alloc_huge(size_t len, bool *huge)
{
void *p;
if (len < HUGE_MIN)
- return __nvme_alloc(len, huge);
+ return __nvme_alloc_huge(len, huge);
p = get_hugepage_region(len, GHR_DEFAULT);
if (!p)
- return __nvme_alloc(len, huge);
+ return __nvme_alloc_huge(len, huge);
*huge = true;
return p;
}
#else
-void nvme_free(void *p, bool huge)
+void nvme_free_huge(void *p, bool huge)
{
free(p);
}
-void *nvme_alloc(size_t len, bool *huge)
+void *nvme_alloc_huge(size_t len, bool *huge)
{
- return __nvme_alloc(len, huge);
+ return __nvme_alloc_huge(len, huge);
}
#endif
if (cfg.action == NVME_PEVENT_LOG_EST_CTX_AND_READ)
cfg.action = NVME_PEVENT_LOG_READ;
- pevent_log_info = nvme_alloc(cfg.log_len, &huge);
+ pevent_log_info = nvme_alloc_huge(cfg.log_len, &huge);
if (!pevent_log_info) {
err = -ENOMEM;
goto free_pevent;
}
free:
- nvme_free(pevent_log_info, huge);
+ nvme_free_huge(pevent_log_info, huge);
free_pevent:
free(pevent);
close_dev:
} else if (cfg.xfer % 4096)
cfg.xfer = 4096;
- fw_buf = nvme_alloc(fw_size, &huge);
+ fw_buf = nvme_alloc_huge(fw_size, &huge);
if (!fw_buf) {
err = -ENOMEM;
}
free:
- nvme_free(fw_buf, huge);
+ nvme_free_huge(fw_buf, huge);
close_fw_fd:
close(fw_fd);
close_dev:
/* Update the data size based on the required block count */
buffer_size = (nblocks + 1) * logical_block_size;
- buffer = nvme_alloc(buffer_size, &huge);
+ buffer = nvme_alloc_huge(buffer_size, &huge);
if (!buffer) {
err = -ENOMEM;
goto close_mfd;
free_mbuffer:
free(mbuffer);
free_buffer:
- nvme_free(buffer, huge);
+ nvme_free_huge(buffer, huge);
close_mfd:
if (strlen(cfg.metadata))
close(mfd);
}
if (cfg.data_len) {
- data = nvme_alloc(cfg.data_len, &huge);
+ data = nvme_alloc_huge(cfg.data_len, &huge);
if (!data) {
err = -ENOMEM;
goto free_metadata;
free_metadata:
free(mdata);
free_data:
- nvme_free(data, huge);
+ nvme_free_huge(data, huge);
close_dfd:
if (strlen(cfg.input_file))
close(dfd);
}
if (cfg.data_len) {
- data = nvme_alloc(cfg.data_len, &huge);
+ data = nvme_alloc_huge(cfg.data_len, &huge);
if (!data) {
err = -ENOMEM;
goto close_fd;
}
free_data:
- nvme_free(data, huge);
+ nvme_free_huge(data, huge);
close_fd:
if (strlen(cfg.input_file))
close(fd);
struct plugin *plugin, void (*vs)(uint8_t *vs, struct json_object *root));
extern int current_index;
-void *nvme_alloc(size_t len, bool *huge);
-void nvme_free(void *p, bool huge);
+void *nvme_alloc_huge(size_t len, bool *huge);
+void nvme_free_huge(void *p, bool huge);
const char *nvme_strerror(int errnum);
unsigned long long elapsed_utime(struct timeval start_time,
}
log_len = le64_to_cpu(pevent_log.tll);
- pevent_log_info = nvme_alloc(log_len, &huge);
+ pevent_log_info = nvme_alloc_huge(log_len, &huge);
if (!pevent_log_info) {
perror("could not alloc buffer for persistent event log page (ignored)!\n");
return;
if (!err)
WriteData((__u8 *)pevent_log_info, log_len, dir,
"persistent_event_log.bin", "persistent event log");
- nvme_free(pevent_log_info, huge);
+ nvme_free_huge(pevent_log_info, huge);
}
static void GetNSIDDInfo(int fd, const char *dir, int nsid)
if (log_len % 4)
log_len = (log_len / 4 + 1) * 4;
- pevent_log_info = nvme_alloc(single_len, &huge);
+ pevent_log_info = nvme_alloc_huge(single_len, &huge);
if (!pevent_log_info) {
err = -ENOMEM;
goto free_pevent;
printf("\nDump-evtlog: Success\n");
if (parse) {
- nvme_free(pevent_log_info, huge);
- pevent_log_info = nvme_alloc(log_len, &huge);
+ nvme_free_huge(pevent_log_info, huge);
+ pevent_log_info = nvme_alloc_huge(log_len, &huge);
if (!pevent_log_info) {
fprintf(stderr, "Failed to alloc enough memory 0x%x to parse evtlog\n", log_len);
err = -ENOMEM;
close_fd:
fclose(fd);
free:
- nvme_free(pevent_log_info, huge);
+ nvme_free_huge(pevent_log_info, huge);
free_pevent:
free(pevent);
ret: