3
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()ます。

非ヒープメモリを解放できますか?

4

1 に答える 1

4

いいえ、ヒープ外のメモリを解放しても意味がありません。ed チャンクkfree()のコンテキストでのみメモリを解放するために機能するからです。kmalloc()

タイムライン:

于 2012-06-28T00:50:06.233 に答える