m_free 内核服务

用途

释放 mbuf 结构和任何关联的外部存储区。

语法

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/mbuf.h>
struct mbuf *m_free( m)
struct mbuf *m;

参数

表 1. 参数
描述
m 指定要释放的 mbuf 结构。

描述

m_free 内核服务将 mbuf 结构返回到缓冲池。 如果 m 参数指定的 mbuf 结构具有连接的集群 (即,分页大小 mbuf 结构) ,那么 m_free 内核服务还会释放关联的外部存储器。

执行环境

可以从 进程中断 环境调用 m_free 内核服务。

返回值

如果 m 参数指定的 mbuf 结构是 mbuf 链的头,那么 m_free 服务将返回该链中的下一个 mbuf 结构。 如果 m 参数指定的结构不是 mbuf 链的一部分,那么将返回空值。