From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on gnuweeb.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NO_DNS_FOR_FROM,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 Received: from localhost.localdomain (unknown [182.253.183.240]) by gnuweeb.org (Postfix) with ESMTPSA id E8706816DF; Thu, 24 Nov 2022 05:46:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gnuweeb.org; s=default; t=1669268802; bh=qgV5FykmPhJtSvUeQYLGYU/72vFDkyoNrBstNLVDWs0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rFomMt/w6JdTnNUIX4dnqkVdfYaJt0lbTGK4sPpvSi1Xs56RMLTGfmyJlwAtKe6cS nzHq6YdOEKDVQbIGwujFI9QJODJZLMgrBwqAgVkPDBK4iniWQG21R4LHX8yIBqqpP7 O9WSKScbXPDBmZoAffyxqpUVVhoB03kBpFmmCh4osdedPC6nEQKHBLzRkB1nN+LH0Q XR96GPE+L1ZJ0zV7Ymvw4TixqOvt4ypshUSocxgjxLfwZQxYCjEZwXqqHwUev47grs SsnjzXpDdvCpozlaF3iHd2pjj9lbfDc6qSwOC/JL9pgeVGjbg4DT2j2P75vMhzRP1w H5PGH0Z9qfBRw== From: Ammar Faizi To: Jens Axboe Cc: Ammar Faizi , Pavel Begunkov , io-uring Mailing List , GNU/Weeb Mailing List , Muhammad Rizki , Alviro Iskandar Setiawan , Gilang Fachrezy , kernel@vnlx.org Subject: [RFC PATCH liburing v1 2/2] nolibc: Simplify function naming Date: Thu, 24 Nov 2022 12:46:16 +0700 Message-Id: <20221124054345.3752171-3-ammar.faizi@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20221124054345.3752171-1-ammar.faizi@intel.com> References: <20221124054345.3752171-1-ammar.faizi@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: From: Ammar Faizi Define malloc() and free() as __uring_malloc() and __uring_free() with macros when CONFIG_NOLIBC is enabled. This way the callers will just use malloc() and free() instead of uring_malloc() and uring_free(). Signed-off-by: Ammar Faizi --- src/lib.h | 22 +++------------------- src/setup.c | 6 +++--- 2 files changed, 6 insertions(+), 22 deletions(-) diff --git a/src/lib.h b/src/lib.h index 5a9b87c..a3081da 100644 --- a/src/lib.h +++ b/src/lib.h @@ -37,29 +37,13 @@ #define __hot __attribute__((__hot__)) #define __cold __attribute__((__cold__)) +#ifdef CONFIG_NOLIBC void *__uring_memset(void *s, int c, size_t n); void *__uring_malloc(size_t len); void __uring_free(void *p); -static inline void *uring_malloc(size_t len) -{ -#ifdef CONFIG_NOLIBC - return __uring_malloc(len); -#else - return malloc(len); -#endif -} - -static inline void uring_free(void *ptr) -{ -#ifdef CONFIG_NOLIBC - __uring_free(ptr); -#else - free(ptr); -#endif -} - -#ifdef CONFIG_NOLIBC +#define malloc(LEN) __uring_malloc(LEN) +#define free(PTR) __uring_free(PTR) #define memset(PTR, C, LEN) __uring_memset(PTR, C, LEN) #endif diff --git a/src/setup.c b/src/setup.c index d918f86..324f76b 100644 --- a/src/setup.c +++ b/src/setup.c @@ -215,7 +215,7 @@ __cold struct io_uring_probe *io_uring_get_probe_ring(struct io_uring *ring) int r; len = sizeof(*probe) + 256 * sizeof(struct io_uring_probe_op); - probe = uring_malloc(len); + probe = malloc(len); if (!probe) return NULL; memset(probe, 0, len); @@ -224,7 +224,7 @@ __cold struct io_uring_probe *io_uring_get_probe_ring(struct io_uring *ring) if (r >= 0) return probe; - uring_free(probe); + free(probe); return NULL; } @@ -245,7 +245,7 @@ __cold struct io_uring_probe *io_uring_get_probe(void) __cold void io_uring_free_probe(struct io_uring_probe *probe) { - uring_free(probe); + free(probe); } static inline int __fls(unsigned long x) -- Ammar Faizi