[PATCH] Linking into 2.4 kernel
jkmaline at cc.hut.fi
Wed May 14 21:36:19 EDT 2003
On Wed, May 14, 2003 at 07:41:43PM -0400, Pavel Roskin wrote:
> __MOD_DEC_USE_COUNT and __MOD_INC_USE_COUNT should not be called if MODULE
> is not defined, i.e. when the module is compiled into the kernel. For
> 2.4 kernels this causes kernel oops when the interface is being brought
> up. Thanks to Christian Lauterbach for reporting this bug.
> A minimal patch is attached.
> A better solution would be to use SET_MODULE_OWNER(dev) and let the
> network code lock and unlock the modules. That's what the orinoco driver
> does for both 2.4 and 2.5 kernels.
try_module_get/module_put is already used in 2.5 case, but yes,
SET_MODULE_OWNER could be better for this.
> However, this may break 2.2 kernels and I don't have time and desire to
> handle 2.2, 2.4 and 2.5 kernels separately and test the new code with all
> of them.
Yes, and it looks like there will be even more 2.2/2.4/2.6 differences
if the driver is to get into kernel tree at some point.. Maybe we
actually need a new version of the driver that is made only for the
latest 2.5 version. However, this will easily end up in the other
version (2.2/2.4/2.5) lagging in new features..
Jouni Malinen PGP id EFC895FA
More information about the HostAP