Eric Dumazet
66944e1c57
inetpeer: reduce stack usage
On 64bit arches, we use 752 bytes of stack when cleanup_once() is called
from inet_getpeer().
Lets share the avl stack to save ~376 bytes.
Before patch :
# objdump -d net/ipv4/inetpeer.o | scripts/checkstack.pl
0x000006c3 unlink_from_pool [inetpeer.o]: 376
0x00000721 unlink_from_pool [inetpeer.o]: 376
0x00000cb1 inet_getpeer [inetpeer.o]: 376
0x00000e6d inet_getpeer [inetpeer.o]: 376
0x0004 inet_initpeers [inetpeer.o]: 112
# size net/ipv4/inetpeer.o
text data bss dec hex filename
5320 432 21 5773 168d net/ipv4/inetpeer.o
After patch :
objdump -d net/ipv4/inetpeer.o | scripts/checkstack.pl
0x00000c11 inet_getpeer [inetpeer.o]: 376
0x00000dcd inet_getpeer [inetpeer.o]: 376
0x00000ab9 peer_check_expire [inetpeer.o]: 328
0x00000b7f peer_check_expire [inetpeer.o]: 328
0x0004 inet_initpeers [inetpeer.o]: 112
# size net/ipv4/inetpeer.o
text data bss dec hex filename
5163 432 21 5616 15f0 net/ipv4/inetpeer.o
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Cc: Scot Doyle <lkml@scotdoyle.com>
Cc: Stephen Hemminger <shemminger@vyatta.com>
Cc: Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
Reviewed-by: Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2011-04-12 13:58:33 -07:00
..
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-03-31 18:59:10 -07:00
2011-04-07 11:14:49 -07:00
2011-01-12 00:34:49 -08:00
2011-03-31 11:26:23 -03:00
2011-04-07 11:14:49 -07:00
2011-04-12 13:39:14 -07:00
2011-04-11 13:15:58 -07:00
2011-03-31 11:26:23 -03:00
2011-04-07 11:14:49 -07:00
2011-04-07 11:14:49 -07:00
2011-03-14 17:02:42 -07:00
2011-03-31 11:26:23 -03:00
2011-03-12 15:08:55 -08:00
2011-03-04 09:56:19 +11:00
2011-04-11 07:27:24 -07:00
2011-03-18 15:12:15 -07:00
2011-01-12 19:00:40 -08:00
2010-12-08 10:07:24 -08:00
2011-04-12 13:58:33 -07:00
2011-04-11 07:27:24 -07:00
2011-03-21 18:16:39 -07:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-03-01 22:51:52 -08:00
2011-03-21 18:10:25 -07:00
2011-04-11 18:59:05 -07:00
2011-04-11 07:27:24 -07:00
2011-04-11 07:27:24 -07:00
2011-03-31 11:26:23 -03:00
2011-03-03 21:27:42 -08:00
2011-03-07 15:51:13 -08:00
2011-03-15 14:55:49 -07:00
2011-03-31 11:26:23 -03:00
2011-01-20 17:02:05 -08:00
2011-03-31 11:26:23 -03:00
2011-03-16 16:29:25 -07:00
2011-03-31 11:26:23 -03:00
2011-04-07 11:14:49 -07:00
2011-04-08 11:47:35 -07:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-04-07 11:14:49 -07:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-01-24 14:53:01 -08:00
2011-03-07 12:50:52 -08:00
2011-03-31 11:26:23 -03:00