Lines Matching defs:copy
184 struct nfs4_copy_state *copy, *tmp_copy = NULL, *iter;
189 copy = kzalloc(sizeof(struct nfs4_copy_state), GFP_KERNEL);
190 if (!copy)
206 kfree(copy);
207 copy = tmp_copy;
211 memcpy(©->stateid, &res->write_res.stateid, NFS4_STATEID_SIZE);
212 init_completion(©->completion);
213 copy->parent_dst_state = dst_ctx->state;
214 copy->parent_src_state = src_ctx->state;
216 list_add_tail(©->copies, &dst_server->ss_copies);
221 list_add_tail(©->src_copies, &src_server->ss_copies);
225 status = wait_for_completion_interruptible(©->completion);
227 list_del_init(©->copies);
231 list_del_init(©->src_copies);
236 } else if (copy->flags || copy->error == NFS4ERR_PARTNER_NO_AUTH) {
242 res->write_res.count = copy->count;
243 memcpy(&res->write_res.verifier, ©->verf, sizeof(copy->verf));
244 status = -copy->error;
247 kfree(copy);
250 nfs42_do_offload_cancel_async(dst, ©->stateid);
271 dprintk("commit verf differs from copy verf\n");
281 * nfs42_copy_dest_done - perform inode cache updates after clone/copy offload
284 * @len: copy length