Loading drivers/staging/mei/init.c +1 −5 Original line number Diff line number Diff line Loading @@ -38,7 +38,6 @@ void mei_io_list_init(struct mei_io_list *list) { /* initialize our queue list */ INIT_LIST_HEAD(&list->mei_cb.cb_list); list->status = 0; } /** Loading @@ -52,8 +51,6 @@ void mei_io_list_flush(struct mei_io_list *list, struct mei_cl *cl) struct mei_cl_cb *cb_pos = NULL; struct mei_cl_cb *cb_next = NULL; if (list->status != 0) return; if (list_empty(&list->mei_cb.cb_list)) return; Loading Loading @@ -338,8 +335,7 @@ void mei_reset(struct mei_device *dev, int interrupts_enabled) } } /* remove all waiting requests */ if (dev->write_list.status == 0 && !list_empty(&dev->write_list.mei_cb.cb_list)) { if (!list_empty(&dev->write_list.mei_cb.cb_list)) { list_for_each_entry_safe(cb_pos, cb_next, &dev->write_list.mei_cb.cb_list, cb_list) { if (cb_pos) { Loading drivers/staging/mei/interrupt.c +37 −49 Original line number Diff line number Diff line Loading @@ -198,8 +198,7 @@ static int mei_irq_thread_read_client_message(struct mei_io_list *complete_list, unsigned char *buffer = NULL; dev_dbg(&dev->pdev->dev, "start client msg\n"); if (!(dev->read_list.status == 0 && !list_empty(&dev->read_list.mei_cb.cb_list))) if (list_empty(&dev->read_list.mei_cb.cb_list)) goto quit; list_for_each_entry_safe(cb_pos, cb_next, Loading Loading @@ -413,8 +412,7 @@ static void mei_client_connect_response(struct mei_device *dev, dev->iamthif_state = MEI_IAMTHIF_IDLE; return; } if (!dev->ctrl_rd_list.status && !list_empty(&dev->ctrl_rd_list.mei_cb.cb_list)) { if (!list_empty(&dev->ctrl_rd_list.mei_cb.cb_list)) { list_for_each_entry_safe(cb_pos, cb_next, &dev->ctrl_rd_list.mei_cb.cb_list, cb_list) { cl = (struct mei_cl *)cb_pos->file_private; Loading Loading @@ -455,8 +453,7 @@ static void mei_client_disconnect_response(struct mei_device *dev, rs->host_addr, rs->status); if (!dev->ctrl_rd_list.status && !list_empty(&dev->ctrl_rd_list.mei_cb.cb_list)) { if (!list_empty(&dev->ctrl_rd_list.mei_cb.cb_list)) { list_for_each_entry_safe(cb_pos, cb_next, &dev->ctrl_rd_list.mei_cb.cb_list, cb_list) { cl = (struct mei_cl *)cb_pos->file_private; Loading Loading @@ -1238,7 +1235,7 @@ static int mei_irq_thread_write_handler(struct mei_io_list *cmpl_list, dev_dbg(&dev->pdev->dev, "complete all waiting for write cb.\n"); list = &dev->write_waiting_list; if (!list->status && !list_empty(&list->mei_cb.cb_list)) { if (!list_empty(&list->mei_cb.cb_list)) { list_for_each_entry_safe(cb_pos, cb_next, &list->mei_cb.cb_list, cb_list) { cl = (struct mei_cl *)cb_pos->file_private; Loading Loading @@ -1313,14 +1310,11 @@ static int mei_irq_thread_write_handler(struct mei_io_list *cmpl_list, if (dev->stop) return ~ENODEV; /* complete control write list CB */ if (!dev->ctrl_wr_list.status) { /* complete control write list CB */ dev_dbg(&dev->pdev->dev, "complete control write list cb.\n"); list_for_each_entry_safe(cb_pos, cb_next, &dev->ctrl_wr_list.mei_cb.cb_list, cb_list) { cl = (struct mei_cl *) cb_pos->file_private; cl = (struct mei_cl *) cb_pos->file_private; if (!cl) { list_del(&cb_pos->cb_list); return -ENODEV; Loading @@ -1328,27 +1322,23 @@ static int mei_irq_thread_write_handler(struct mei_io_list *cmpl_list, switch (cb_pos->major_file_operations) { case MEI_CLOSE: /* send disconnect message */ ret = _mei_irq_thread_close(dev, slots, cb_pos, cl, cmpl_list); ret = _mei_irq_thread_close(dev, slots, cb_pos, cl, cmpl_list); if (ret) return ret; break; case MEI_READ: /* send flow control message */ ret = _mei_irq_thread_read(dev, slots, cb_pos, cl, cmpl_list); ret = _mei_irq_thread_read(dev, slots, cb_pos, cl, cmpl_list); if (ret) return ret; break; case MEI_IOCTL: /* connect message */ if (!mei_other_client_is_connecting(dev, cl)) if (!mei_other_client_is_connecting(dev, cl)) continue; ret = _mei_irq_thread_ioctl(dev, slots, cb_pos, cl, cmpl_list); ret = _mei_irq_thread_ioctl(dev, slots, cb_pos, cl, cmpl_list); if (ret) return ret; Loading @@ -1359,10 +1349,8 @@ static int mei_irq_thread_write_handler(struct mei_io_list *cmpl_list, } } } /* complete write list CB */ if (!dev->write_list.status && !list_empty(&dev->write_list.mei_cb.cb_list)) { if (!list_empty(&dev->write_list.mei_cb.cb_list)) { dev_dbg(&dev->pdev->dev, "complete write list cb.\n"); list_for_each_entry_safe(cb_pos, cb_next, &dev->write_list.mei_cb.cb_list, cb_list) { Loading Loading @@ -1621,7 +1609,7 @@ irqreturn_t mei_interrupt_thread_handler(int irq, void *dev_id) wake_up_interruptible(&dev->wait_recvd_msg); bus_message_received = false; } if (complete_list.status || list_empty(&complete_list.mei_cb.cb_list)) if (list_empty(&complete_list.mei_cb.cb_list)) return IRQ_HANDLED; Loading drivers/staging/mei/iorw.c +2 −4 Original line number Diff line number Diff line Loading @@ -231,8 +231,7 @@ struct mei_cl_cb *find_amthi_read_list_entry( struct mei_cl_cb *cb_pos = NULL; struct mei_cl_cb *cb_next = NULL; if (!dev->amthi_read_complete_list.status && !list_empty(&dev->amthi_read_complete_list.mei_cb.cb_list)) { if (!list_empty(&dev->amthi_read_complete_list.mei_cb.cb_list)) { list_for_each_entry_safe(cb_pos, cb_next, &dev->amthi_read_complete_list.mei_cb.cb_list, cb_list) { cl_temp = (struct mei_cl *)cb_pos->file_private; Loading Loading @@ -565,8 +564,7 @@ void mei_run_next_iamthif_cmd(struct mei_device *dev) dev->iamthif_timer = 0; dev->iamthif_file_object = NULL; if (dev->amthi_cmd_list.status == 0 && !list_empty(&dev->amthi_cmd_list.mei_cb.cb_list)) { if (!list_empty(&dev->amthi_cmd_list.mei_cb.cb_list)) { dev_dbg(&dev->pdev->dev, "complete amthi cmd_list cb.\n"); list_for_each_entry_safe(cb_pos, cb_next, Loading drivers/staging/mei/main.c +1 −2 Original line number Diff line number Diff line Loading @@ -201,8 +201,7 @@ static struct mei_cl_cb *find_read_list_entry( struct mei_cl_cb *cb_pos = NULL; struct mei_cl_cb *cb_next = NULL; if (!dev->read_list.status && !list_empty(&dev->read_list.mei_cb.cb_list)) { if (!list_empty(&dev->read_list.mei_cb.cb_list)) { dev_dbg(&dev->pdev->dev, "remove read_list CB\n"); list_for_each_entry_safe(cb_pos, cb_next, Loading drivers/staging/mei/mei_dev.h +0 −1 Original line number Diff line number Diff line Loading @@ -168,7 +168,6 @@ struct mei_cl { struct mei_io_list { struct mei_cl_cb mei_cb; int status; }; /* MEI private device struct */ Loading Loading
drivers/staging/mei/init.c +1 −5 Original line number Diff line number Diff line Loading @@ -38,7 +38,6 @@ void mei_io_list_init(struct mei_io_list *list) { /* initialize our queue list */ INIT_LIST_HEAD(&list->mei_cb.cb_list); list->status = 0; } /** Loading @@ -52,8 +51,6 @@ void mei_io_list_flush(struct mei_io_list *list, struct mei_cl *cl) struct mei_cl_cb *cb_pos = NULL; struct mei_cl_cb *cb_next = NULL; if (list->status != 0) return; if (list_empty(&list->mei_cb.cb_list)) return; Loading Loading @@ -338,8 +335,7 @@ void mei_reset(struct mei_device *dev, int interrupts_enabled) } } /* remove all waiting requests */ if (dev->write_list.status == 0 && !list_empty(&dev->write_list.mei_cb.cb_list)) { if (!list_empty(&dev->write_list.mei_cb.cb_list)) { list_for_each_entry_safe(cb_pos, cb_next, &dev->write_list.mei_cb.cb_list, cb_list) { if (cb_pos) { Loading
drivers/staging/mei/interrupt.c +37 −49 Original line number Diff line number Diff line Loading @@ -198,8 +198,7 @@ static int mei_irq_thread_read_client_message(struct mei_io_list *complete_list, unsigned char *buffer = NULL; dev_dbg(&dev->pdev->dev, "start client msg\n"); if (!(dev->read_list.status == 0 && !list_empty(&dev->read_list.mei_cb.cb_list))) if (list_empty(&dev->read_list.mei_cb.cb_list)) goto quit; list_for_each_entry_safe(cb_pos, cb_next, Loading Loading @@ -413,8 +412,7 @@ static void mei_client_connect_response(struct mei_device *dev, dev->iamthif_state = MEI_IAMTHIF_IDLE; return; } if (!dev->ctrl_rd_list.status && !list_empty(&dev->ctrl_rd_list.mei_cb.cb_list)) { if (!list_empty(&dev->ctrl_rd_list.mei_cb.cb_list)) { list_for_each_entry_safe(cb_pos, cb_next, &dev->ctrl_rd_list.mei_cb.cb_list, cb_list) { cl = (struct mei_cl *)cb_pos->file_private; Loading Loading @@ -455,8 +453,7 @@ static void mei_client_disconnect_response(struct mei_device *dev, rs->host_addr, rs->status); if (!dev->ctrl_rd_list.status && !list_empty(&dev->ctrl_rd_list.mei_cb.cb_list)) { if (!list_empty(&dev->ctrl_rd_list.mei_cb.cb_list)) { list_for_each_entry_safe(cb_pos, cb_next, &dev->ctrl_rd_list.mei_cb.cb_list, cb_list) { cl = (struct mei_cl *)cb_pos->file_private; Loading Loading @@ -1238,7 +1235,7 @@ static int mei_irq_thread_write_handler(struct mei_io_list *cmpl_list, dev_dbg(&dev->pdev->dev, "complete all waiting for write cb.\n"); list = &dev->write_waiting_list; if (!list->status && !list_empty(&list->mei_cb.cb_list)) { if (!list_empty(&list->mei_cb.cb_list)) { list_for_each_entry_safe(cb_pos, cb_next, &list->mei_cb.cb_list, cb_list) { cl = (struct mei_cl *)cb_pos->file_private; Loading Loading @@ -1313,14 +1310,11 @@ static int mei_irq_thread_write_handler(struct mei_io_list *cmpl_list, if (dev->stop) return ~ENODEV; /* complete control write list CB */ if (!dev->ctrl_wr_list.status) { /* complete control write list CB */ dev_dbg(&dev->pdev->dev, "complete control write list cb.\n"); list_for_each_entry_safe(cb_pos, cb_next, &dev->ctrl_wr_list.mei_cb.cb_list, cb_list) { cl = (struct mei_cl *) cb_pos->file_private; cl = (struct mei_cl *) cb_pos->file_private; if (!cl) { list_del(&cb_pos->cb_list); return -ENODEV; Loading @@ -1328,27 +1322,23 @@ static int mei_irq_thread_write_handler(struct mei_io_list *cmpl_list, switch (cb_pos->major_file_operations) { case MEI_CLOSE: /* send disconnect message */ ret = _mei_irq_thread_close(dev, slots, cb_pos, cl, cmpl_list); ret = _mei_irq_thread_close(dev, slots, cb_pos, cl, cmpl_list); if (ret) return ret; break; case MEI_READ: /* send flow control message */ ret = _mei_irq_thread_read(dev, slots, cb_pos, cl, cmpl_list); ret = _mei_irq_thread_read(dev, slots, cb_pos, cl, cmpl_list); if (ret) return ret; break; case MEI_IOCTL: /* connect message */ if (!mei_other_client_is_connecting(dev, cl)) if (!mei_other_client_is_connecting(dev, cl)) continue; ret = _mei_irq_thread_ioctl(dev, slots, cb_pos, cl, cmpl_list); ret = _mei_irq_thread_ioctl(dev, slots, cb_pos, cl, cmpl_list); if (ret) return ret; Loading @@ -1359,10 +1349,8 @@ static int mei_irq_thread_write_handler(struct mei_io_list *cmpl_list, } } } /* complete write list CB */ if (!dev->write_list.status && !list_empty(&dev->write_list.mei_cb.cb_list)) { if (!list_empty(&dev->write_list.mei_cb.cb_list)) { dev_dbg(&dev->pdev->dev, "complete write list cb.\n"); list_for_each_entry_safe(cb_pos, cb_next, &dev->write_list.mei_cb.cb_list, cb_list) { Loading Loading @@ -1621,7 +1609,7 @@ irqreturn_t mei_interrupt_thread_handler(int irq, void *dev_id) wake_up_interruptible(&dev->wait_recvd_msg); bus_message_received = false; } if (complete_list.status || list_empty(&complete_list.mei_cb.cb_list)) if (list_empty(&complete_list.mei_cb.cb_list)) return IRQ_HANDLED; Loading
drivers/staging/mei/iorw.c +2 −4 Original line number Diff line number Diff line Loading @@ -231,8 +231,7 @@ struct mei_cl_cb *find_amthi_read_list_entry( struct mei_cl_cb *cb_pos = NULL; struct mei_cl_cb *cb_next = NULL; if (!dev->amthi_read_complete_list.status && !list_empty(&dev->amthi_read_complete_list.mei_cb.cb_list)) { if (!list_empty(&dev->amthi_read_complete_list.mei_cb.cb_list)) { list_for_each_entry_safe(cb_pos, cb_next, &dev->amthi_read_complete_list.mei_cb.cb_list, cb_list) { cl_temp = (struct mei_cl *)cb_pos->file_private; Loading Loading @@ -565,8 +564,7 @@ void mei_run_next_iamthif_cmd(struct mei_device *dev) dev->iamthif_timer = 0; dev->iamthif_file_object = NULL; if (dev->amthi_cmd_list.status == 0 && !list_empty(&dev->amthi_cmd_list.mei_cb.cb_list)) { if (!list_empty(&dev->amthi_cmd_list.mei_cb.cb_list)) { dev_dbg(&dev->pdev->dev, "complete amthi cmd_list cb.\n"); list_for_each_entry_safe(cb_pos, cb_next, Loading
drivers/staging/mei/main.c +1 −2 Original line number Diff line number Diff line Loading @@ -201,8 +201,7 @@ static struct mei_cl_cb *find_read_list_entry( struct mei_cl_cb *cb_pos = NULL; struct mei_cl_cb *cb_next = NULL; if (!dev->read_list.status && !list_empty(&dev->read_list.mei_cb.cb_list)) { if (!list_empty(&dev->read_list.mei_cb.cb_list)) { dev_dbg(&dev->pdev->dev, "remove read_list CB\n"); list_for_each_entry_safe(cb_pos, cb_next, Loading
drivers/staging/mei/mei_dev.h +0 −1 Original line number Diff line number Diff line Loading @@ -168,7 +168,6 @@ struct mei_cl { struct mei_io_list { struct mei_cl_cb mei_cb; int status; }; /* MEI private device struct */ Loading