[AX25]: Use kmemdup
Code diff stats: [acme@newtoy net-2.6.20]$ codiff /tmp/ax25.ko.before /tmp/ax25.ko.after /pub/scm/linux/kernel/git/acme/net-2.6.20/net/ax25/ax25_out.c: ax25_send_frame | -8 1 function changed, 8 bytes removed /pub/scm/linux/kernel/git/acme/net-2.6.20/net/ax25/ax25_route.c: ax25_rt_autobind | -15 1 function changed, 15 bytes removed /pub/scm/linux/kernel/git/acme/net-2.6.20/net/ax25/af_ax25.c: ax25_make_new | -33 1 function changed, 33 bytes removed /pub/scm/linux/kernel/git/acme/net-2.6.20/net/ax25/sysctl_net_ax25.c: ax25_register_sysctl | -21 1 function changed, 21 bytes removed /tmp/ax25.ko.after: 4 functions changed, 77 bytes removed [acme@newtoy net-2.6.20]$ Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>
This commit is contained in:
committed by
David S. Miller
parent
c66b721a50
commit
0459d70add
@@ -209,7 +209,9 @@ void ax25_register_sysctl(void)
|
||||
}
|
||||
|
||||
for (n = 0, ax25_dev = ax25_dev_list; ax25_dev != NULL; ax25_dev = ax25_dev->next) {
|
||||
ctl_table *child = kmalloc(sizeof(ax25_param_table), GFP_ATOMIC);
|
||||
struct ctl_table *child = kmemdup(ax25_param_table,
|
||||
sizeof(ax25_param_table),
|
||||
GFP_ATOMIC);
|
||||
if (!child) {
|
||||
while (n--)
|
||||
kfree(ax25_table[n].child);
|
||||
@@ -217,7 +219,6 @@ void ax25_register_sysctl(void)
|
||||
spin_unlock_bh(&ax25_dev_lock);
|
||||
return;
|
||||
}
|
||||
memcpy(child, ax25_param_table, sizeof(ax25_param_table));
|
||||
ax25_table[n].child = ax25_dev->systable = child;
|
||||
ax25_table[n].ctl_name = n + 1;
|
||||
ax25_table[n].procname = ax25_dev->dev->name;
|
||||
|
Reference in New Issue
Block a user