From patchwork Tue Dec 30 20:51:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 1119 Return-Path: X-Original-To: u-boot-concept@u-boot.org Delivered-To: u-boot-concept@u-boot.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1767127972; bh=KLKc4suqUm/JZvR/2p781iMaXk2c93LbPX8t9S8vWsk=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=Nbg2Lpox4hhxmAnlTZtCwbaGyLAJLkRo3NQGqyQKevIPj9dGShh4HknEGa09ImfU+ qe1MyOb/I1wqQiUMATdaORkWaQTocqnxGKH+wHh1tqSjBAggm6D7gmVWAMKGXZ1kCQ EiNUUzzF89zwXhQq554qSoLfGBoRtpPtc2OlSG+c+jZwH4p5K8NLSUF/R7fWaPY7aS aV5u4VFvuChYG6cgJkQ/sXq4qi8OG8XhJujoSnVyByQyUNki2IfZcrxdL8aAFlYAKa DdbYZ2rW1KWHQOnQuJdhxFSaHBasUiiHckORnEInKk2JT9vzSaeN80fVXweoLPrlh9 NaeQbAs4ZADBw== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 034FC68F80 for ; Tue, 30 Dec 2025 13:52:52 -0700 (MST) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id a2K4SfW1Ic2u for ; Tue, 30 Dec 2025 13:52:51 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1767127971; bh=KLKc4suqUm/JZvR/2p781iMaXk2c93LbPX8t9S8vWsk=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=DXC6YeiPf+CAbhqF+tLGNuRtqkvdrV+ksJcVIiJlusyfTL2Wb8LLka/UV0ZHA7RZd JI1EL5UFE9Cjowlkxw4CxkGHdwi+xZEoos8EeNS9RTl+Np4y35kcVETQCC9lmoxhQP ILGSEG/RakaTmrvUcA7+7pb0leVsMJyG2zNgsEshcHLaxDKuDMN2Gzg8gYzImqm8eY co2r5ejwka3ltRFzCmHWmuaes0PxXP0bSXXBMpGYVBqTSKJNhO3ZKjaHKbOFiGkwFS 4GMxBlAWCuSyXh6hd7/5l6o/zhycqxc+SlU/p4tClMtzjeOvTLlMWInRx3v0xd9Z3J ZJ0W6lFshoNJQ== Received: from mail.u-boot.org (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id E691268C06 for ; Tue, 30 Dec 2025 13:52:51 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1767127969; bh=eb3J18+f4tJ5ERa0QcoI1y+eWQ4nfY6GFBP87S8xr5A=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Z5N+dWtZ+AFAW6oAUMsf8vVamuQENVAc++2HwAqNnJ0E44KVwwzJa9si6llcWYgvQ Zvpu18Pv6wnYH9zyd56LmlODFf18bZC3Wt9zoAgXGeI6C4ajAd0V5iLCiZI8a6Cd5G opg7/CKoT7cySZ2pkj5eY+lDyBtEet4hLQoUqmmb3cgvOD6+phBTa4oHOQS2BvF3Uk mjkHfmAsaiPs0uO4pkQG/eTcFawKkHL8QRkHyq0tLwlesFVPP5qUHyCdawZLz1XUw/ 9p+4dKdohHkogyCoAGlLqF3WjEvJ8XBffSfw8VaQGTVoOKxTRJCmVbTRBr5cDsJr01 s4XEAwgc5o9LA== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 1889B68F7D; Tue, 30 Dec 2025 13:52:49 -0700 (MST) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10026) with ESMTP id hevPrCEvBLSo; Tue, 30 Dec 2025 13:52:49 -0700 (MST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1767127964; bh=EyjUo7zAbS29VcNnrtZX62xp14/5xPaPC7U2RakGU6c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fZc7VAhHFRYJFJ/HiUKWMXanP0UxDS8N6vxh33BaePWzhiLlfJIbtndPbePgbBwKZ bZOGppSZbudoRo6LZcIbLi0DYchM0dJGscc1u5pzNso81siJGqjT5eO3H4Mmhhau+G jO6rnXUb++W0WDL0vxgA6BwcMMNpPTd3VerPHzLfSfeJDL8qzDZSXsFYkJSQKa6vBi cjoshJB5OGMlmTTRosuEpUzvTlJS02m51wpJ+4sXyO85Zt2R6dFAL62uC1PFShRAY0 IswUwiQbd9oOnafVPXY5JnHGkxQczId17tLKmgggFvZN9j30t6Sg6wmY919Q7zEUJ6 R7Rca/Ttjq7Eg== Received: from u-boot.org (unknown [73.34.74.121]) by mail.u-boot.org (Postfix) with ESMTPSA id 0AB3668C06; Tue, 30 Dec 2025 13:52:43 -0700 (MST) From: Simon Glass To: U-Boot Concept Date: Tue, 30 Dec 2025 13:51:47 -0700 Message-ID: <20251230205157.3383926-11-sjg@u-boot.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251230205157.3383926-1-sjg@u-boot.org> References: <20251230205157.3383926-1-sjg@u-boot.org> MIME-Version: 1.0 Message-ID-Hash: UV4K643HDDWLVLZJASFGJBBDK2NKKGIB X-Message-ID-Hash: UV4K643HDDWLVLZJASFGJBBDK2NKKGIB X-MailFrom: sjg@u-boot.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Simon Glass , Claude X-Mailman-Version: 3.3.10 Precedence: list Subject: [Concept] [PATCH 10/14] linux: slab: Convert kmem_cache functions to declarations List-Id: Discussion and patches related to U-Boot Concept Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Simon Glass Convert kmem_cache_free() and kmem_cache_destroy() from inline functions to declarations, so implementations can be provided in lib/linux_compat.c Also simplify kmem_cache_create macro. Co-developed-by: Claude Signed-off-by: Simon Glass --- include/linux/slab.h | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/include/linux/slab.h b/include/linux/slab.h index 2b374641534..599916218d7 100644 --- a/include/linux/slab.h +++ b/include/linux/slab.h @@ -84,14 +84,15 @@ static inline void *krealloc(const void *p, size_t new_size, gfp_t flags) void *kmemdup(const void *src, size_t len, gfp_t gfp); -/* kmem_cache stubs */ struct kmem_cache { int sz; }; struct kmem_cache *get_mem(int element_sz); -#define kmem_cache_create(a, sz, c, d, e) ({ (void)(a); (void)(e); get_mem(sz); }) +#define kmem_cache_create(a, sz, c, d, e) get_mem(sz) void *kmem_cache_alloc(struct kmem_cache *obj, gfp_t flag); +void kmem_cache_free(struct kmem_cache *cachep, void *obj); +void kmem_cache_destroy(struct kmem_cache *cachep); static inline void *kmem_cache_zalloc(struct kmem_cache *obj, gfp_t flags) { @@ -102,14 +103,4 @@ static inline void *kmem_cache_zalloc(struct kmem_cache *obj, gfp_t flags) return ret; } -static inline void kmem_cache_free(struct kmem_cache *cachep, void *obj) -{ - free(obj); -} - -static inline void kmem_cache_destroy(struct kmem_cache *cachep) -{ - free(cachep); -} - #endif /* _LINUX_SLAB_H */