diff options
Diffstat (limited to 'net/decnet/dn_table.c')
-rw-r--r-- | net/decnet/dn_table.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/net/decnet/dn_table.c b/net/decnet/dn_table.c index c1f0cc1b1c60..720501e1ae20 100644 --- a/net/decnet/dn_table.c +++ b/net/decnet/dn_table.c | |||
@@ -593,12 +593,10 @@ create: | |||
593 | 593 | ||
594 | replace: | 594 | replace: |
595 | err = -ENOBUFS; | 595 | err = -ENOBUFS; |
596 | new_f = kmem_cache_alloc(dn_hash_kmem, GFP_KERNEL); | 596 | new_f = kmem_cache_zalloc(dn_hash_kmem, GFP_KERNEL); |
597 | if (new_f == NULL) | 597 | if (new_f == NULL) |
598 | goto out; | 598 | goto out; |
599 | 599 | ||
600 | memset(new_f, 0, sizeof(struct dn_fib_node)); | ||
601 | |||
602 | new_f->fn_key = key; | 600 | new_f->fn_key = key; |
603 | new_f->fn_type = type; | 601 | new_f->fn_type = type; |
604 | new_f->fn_scope = r->rtm_scope; | 602 | new_f->fn_scope = r->rtm_scope; |