ll_map: add name and index hash

Make ll_ functions faster by having a name hash, and allow
for deletion. Also, allow them to work without calling ll_init_map.
ip: remove unnecessary ll_init_map

Don't call ll_init_map on modify operations
Saves significant overhead with 1000's of devices.
Update kernel headers to 3.9-rc5
iproute2: Fix some manpage typos

This patch fixes some of the typos found in iproute2
documentation.

Signed-off-by: Petr Šabata <contyk@redhat.com>
add short description of batch mode in tc man page

The tc command is missing documentation of -batch and -force switches
that are returned by "tc -help".
Add short description on their syntax and usage.
utils: fix range checking for get_u32/get_u64 et all

Be more careful about overflow in strtoXX routines.
Checks are based on documented interface on man pages.
Based on suggestion from "Mr Dash Four".

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
add linux/fs.h

The ipnetns nees MS_SLAVE, MS_SHARED etc definitions which
are in include/linux/fs.h.
Revert "add linux/fs.h"

This reverts commit 5abe4685b6aad913535116dd256a9e3f465ae0f1.
ipnetns: fix build on older systems

Debian Squeeze has out of date <sys/mount.h> without the required flags.