Lines Matching refs:set_data
217 struct set_schib_struct *set_data;
219 set_data = container_of(kref, struct set_schib_struct, kref);
220 kfree(set_data);
228 struct set_schib_struct *set_data;
236 set_data = kzalloc(sizeof(struct set_schib_struct), GFP_ATOMIC);
237 if (!set_data) {
241 init_waitqueue_head(&set_data->wait);
242 kref_init(&set_data->kref);
243 set_data->mme = mme;
244 set_data->mbfc = mbfc;
245 set_data->address = address;
258 set_data->ret = CMF_PENDING;
259 cdev->private->cmb_wait = set_data;
262 if (wait_event_interruptible(set_data->wait,
263 set_data->ret != CMF_PENDING)) {
265 if (set_data->ret == CMF_PENDING) {
266 set_data->ret = -ERESTARTSYS;
274 ret = set_data->ret;
276 kref_put(&set_data->kref, cmf_set_schib_release);
284 struct set_schib_struct *set_data;
286 set_data = cdev->private->cmb_wait;
287 if (!set_data) {
291 kref_get(&set_data->kref);
292 set_data->ret = set_schib(cdev, set_data->mme, set_data->mbfc,
293 set_data->address);
294 wake_up(&set_data->wait);
295 kref_put(&set_data->kref, cmf_set_schib_release);