/* unlock the Mutex */
                mutex_unlock(&dev->device_lock);
 
-               wait_ret = wait_event_interruptible(dev->iamthif_cl.wait,
-                                           !list_empty(&cl->rd_completed));
+               wait_ret = wait_event_interruptible(cl->rx_wait,
+                                       !list_empty(&cl->rd_completed));
 
                /* Locking again the Mutex */
                mutex_lock(&dev->device_lock);
 {
        unsigned int mask = 0;
 
-       poll_wait(file, &dev->iamthif_cl.wait, wait);
+       poll_wait(file, &dev->iamthif_cl.rx_wait, wait);
 
        if (dev->iamthif_state == MEI_IAMTHIF_READ_COMPLETE &&
            dev->iamthif_fp == file) {
                 * so it can be propagated to the reader
                 */
                list_add_tail(&cb->list, &cl->rd_completed);
-               wake_up_interruptible(&dev->iamthif_cl.wait);
+               wake_up_interruptible(&cl->rx_wait);
                return;
        }
 
        }
 
        dev_dbg(dev->dev, "completing amthif call back.\n");
-       wake_up_interruptible(&dev->iamthif_cl.wait);
+       wake_up_interruptible(&cl->rx_wait);
 }
 
 /**