Lines Matching refs:copy_block
344 struct copy_block_struct *copy_block;
346 copy_block = container_of(kref, struct copy_block_struct, kref);
347 kfree(copy_block);
352 struct copy_block_struct *copy_block;
361 copy_block = kzalloc(sizeof(struct copy_block_struct), GFP_ATOMIC);
362 if (!copy_block) {
366 init_waitqueue_head(©_block->wait);
367 kref_init(©_block->kref);
379 copy_block->ret = CMF_PENDING;
380 cdev->private->cmb_wait = copy_block;
383 if (wait_event_interruptible(copy_block->wait,
384 copy_block->ret != CMF_PENDING)) {
386 if (copy_block->ret == CMF_PENDING) {
387 copy_block->ret = -ERESTARTSYS;
395 ret = copy_block->ret;
397 kref_put(©_block->kref, cmf_copy_block_release);
405 struct copy_block_struct *copy_block;
407 copy_block = cdev->private->cmb_wait;
408 if (!copy_block) {
412 kref_get(©_block->kref);
413 copy_block->ret = cmf_copy_block(cdev);
414 wake_up(©_block->wait);
415 kref_put(©_block->kref, cmf_copy_block_release);