diff options
author | dwmalone <dwmalone@FreeBSD.org> | 2003-08-04 21:28:57 +0000 |
---|---|---|
committer | dwmalone <dwmalone@FreeBSD.org> | 2003-08-04 21:28:57 +0000 |
commit | cb188056e62a5c06bc394877c8f8de9d7aaab12a (patch) | |
tree | c9a9c08ec8d172189d451bf5f992b882c5108b89 /sbin/route | |
parent | 86595fbca8000280383d4bc1addea14e37231afe (diff) | |
download | FreeBSD-src-cb188056e62a5c06bc394877c8f8de9d7aaab12a.zip FreeBSD-src-cb188056e62a5c06bc394877c8f8de9d7aaab12a.tar.gz |
Do some minor Giant pushdown made possible by copyin, fget, fdrop,
malloc and mbuf allocation all not requiring Giant.
1) ostat, fstat and nfstat don't need Giant until they call fo_stat.
2) accept can copyin the address length without grabbing Giant.
3) sendit doesn't need Giant, so don't bother grabbing it until kern_sendit.
4) move Giant grabbing from each indivitual recv* syscall to recvit.
Diffstat (limited to 'sbin/route')
0 files changed, 0 insertions, 0 deletions