Loading drivers/misc/mei/client.c +7 −3 Original line number Diff line number Diff line Loading @@ -892,18 +892,22 @@ void mei_cl_all_disconnect(struct mei_device *dev) /** * mei_cl_all_read_wakeup - wake up all readings so they can be interrupted * mei_cl_all_wakeup - wake up all readers and writers they can be interrupted * * @dev - mei device */ void mei_cl_all_read_wakeup(struct mei_device *dev) void mei_cl_all_wakeup(struct mei_device *dev) { struct mei_cl *cl, *next; list_for_each_entry_safe(cl, next, &dev->file_list, link) { if (waitqueue_active(&cl->rx_wait)) { dev_dbg(&dev->pdev->dev, "Waking up client!\n"); dev_dbg(&dev->pdev->dev, "Waking up reading client!\n"); wake_up_interruptible(&cl->rx_wait); } if (waitqueue_active(&cl->tx_wait)) { dev_dbg(&dev->pdev->dev, "Waking up writing client!\n"); wake_up_interruptible(&cl->tx_wait); } } } Loading drivers/misc/mei/client.h +1 −1 Original line number Diff line number Diff line Loading @@ -99,7 +99,7 @@ void mei_host_client_init(struct work_struct *work); void mei_cl_all_disconnect(struct mei_device *dev); void mei_cl_all_read_wakeup(struct mei_device *dev); void mei_cl_all_wakeup(struct mei_device *dev); void mei_cl_all_write_clear(struct mei_device *dev); #endif /* _MEI_CLIENT_H_ */ drivers/misc/mei/init.c +1 −1 Original line number Diff line number Diff line Loading @@ -196,7 +196,7 @@ void mei_reset(struct mei_device *dev, int interrupts_enabled) mei_hbm_start_req(dev); /* wake up all readings so they can be interrupted */ mei_cl_all_read_wakeup(dev); mei_cl_all_wakeup(dev); /* remove all waiting requests */ mei_cl_all_write_clear(dev); Loading Loading
drivers/misc/mei/client.c +7 −3 Original line number Diff line number Diff line Loading @@ -892,18 +892,22 @@ void mei_cl_all_disconnect(struct mei_device *dev) /** * mei_cl_all_read_wakeup - wake up all readings so they can be interrupted * mei_cl_all_wakeup - wake up all readers and writers they can be interrupted * * @dev - mei device */ void mei_cl_all_read_wakeup(struct mei_device *dev) void mei_cl_all_wakeup(struct mei_device *dev) { struct mei_cl *cl, *next; list_for_each_entry_safe(cl, next, &dev->file_list, link) { if (waitqueue_active(&cl->rx_wait)) { dev_dbg(&dev->pdev->dev, "Waking up client!\n"); dev_dbg(&dev->pdev->dev, "Waking up reading client!\n"); wake_up_interruptible(&cl->rx_wait); } if (waitqueue_active(&cl->tx_wait)) { dev_dbg(&dev->pdev->dev, "Waking up writing client!\n"); wake_up_interruptible(&cl->tx_wait); } } } Loading
drivers/misc/mei/client.h +1 −1 Original line number Diff line number Diff line Loading @@ -99,7 +99,7 @@ void mei_host_client_init(struct work_struct *work); void mei_cl_all_disconnect(struct mei_device *dev); void mei_cl_all_read_wakeup(struct mei_device *dev); void mei_cl_all_wakeup(struct mei_device *dev); void mei_cl_all_write_clear(struct mei_device *dev); #endif /* _MEI_CLIENT_H_ */
drivers/misc/mei/init.c +1 −1 Original line number Diff line number Diff line Loading @@ -196,7 +196,7 @@ void mei_reset(struct mei_device *dev, int interrupts_enabled) mei_hbm_start_req(dev); /* wake up all readings so they can be interrupted */ mei_cl_all_read_wakeup(dev); mei_cl_all_wakeup(dev); /* remove all waiting requests */ mei_cl_all_write_clear(dev); Loading