On Monday 26 November 2007 23:15:53 Larry Finger wrote:
> Based on the code in the rtx200 directories that has a call to 
> input_allocate_device() that was not
> present in b43, I made a modification to drivers/net/wireless/b43/rfkill.c as 
> follows:
> 
> Index: wireless-2.6/drivers/net/wireless/b43/rfkill.c
> ===================================================================
> --- wireless-2.6.orig/drivers/net/wireless/b43/rfkill.c
> +++ wireless-2.6/drivers/net/wireless/b43/rfkill.c
> @@ -133,6 +133,16 @@ void b43_rfkill_init(struct b43_wldev *d
>       rfk->poll_dev->poll = b43_rfkill_poll;
>       rfk->poll_dev->poll_interval = 1000; /* msecs */
> 
> +     rfk->poll_dev->input = input_allocate_device();
> +     if (!rfk->poll_dev->input)
> +             goto err_free_polldev;
> +
> +     rfk->poll_dev->input->name = rfk->name;
> +     rfk->poll_dev->input->id.bustype = BUS_HOST;
> +     rfk->poll_dev->input->id.vendor = dev->dev->bus->boardinfo.vendor;
> +     rfk->poll_dev->input->evbit[0] = BIT(EV_KEY);
> +     set_bit(KEY_WLAN, rfk->poll_dev->input->keybit);
> +

Ehm, you saw a few lines above that we do
input_allocate_polled_device()?

101 struct input_polled_dev *input_allocate_polled_device(void)
102 {
103         struct input_polled_dev *dev;
104 
105         dev = kzalloc(sizeof(struct input_polled_dev), GFP_KERNEL);
106         if (!dev)
107                 return NULL;
108 
109         dev->input = input_allocate_device();
110         if (!dev->input) {
111                 kfree(dev);
112                 return NULL;
113         }
114 
115         return dev;
116 }

-- 
Greetings Michael.
_______________________________________________
Bcm43xx-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev

Reply via email to