Lines Matching refs:req
85 adc_enqueue_request(struct pcf50633 *pcf, struct pcf50633_adc_request *req) in adc_enqueue_request() argument
101 adc->queue[tail] = req; in adc_enqueue_request()
114 struct pcf50633_adc_sync_request *req = param; in pcf50633_adc_sync_read_callback() local
116 req->result = result; in pcf50633_adc_sync_read_callback()
117 complete(&req->completion); in pcf50633_adc_sync_read_callback()
122 struct pcf50633_adc_sync_request req; in pcf50633_adc_sync_read() local
125 init_completion(&req.completion); in pcf50633_adc_sync_read()
128 pcf50633_adc_sync_read_callback, &req); in pcf50633_adc_sync_read()
132 wait_for_completion(&req.completion); in pcf50633_adc_sync_read()
134 return req.result; in pcf50633_adc_sync_read()
142 struct pcf50633_adc_request *req; in pcf50633_adc_async_read() local
145 req = kmalloc(sizeof(*req), GFP_KERNEL); in pcf50633_adc_async_read()
146 if (!req) in pcf50633_adc_async_read()
149 req->mux = mux; in pcf50633_adc_async_read()
150 req->avg = avg; in pcf50633_adc_async_read()
151 req->callback = callback; in pcf50633_adc_async_read()
152 req->callback_param = callback_param; in pcf50633_adc_async_read()
154 return adc_enqueue_request(pcf, req); in pcf50633_adc_async_read()
176 struct pcf50633_adc_request *req; in pcf50633_adc_irq() local
182 req = adc->queue[head]; in pcf50633_adc_irq()
183 if (WARN_ON(!req)) { in pcf50633_adc_irq()
197 req->callback(pcf, req->callback_param, res); in pcf50633_adc_irq()
198 kfree(req); in pcf50633_adc_irq()