forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-16 8d2a02b24d66aa359e83eebc1ed3c0f85367a1cb
kernel/drivers/usb/misc/ftdi-elan.c
....@@ -334,7 +334,8 @@
334334 *respond->result = -ESHUTDOWN;
335335 *respond->value = 0;
336336 complete(&respond->wait_completion);
337
- } mutex_unlock(&ftdi->u132_lock);
337
+ }
338
+ mutex_unlock(&ftdi->u132_lock);
338339 }
339340
340341 static void ftdi_elan_abandon_targets(struct usb_ftdi *ftdi)
....@@ -764,7 +765,8 @@
764765 struct u132_command *command = &ftdi->command[COMMAND_MASK &
765766 i++];
766767 total_size += 5 + command->follows;
767
- } return total_size;
768
+ }
769
+ return total_size;
768770 }
769771
770772 static int ftdi_elan_command_engine(struct usb_ftdi *ftdi)
....@@ -916,7 +918,6 @@
916918 int bytes_read = 0;
917919 int retry_on_empty = 1;
918920 int retry_on_timeout = 3;
919
- int empty_packets = 0;
920921 read:{
921922 int packet_bytes = 0;
922923 int retval = usb_bulk_msg(ftdi->udev,
....@@ -961,31 +962,6 @@
961962 dev_err(&ftdi->udev->dev, "error = %d with packet_bytes = %d with total %d bytes%s\n",
962963 retval, packet_bytes, bytes_read, diag);
963964 return retval;
964
- } else if (packet_bytes == 2) {
965
- unsigned char s0 = ftdi->bulk_in_buffer[0];
966
- unsigned char s1 = ftdi->bulk_in_buffer[1];
967
- empty_packets += 1;
968
- if (s0 == 0x31 && s1 == 0x60) {
969
- if (retry_on_empty-- > 0) {
970
- goto more;
971
- } else
972
- return 0;
973
- } else if (s0 == 0x31 && s1 == 0x00) {
974
- if (retry_on_empty-- > 0) {
975
- goto more;
976
- } else
977
- return 0;
978
- } else {
979
- if (retry_on_empty-- > 0) {
980
- goto more;
981
- } else
982
- return 0;
983
- }
984
- } else if (packet_bytes == 1) {
985
- if (retry_on_empty-- > 0) {
986
- goto more;
987
- } else
988
- return 0;
989965 } else {
990966 if (retry_on_empty-- > 0) {
991967 goto more;
....@@ -2050,13 +2026,6 @@
20502026 goto read;
20512027 } else
20522028 goto reset;
2053
- } else if (s1 == 0x31 && s2 == 0x60) {
2054
- if (read_stop-- > 0) {
2055
- goto read;
2056
- } else {
2057
- dev_err(&ftdi->udev->dev, "retry limit reached\n");
2058
- continue;
2059
- }
20602029 } else {
20612030 if (read_stop-- > 0) {
20622031 goto read;