首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >释放非堆内存

释放非堆内存
EN

Stack Overflow用户
提问于 2012-06-28 08:45:05
回答 1查看 1.5K关注 0票数 3
代码语言:javascript
复制
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()将其释放。

允许释放非堆内存吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-28 08:50:06

不-在堆之外释放内存是没有意义的,因为kfree()只在kmalloc()ed块的上下文中释放内存!

时间表:

  • Committed in January 2008当名称空间的IPv6 devconfs进入being.
  • Noticed on linux-netdev in August 2008,to no fanfare.
  • Pointed out again on the LKML in 2010,时,原始作者返回了一个补丁请求,没有补丁materialised.

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11236692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档