Lines Matching refs:copy_block
371 struct copy_block_struct *copy_block;
373 copy_block = container_of(kref, struct copy_block_struct, kref);
374 kfree(copy_block);
379 struct copy_block_struct *copy_block;
388 copy_block = kzalloc(sizeof(struct copy_block_struct), GFP_ATOMIC);
389 if (!copy_block) {
393 init_waitqueue_head(©_block->wait);
394 kref_init(©_block->kref);
406 copy_block->ret = CMF_PENDING;
407 cdev->private->cmb_wait = copy_block;
410 if (wait_event_interruptible(copy_block->wait,
411 copy_block->ret != CMF_PENDING)) {
413 if (copy_block->ret == CMF_PENDING) {
414 copy_block->ret = -ERESTARTSYS;
422 ret = copy_block->ret;
424 kref_put(©_block->kref, cmf_copy_block_release);
432 struct copy_block_struct *copy_block;
434 copy_block = cdev->private->cmb_wait;
435 if (!copy_block) {
439 kref_get(©_block->kref);
440 copy_block->ret = cmf_copy_block(cdev);
441 wake_up(©_block->wait);
442 kref_put(©_block->kref, cmf_copy_block_release);