diff options
Diffstat (limited to 'drivers/input/misc/yealink.c')
| -rw-r--r-- | drivers/input/misc/yealink.c | 49 | 
1 files changed, 22 insertions, 27 deletions
diff --git a/drivers/input/misc/yealink.c b/drivers/input/misc/yealink.c index 41201c6b5e6..79c964c075f 100644 --- a/drivers/input/misc/yealink.c +++ b/drivers/input/misc/yealink.c @@ -47,7 +47,6 @@   */  #include <linux/kernel.h> -#include <linux/init.h>  #include <linux/slab.h>  #include <linux/module.h>  #include <linux/rwsem.h> @@ -101,6 +100,7 @@ static const struct lcd_segment_map {  struct yealink_dev {  	struct input_dev *idev;		/* input device */  	struct usb_device *udev;	/* usb device */ +	struct usb_interface *intf;	/* usb interface */  	/* irq input channel */  	struct yld_ctl_packet	*irq_data; @@ -428,7 +428,8 @@ static void urb_irq_callback(struct urb *urb)  	int ret, status = urb->status;  	if (status) -		err("%s - urb status %d", __func__, status); +		dev_err(&yld->intf->dev, "%s - urb status %d\n", +			__func__, status);  	switch (yld->irq_data->cmd) {  	case CMD_KEYPRESS: @@ -437,13 +438,15 @@ static void urb_irq_callback(struct urb *urb)  		break;  	case CMD_SCANCODE: -		dbg("get scancode %x", yld->irq_data->data[0]); +		dev_dbg(&yld->intf->dev, "get scancode %x\n", +			yld->irq_data->data[0]);  		report_key(yld, map_p1k_to_key(yld->irq_data->data[0]));  		break;  	default: -		err("unexpected response %x", yld->irq_data->cmd); +		dev_err(&yld->intf->dev, "unexpected response %x\n", +			yld->irq_data->cmd);  	}  	yealink_do_idle_tasks(yld); @@ -451,7 +454,9 @@ static void urb_irq_callback(struct urb *urb)  	if (!yld->shutdown) {  		ret = usb_submit_urb(yld->urb_ctl, GFP_ATOMIC);  		if (ret && ret != -EPERM) -			err("%s - usb_submit_urb failed %d", __func__, ret); +			dev_err(&yld->intf->dev, +				"%s - usb_submit_urb failed %d\n", +				__func__, ret);  	}  } @@ -461,7 +466,8 @@ static void urb_ctl_callback(struct urb *urb)  	int ret = 0, status = urb->status;  	if (status) -		err("%s - urb status %d", __func__, status); +		dev_err(&yld->intf->dev, "%s - urb status %d\n", +			__func__, status);  	switch (yld->ctl_data->cmd) {  	case CMD_KEYPRESS: @@ -479,7 +485,8 @@ static void urb_ctl_callback(struct urb *urb)  	}  	if (ret && ret != -EPERM) -		err("%s - usb_submit_urb failed %d", __func__, ret); +		dev_err(&yld->intf->dev, "%s - usb_submit_urb failed %d\n", +			__func__, ret);  }  /******************************************************************************* @@ -511,7 +518,7 @@ static int input_open(struct input_dev *dev)  	struct yealink_dev *yld = input_get_drvdata(dev);  	int i, ret; -	dbg("%s", __func__); +	dev_dbg(&yld->intf->dev, "%s\n", __func__);  	/* force updates to device */  	for (i = 0; i<sizeof(yld->master); i++) @@ -526,8 +533,9 @@ static int input_open(struct input_dev *dev)  	yld->ctl_data->size	= 10;  	yld->ctl_data->sum	= 0x100-CMD_INIT-10;  	if ((ret = usb_submit_urb(yld->urb_ctl, GFP_KERNEL)) != 0) { -		dbg("%s - usb_submit_urb failed with result %d", -		     __func__, ret); +		dev_dbg(&yld->intf->dev, +			"%s - usb_submit_urb failed with result %d\n", +			__func__, ret);  		return ret;  	}  	return 0; @@ -876,6 +884,7 @@ static int usb_probe(struct usb_interface *intf, const struct usb_device_id *id)  		return -ENOMEM;  	yld->udev = udev; +	yld->intf = intf;  	yld->idev = input_dev = input_allocate_device();  	if (!input_dev) @@ -909,7 +918,8 @@ static int usb_probe(struct usb_interface *intf, const struct usb_device_id *id)  	pipe = usb_rcvintpipe(udev, endpoint->bEndpointAddress);  	ret = usb_maxpacket(udev, pipe, usb_pipeout(pipe));  	if (ret != USB_PKT_LEN) -		err("invalid payload size %d, expected %zd", ret, USB_PKT_LEN); +		dev_err(&intf->dev, "invalid payload size %d, expected %zd\n", +			ret, USB_PKT_LEN);  	/* initialise irq urb */  	usb_fill_int_urb(yld->urb_irq, udev, pipe, yld->irq_data, @@ -988,22 +998,7 @@ static struct usb_driver yealink_driver = {  	.id_table	= usb_table,  }; -static int __init yealink_dev_init(void) -{ -	int ret = usb_register(&yealink_driver); -	if (ret == 0) -		printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ":" -		       DRIVER_DESC "\n"); -	return ret; -} - -static void __exit yealink_dev_exit(void) -{ -	usb_deregister(&yealink_driver); -} - -module_init(yealink_dev_init); -module_exit(yealink_dev_exit); +module_usb_driver(yealink_driver);  MODULE_DEVICE_TABLE (usb, usb_table);  | 
