Changes include:
- add a module parameter to turn on/off GRH checking, used to detect
connections going outside the box
- use mutex instead of spinlock when the lock holder could go sleep
fixing a soft lockup issue under oversubscribing
- add semaphore/mutex macros missing on older systems
- eliminates a race condition between the poll thread and the netdev
notifier
- invalidate connections going outside the box
- set the correct link layer type
- clean up the driver output
- perform endian conversion before printing GID
- fix compiler warnings