From 7884c186208346cf989d28241e4c0eb032c98198 Mon Sep 17 00:00:00 2001 From: Xiang Xiao Date: Thu, 3 Aug 2023 18:39:11 +0800 Subject: [PATCH] Don't call lib_free in the kernel code since kernel just allocate memory from kmm_malloc Signed-off-by: Xiang Xiao --- drivers/crypto/dev_urandom.c | 1 - drivers/net/telnet.c | 2 +- drivers/wireless/gs2200m.c | 2 +- fs/inode/fs_inodesearch.c | 2 +- fs/inode/inode.h | 3 +-- fs/unionfs/fs_unionfs.c | 4 ++-- fs/vfs/fs_dir.c | 2 +- fs/vfs/fs_fdopen.c | 1 - fs/vfs/fs_rename.c | 4 ++-- 9 files changed, 9 insertions(+), 12 deletions(-) diff --git a/drivers/crypto/dev_urandom.c b/drivers/crypto/dev_urandom.c index b6c6efda87..47569de06c 100644 --- a/drivers/crypto/dev_urandom.c +++ b/drivers/crypto/dev_urandom.c @@ -37,7 +37,6 @@ #include #include -#include #include #include #include diff --git a/drivers/net/telnet.c b/drivers/net/telnet.c index b86f35544a..9b0f0209c0 100644 --- a/drivers/net/telnet.c +++ b/drivers/net/telnet.c @@ -720,7 +720,7 @@ static int telnet_close(FAR struct file *filep) } } - lib_free(devpath); + kmm_free(devpath); } for (i = 0; i < CONFIG_TELNET_MAXLCLIENTS; i++) diff --git a/drivers/wireless/gs2200m.c b/drivers/wireless/gs2200m.c index daec124ef8..adafa80a4f 100644 --- a/drivers/wireless/gs2200m.c +++ b/drivers/wireless/gs2200m.c @@ -3542,7 +3542,7 @@ FAR void *gs2200m_register(FAR const char *devpath, errout: nxmutex_destroy(&dev->dev_lock); - lib_free(dev->path); + kmm_free(dev->path); kmm_free(dev); return NULL; } diff --git a/fs/inode/fs_inodesearch.c b/fs/inode/fs_inodesearch.c index 553c143f3b..19905681f1 100644 --- a/fs/inode/fs_inodesearch.c +++ b/fs/inode/fs_inodesearch.c @@ -358,7 +358,7 @@ static int _inode_search(FAR struct inode_search_s *desc) name); if (ret > 0) { - lib_free(desc->buffer); + kmm_free(desc->buffer); desc->buffer = buffer; relpath = buffer; ret = OK; diff --git a/fs/inode/inode.h b/fs/inode/inode.h index 6ad3e62475..76e0c1e788 100644 --- a/fs/inode/inode.h +++ b/fs/inode/inode.h @@ -35,7 +35,6 @@ #include #include -#include /**************************************************************************** * Pre-processor Definitions @@ -59,7 +58,7 @@ { \ if ((d)->buffer != NULL) \ { \ - lib_free((d)->buffer); \ + kmm_free((d)->buffer); \ (d)->buffer = NULL; \ } \ } \ diff --git a/fs/unionfs/fs_unionfs.c b/fs/unionfs/fs_unionfs.c index 53a726840c..df693a99d7 100644 --- a/fs/unionfs/fs_unionfs.c +++ b/fs/unionfs/fs_unionfs.c @@ -1770,7 +1770,7 @@ static int unionfs_readdir(FAR struct inode *mountpt, /* Free the allocated relpath */ - lib_free(relpath); + kmm_free(relpath); /* Check for a duplicate */ @@ -1857,7 +1857,7 @@ static int unionfs_readdir(FAR struct inode *mountpt, /* Free the allocated relpath */ - lib_free(relpath); + kmm_free(relpath); } } } diff --git a/fs/vfs/fs_dir.c b/fs/vfs/fs_dir.c index fc78f619fe..78f90d1dca 100644 --- a/fs/vfs/fs_dir.c +++ b/fs/vfs/fs_dir.c @@ -453,7 +453,7 @@ static int dir_close(FAR struct file *filep) /* Release our references on the contained 'root' inode */ inode_release(inode); - lib_free(relpath); + kmm_free(relpath); return ret; } diff --git a/fs/vfs/fs_fdopen.c b/fs/vfs/fs_fdopen.c index 5f7bf7005a..f4f4d4ce6f 100644 --- a/fs/vfs/fs_fdopen.c +++ b/fs/vfs/fs_fdopen.c @@ -33,7 +33,6 @@ #include #include #include -#include #include #include "inode/inode.h" diff --git a/fs/vfs/fs_rename.c b/fs/vfs/fs_rename.c index d7dfab2b03..745ebd50fe 100644 --- a/fs/vfs/fs_rename.c +++ b/fs/vfs/fs_rename.c @@ -245,7 +245,7 @@ errout: RELEASE_SEARCH(&newdesc); if (subdir != NULL) { - lib_free(subdir); + kmm_free(subdir); } return ret; @@ -431,7 +431,7 @@ errout_with_newsearch: RELEASE_SEARCH(&newdesc); if (subdir != NULL) { - lib_free(subdir); + kmm_free(subdir); } return ret;