forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-16 8d2a02b24d66aa359e83eebc1ed3c0f85367a1cb
kernel/drivers/usb/misc/appledisplay.c
....@@ -69,7 +69,6 @@
6969
7070 struct delayed_work work;
7171 int button_pressed;
72
- spinlock_t lock;
7372 struct mutex sysfslock; /* concurrent read and write */
7473 };
7574
....@@ -79,7 +78,6 @@
7978 {
8079 struct appledisplay *pdata = urb->context;
8180 struct device *dev = &pdata->udev->dev;
82
- unsigned long flags;
8381 int status = urb->status;
8482 int retval;
8583
....@@ -91,7 +89,7 @@
9189 dev_err(dev,
9290 "OVERFLOW with data length %d, actual length is %d\n",
9391 ACD_URB_BUFFER_LEN, pdata->urb->actual_length);
94
- /* fall through */
92
+ fallthrough;
9593 case -ECONNRESET:
9694 case -ENOENT:
9795 case -ESHUTDOWN:
....@@ -105,8 +103,6 @@
105103 goto exit;
106104 }
107105
108
- spin_lock_irqsave(&pdata->lock, flags);
109
-
110106 switch(pdata->urbdata[1]) {
111107 case ACD_BTN_BRIGHT_UP:
112108 case ACD_BTN_BRIGHT_DOWN:
....@@ -118,8 +114,6 @@
118114 pdata->button_pressed = 0;
119115 break;
120116 }
121
-
122
- spin_unlock_irqrestore(&pdata->lock, flags);
123117
124118 exit:
125119 retval = usb_submit_urb(pdata->urb, GFP_ATOMIC);
....@@ -234,7 +228,6 @@
234228
235229 pdata->udev = udev;
236230
237
- spin_lock_init(&pdata->lock);
238231 INIT_DELAYED_WORK(&pdata->work, appledisplay_work);
239232 mutex_init(&pdata->sysfslock);
240233
....@@ -266,6 +259,7 @@
266259 usb_rcvintpipe(udev, int_in_endpointAddr),
267260 pdata->urbdata, ACD_URB_BUFFER_LEN, appledisplay_complete,
268261 pdata, 1);
262
+ pdata->urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP;
269263 if (usb_submit_urb(pdata->urb, GFP_KERNEL)) {
270264 retval = -EIO;
271265 dev_err(&iface->dev, "Submitting URB failed\n");
....@@ -311,8 +305,7 @@
311305 if (pdata->urb) {
312306 usb_kill_urb(pdata->urb);
313307 cancel_delayed_work_sync(&pdata->work);
314
- if (pdata->urbdata)
315
- usb_free_coherent(pdata->udev, ACD_URB_BUFFER_LEN,
308
+ usb_free_coherent(pdata->udev, ACD_URB_BUFFER_LEN,
316309 pdata->urbdata, pdata->urb->transfer_dma);
317310 usb_free_urb(pdata->urb);
318311 }
....@@ -349,20 +342,8 @@
349342 .disconnect = appledisplay_disconnect,
350343 .id_table = appledisplay_table,
351344 };
352
-
353
-static int __init appledisplay_init(void)
354
-{
355
- return usb_register(&appledisplay_driver);
356
-}
357
-
358
-static void __exit appledisplay_exit(void)
359
-{
360
- usb_deregister(&appledisplay_driver);
361
-}
345
+module_usb_driver(appledisplay_driver);
362346
363347 MODULE_AUTHOR("Michael Hanselmann");
364348 MODULE_DESCRIPTION("Apple Cinema Display driver");
365349 MODULE_LICENSE("GPL");
366
-
367
-module_init(appledisplay_init);
368
-module_exit(appledisplay_exit);