]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/ipack/devices/ipoctal.c
ipack/devices/ipoctal: Fix race condition during Tx
[karo-tx-linux.git] / drivers / ipack / devices / ipoctal.c
index 576d53d926776cd270ce4572e6a3e0a1d48857f0..e66135da63ce5975a8afb4188930abf4fdca3d42 100644 (file)
@@ -195,13 +195,10 @@ static void ipoctal_irq_tx(struct ipoctal_channel *channel)
        *pointer_write = *pointer_write % PAGE_SIZE;
        channel->nb_bytes--;
 
-       if ((channel->nb_bytes == 0) &&
-           (waitqueue_active(&channel->queue))) {
-
-               if (channel->board_id != IPACK1_DEVICE_ID_SBS_OCTAL_485) {
-                       *channel->board_write = 1;
-                       wake_up_interruptible(&channel->queue);
-               }
+       if (channel->nb_bytes == 0 &&
+           channel->board_id != IPACK1_DEVICE_ID_SBS_OCTAL_485) {
+               *channel->board_write = 1;
+               wake_up_interruptible(&channel->queue);
        }
 }