Lines Matching defs:request
95 /* Atomically allocate an ID for the given request. Returns 0 on success. */
97 struct uinput_request *request)
106 request->id = id;
107 udev->requests[id] = request;
120 /* Find an input request, by ID. Returns NULL if the ID isn't valid. */
128 struct uinput_request *request)
132 uinput_request_alloc_id(udev, request));
147 struct uinput_request *request)
160 init_completion(&request->done);
163 * Tell our userspace application about this new request
166 uinput_dev_event(udev->dev, EV_UINPUT, request->code, request->id);
174 struct uinput_request *request)
178 retval = uinput_request_reserve_slot(udev, request);
182 retval = uinput_request_send(udev, request);
186 if (!wait_for_completion_timeout(&request->done, 30 * HZ)) {
191 retval = request->retval;
194 uinput_request_release_slot(udev, request->id);
204 struct uinput_request *request;
210 request = udev->requests[i];
211 if (request) {
212 request->retval = -ENODEV;
213 complete(&request->done);
240 struct uinput_request request;
253 request.code = UI_FF_UPLOAD;
254 request.u.upload.effect = effect;
255 request.u.upload.old = old;
257 return uinput_request_submit(udev, &request);
263 struct uinput_request request;
268 request.code = UI_FF_ERASE;
269 request.u.effect_id = effect_id;
271 return uinput_request_submit(udev, &request);