INIT_LIST_HEAD(&dev->tx_pend_list);
INIT_LIST_HEAD(&dev->tx_ready_list);
+ if (1) {
+ struct sched_param param = { .sched_priority = 1 };
+ sched_setscheduler(current, SCHED_FIFO, ¶m);
+ }
+
+
/* Prepare receive urbs */
for (i=0;i<USBCAN_TOT_RX_URBS;i++){
struct usbcan_message *m;
break;
}
+ clear_bit(USBCAN_DATA_OK,&dev->flags);
+
+ mb();
+
while(!list_empty(&dev->rx_ready_list)) {
struct usbcan_message *m;
m = list_first_entry(&dev->rx_ready_list, typeof(*m), list_node);