[NET] neighbour: Use kmemdup where applicable
Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
This commit is contained in:
Родитель
2afe37cdff
Коммит
b1a98bf685
|
@ -1266,10 +1266,9 @@ void pneigh_enqueue(struct neigh_table *tbl, struct neigh_parms *p,
|
|||
struct neigh_parms *neigh_parms_alloc(struct net_device *dev,
|
||||
struct neigh_table *tbl)
|
||||
{
|
||||
struct neigh_parms *p = kmalloc(sizeof(*p), GFP_KERNEL);
|
||||
struct neigh_parms *p = kmemdup(&tbl->parms, sizeof(*p), GFP_KERNEL);
|
||||
|
||||
if (p) {
|
||||
memcpy(p, &tbl->parms, sizeof(*p));
|
||||
p->tbl = tbl;
|
||||
atomic_set(&p->refcnt, 1);
|
||||
INIT_RCU_HEAD(&p->rcu_head);
|
||||
|
@ -2625,14 +2624,14 @@ int neigh_sysctl_register(struct net_device *dev, struct neigh_parms *p,
|
|||
int p_id, int pdev_id, char *p_name,
|
||||
proc_handler *handler, ctl_handler *strategy)
|
||||
{
|
||||
struct neigh_sysctl_table *t = kmalloc(sizeof(*t), GFP_KERNEL);
|
||||
struct neigh_sysctl_table *t = kmemdup(&neigh_sysctl_template,
|
||||
sizeof(*t), GFP_KERNEL);
|
||||
const char *dev_name_source = NULL;
|
||||
char *dev_name = NULL;
|
||||
int err = 0;
|
||||
|
||||
if (!t)
|
||||
return -ENOBUFS;
|
||||
memcpy(t, &neigh_sysctl_template, sizeof(*t));
|
||||
t->neigh_vars[0].data = &p->mcast_probes;
|
||||
t->neigh_vars[1].data = &p->ucast_probes;
|
||||
t->neigh_vars[2].data = &p->app_probes;
|
||||
|
|
Загрузка…
Ссылка в новой задаче