This patch was tested on 2.6.31 x86.
1. It updates to the new netdev_priv technique for accessing private data
2. It updates the PCMCIA module to use the new socket_state_t struct
3. Changes to the way netdev ops are specified.
4. ** Fixes a nasty bug in the SIOCGIWNAME implementation which causes a kernel panic on some systems.
5. Standardizes the method for calculating array sizes to the rest of the kernel (ARRAY_SIZE macro)
Patch was applied to the released version, so to make it easier for people to apply it before it's integrated and released.
To apply this
1. Download the patch and store it somewhere for use in step 5
2. Download ibdriver-1.3.4-linux-2.6.28-rc2.tar.gz
3. Extract the archive
4. cd into ibdriver-1.3.4-linux-2.6.28
5. Run: patch -i /path/to/patch-file
You can now compile and install the module as usual.
Patch for making the driver work on 2.6.31 kernels.