static struct ipv6_devconf ipv6_devconf_dflt __read_mostly = {
.forwarding = 0,
.hop_limit = IPV6_DEFAULT_HOPLIMIT,
.mtu6 = IPV6_MIN_MTU,
};
static int __net_init addrconf_init_net(struct net *net)
{
struct ipv6_devconf *dflt;
dflt = &ipv6_devconf_dflt;
kfree(dflt);
}ipv6_devconf_dflt是一个静态结构变量。将ipv6_devconf_dflt的地址分配给局部变量。然后使用kfree()将其释放。
允许释放非堆内存吗?
发布于 2012-06-28 08:50:06
不-在堆之外释放内存是没有意义的,因为kfree()只在kmalloc()ed块的上下文中释放内存!
时间表:
。
https://stackoverflow.com/questions/11236692
复制相似问题