Lines Matching refs:cw

26 		struct vivid_cec_work *cw =
31 cancel_delayed_work_sync(&cw->work);
33 list_del(&cw->list);
34 cec_transmit_attempt_done(cw->adap, CEC_TX_STATUS_LOW_DRIVE);
35 kfree(cw);
125 struct vivid_cec_work *cw =
127 struct vivid_dev *dev = cw->dev;
128 struct cec_adapter *adap = cw->adap;
129 u8 dest = cec_msg_destination(&cw->msg);
133 valid_dest = cec_msg_is_broadcast(&cw->msg);
137 cw->tx_status = valid_dest ? CEC_TX_STATUS_OK : CEC_TX_STATUS_NACK;
141 list_del(&cw->list);
143 vivid_cec_pin_events(dev, &cw->msg, !valid_dest);
144 cec_transmit_attempt_done(cw->adap, cw->tx_status);
148 cec_received_msg(dev->cec_rx_adap, &cw->msg);
151 cec_received_msg(dev->cec_tx_adap[i], &cw->msg);
152 kfree(cw);
157 struct vivid_cec_work *cw =
159 struct vivid_dev *dev = cw->dev;
163 list_del(&cw->list);
165 cec_transmit_attempt_done(cw->adap, CEC_TX_STATUS_ARB_LOST);
166 kfree(cw);
168 INIT_DELAYED_WORK(&cw->work, vivid_cec_xfer_done_worker);
170 dev->cec_xfer_time_jiffies = usecs_to_jiffies(cw->usecs);
172 schedule_delayed_work(&cw->work, dev->cec_xfer_time_jiffies);
197 struct vivid_cec_work *cw = kzalloc(sizeof(*cw), GFP_KERNEL);
200 if (cw == NULL)
202 cw->dev = dev;
203 cw->adap = adap;
204 cw->usecs = CEC_FREE_TIME_TO_USEC(signal_free_time) +
206 cw->msg = *msg;
209 list_add(&cw->list, &dev->cec_work_list);
211 INIT_DELAYED_WORK(&cw->work, vivid_cec_xfer_done_worker);
213 dev->cec_xfer_time_jiffies = usecs_to_jiffies(cw->usecs);
216 INIT_DELAYED_WORK(&cw->work, vivid_cec_xfer_try_worker);
221 schedule_delayed_work(&cw->work, delta_jiffies < 0 ? 0 : delta_jiffies);