From 8afad45a4078dd36c1658cefd37ccfcbf1357a80 Mon Sep 17 00:00:00 2001 From: luwenpeng Date: Thu, 1 Jun 2023 16:28:52 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96user=5Fdata=E7=BB=93?= =?UTF-8?q?=E6=9E=84=E4=BD=93=E7=9A=84=E5=86=85=E5=AD=98=E5=88=86=E9=85=8D?= =?UTF-8?q?=E4=B8=8E=E9=87=8A=E6=94=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/src/io_uring.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/common/src/io_uring.cpp b/common/src/io_uring.cpp index d93fe37..e9af2f4 100644 --- a/common/src/io_uring.cpp +++ b/common/src/io_uring.cpp @@ -63,12 +63,6 @@ static void user_data_destory(struct user_data *data) { if (data) { - if (data->vec.iov_base) - { - free(data->vec.iov_base); - data->vec.iov_base = NULL; - } - free(data); data = NULL; } @@ -76,8 +70,8 @@ static void user_data_destory(struct user_data *data) static struct user_data *user_data_create(int buff_size) { - struct user_data *data = (struct user_data *)calloc(1, sizeof(struct user_data)); - data->vec.iov_base = (void *)calloc(buff_size, sizeof(char)); + struct user_data *data = (struct user_data *)calloc(1, sizeof(struct user_data) + buff_size * sizeof(char)); + data->vec.iov_base = (void *)data + sizeof(struct user_data); data->vec.iov_len = buff_size; return data;