mirror of
https://github.com/apache/nuttx.git
synced 2026-05-29 04:19:37 +08:00
procfs: Remove mallinfo from struct procfs_meminfo_entry_s
let's call mm_mallinfo directly Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
This commit is contained in:
committed by
Alan Carvalho de Assis
parent
660b80b329
commit
c2a1d0f5ae
@@ -148,8 +148,7 @@ FAR struct mm_heap_s *mm_initialize(FAR const char *name,
|
|||||||
|
|
||||||
#if defined(CONFIG_FS_PROCFS) && !defined(CONFIG_FS_PROCFS_EXCLUDE_MEMINFO)
|
#if defined(CONFIG_FS_PROCFS) && !defined(CONFIG_FS_PROCFS_EXCLUDE_MEMINFO)
|
||||||
heap->mm_procfs.name = name;
|
heap->mm_procfs.name = name;
|
||||||
heap->mm_procfs.mallinfo = (FAR void *)mm_mallinfo;
|
heap->mm_procfs.heap = heap;
|
||||||
heap->mm_procfs.user_data = heap;
|
|
||||||
procfs_register_meminfo(&heap->mm_procfs);
|
procfs_register_meminfo(&heap->mm_procfs);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@@ -311,7 +311,7 @@ static ssize_t meminfo_read(FAR struct file *filep, FAR char *buffer,
|
|||||||
|
|
||||||
/* Show heap information */
|
/* Show heap information */
|
||||||
|
|
||||||
entry->mallinfo(entry->user_data, &minfo);
|
mm_mallinfo(entry->heap, &minfo);
|
||||||
linesize = procfs_snprintf(procfile->line, MEMINFO_LINELEN,
|
linesize = procfs_snprintf(procfile->line, MEMINFO_LINELEN,
|
||||||
"%12s:%11lu%11lu%11lu%11lu%7lu%7lu\n",
|
"%12s:%11lu%11lu%11lu%11lu%7lu%7lu\n",
|
||||||
entry->name,
|
entry->name,
|
||||||
@@ -476,7 +476,7 @@ static ssize_t memdump_write(FAR struct file *filep, FAR const char *buffer,
|
|||||||
|
|
||||||
for (entry = g_procfs_meminfo; entry != NULL; entry = entry->next)
|
for (entry = g_procfs_meminfo; entry != NULL; entry = entry->next)
|
||||||
{
|
{
|
||||||
mm_memdump(entry->user_data, pid);
|
mm_memdump(entry->heap, pid);
|
||||||
}
|
}
|
||||||
|
|
||||||
return buflen;
|
return buflen;
|
||||||
|
|||||||
@@ -127,12 +127,11 @@ struct procfs_dir_priv_s
|
|||||||
|
|
||||||
/* An entry for procfs_register_meminfo */
|
/* An entry for procfs_register_meminfo */
|
||||||
|
|
||||||
|
struct mm_heap_s;
|
||||||
struct procfs_meminfo_entry_s
|
struct procfs_meminfo_entry_s
|
||||||
{
|
{
|
||||||
FAR const char *name;
|
FAR const char *name;
|
||||||
CODE void (*mallinfo)(FAR void *user_data, FAR struct mallinfo *);
|
FAR struct mm_heap_s *heap;
|
||||||
FAR void *user_data;
|
|
||||||
|
|
||||||
struct procfs_meminfo_entry_s *next;
|
struct procfs_meminfo_entry_s *next;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -212,8 +212,7 @@ FAR struct mm_heap_s *mm_initialize(FAR const char *name,
|
|||||||
#if defined(CONFIG_FS_PROCFS) && !defined(CONFIG_FS_PROCFS_EXCLUDE_MEMINFO)
|
#if defined(CONFIG_FS_PROCFS) && !defined(CONFIG_FS_PROCFS_EXCLUDE_MEMINFO)
|
||||||
#if defined(CONFIG_BUILD_FLAT) || defined(__KERNEL__)
|
#if defined(CONFIG_BUILD_FLAT) || defined(__KERNEL__)
|
||||||
heap->mm_procfs.name = name;
|
heap->mm_procfs.name = name;
|
||||||
heap->mm_procfs.mallinfo = (FAR void *)mm_mallinfo;
|
heap->mm_procfs.heap = heap;
|
||||||
heap->mm_procfs.user_data = heap;
|
|
||||||
procfs_register_meminfo(&heap->mm_procfs);
|
procfs_register_meminfo(&heap->mm_procfs);
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user